From 25becbb13aa5c6f8d6ee27a59dc72dfdbf695cd0 Mon Sep 17 00:00:00 2001 From: marcuspang Date: Wed, 11 Oct 2023 23:01:34 +0200 Subject: [PATCH] feat: add tests + fix splits --- .gitignore | 3 +- .openzeppelin/optimism-goerli.json | 732 + .openzeppelin/optimism.json | 732 + .solhint.json | 2 +- .../hardhat/console.sol/console.dbg.json | 4 + artifacts/hardhat/console.sol/console.json | 10 + .../src/Beliefs/Beliefs.sol/Beliefs.dbg.json | 2 +- .../src/Beliefs/Beliefs.sol/Beliefs.json | 54 +- .../Beliefs/IBeliefs.sol/IBeliefs.dbg.json | 2 +- .../src/Beliefs/IBeliefs.sol/IBeliefs.json | 32 + .../LibBeliefs.sol/LibBeliefs.dbg.json | 2 +- .../Beliefs/LibBeliefs.sol/LibBeliefs.json | 4 +- .../Editions/Editions.sol/Editions.dbg.json | 2 +- .../src/Editions/Editions.sol/Editions.json | 22 +- .../Editions/IEditions.sol/IEditions.dbg.json | 2 +- .../src/Editions/IEditions.sol/IEditions.json | 13 - .../IRadarEditions.dbg.json | 2 +- .../IRadarEditions.sol/IRadarEditions.json | 13 + .../RadarEditions.sol/RadarEditions.dbg.json | 2 +- .../src/RadarEditions.sol/RadarEditions.json | 36 +- cache_hardhat/solidity-files-cache.json | 82 +- cache_hardhat/validations.json | 29230 ++++++++++++++++ hardhat.config.ts | 1 + package.json | 4 +- src/Beliefs/Beliefs.sol | 25 +- src/Beliefs/IBeliefs.sol | 6 + src/Beliefs/LibBeliefs.sol | 7 +- src/Editions/Editions.sol | 18 - src/Editions/IEditions.sol | 2 - src/IRadarEditions.sol | 2 + src/RadarEditions.sol | 26 + test/Beliefs.ts | 169 + test/{radarEditions.ts => Editions.ts} | 29 +- test/fixtures/index.ts | 14 + typechain-types/common.ts | 129 + typechain-types/factories/index.ts | 5 + typechain-types/factories/lib/index.ts | 5 + .../contracts/access/index.ts | 6 + .../contracts/index.ts | 9 + .../draft-IERC1822Upgradeable.sol/index.ts | 4 + .../contracts/interfaces/index.ts | 6 + .../contracts/proxy/ERC1967/index.ts | 4 + .../contracts/proxy/beacon/index.ts | 4 + .../contracts/proxy/index.ts | 6 + .../contracts/proxy/utils/index.ts | 5 + .../contracts/security/index.ts | 4 + .../token/ERC1155/extensions/index.ts | 6 + .../contracts/token/ERC1155/index.ts | 7 + .../token/ERC721/extensions/index.ts | 5 + .../contracts/token/ERC721/index.ts | 7 + .../contracts/token/index.ts | 5 + .../contracts/utils/index.ts | 5 + .../contracts/utils/introspection/index.ts | 5 + .../index.ts | 4 + .../openzeppelin-contracts/contracts/index.ts | 5 + .../interfaces/draft-IERC1822.sol/index.ts | 4 + .../contracts/interfaces/index.ts | 5 + .../contracts/proxy/ERC1967/index.ts | 4 + .../contracts/proxy/beacon/index.ts | 4 + .../contracts/proxy/index.ts | 6 + .../lib/openzeppelin-contracts/index.ts | 4 + .../factories/src/Beliefs/Beliefs__factory.ts | 1397 + .../src/Beliefs/IBeliefs__factory.ts | 129 + .../factories/src/Beliefs/index.ts | 5 + .../src/Editions/Editions__factory.ts | 1261 + .../src/Editions/IEditions__factory.ts | 340 + .../factories/src/Editions/index.ts | 6 + .../factories/src/IRadarEditions__factory.ts | 90 + .../factories/src/RadarEditions__factory.ts | 1486 + typechain-types/factories/src/index.ts | 8 + typechain-types/hardhat.d.ts | 729 + typechain-types/index.ts | 84 + typechain-types/lib/index.ts | 7 + .../contracts/access/index.ts | 6 + .../contracts/index.ts | 15 + .../draft-IERC1822Upgradeable.sol/index.ts | 4 + .../contracts/interfaces/index.ts | 7 + .../contracts/proxy/ERC1967/index.ts | 4 + .../contracts/proxy/beacon/index.ts | 4 + .../contracts/proxy/index.ts | 9 + .../contracts/proxy/utils/index.ts | 5 + .../contracts/security/index.ts | 4 + .../token/ERC1155/extensions/index.ts | 6 + .../contracts/token/ERC1155/index.ts | 8 + .../token/ERC721/extensions/index.ts | 5 + .../contracts/token/ERC721/index.ts | 8 + .../contracts/token/index.ts | 7 + .../contracts/utils/index.ts | 6 + .../contracts/utils/introspection/index.ts | 5 + .../index.ts | 5 + .../openzeppelin-contracts/contracts/index.ts | 7 + .../interfaces/draft-IERC1822.sol/index.ts | 4 + .../contracts/interfaces/index.ts | 6 + .../contracts/proxy/ERC1967/index.ts | 4 + .../contracts/proxy/beacon/index.ts | 4 + .../contracts/proxy/index.ts | 8 + .../lib/openzeppelin-contracts/index.ts | 5 + typechain-types/src/Beliefs/Beliefs.ts | 1659 + typechain-types/src/Beliefs/IBeliefs.ts | 227 + typechain-types/src/Beliefs/index.ts | 5 + typechain-types/src/Editions/Editions.ts | 1493 + typechain-types/src/Editions/IEditions.ts | 500 + typechain-types/src/Editions/index.ts | 6 + typechain-types/src/IRadarEditions.ts | 164 + typechain-types/src/RadarEditions.ts | 1757 + typechain-types/src/index.ts | 10 + yarn.lock | 2 +- 107 files changed, 42930 insertions(+), 130 deletions(-) create mode 100644 artifacts/hardhat/console.sol/console.dbg.json create mode 100644 artifacts/hardhat/console.sol/console.json create mode 100644 test/Beliefs.ts rename test/{radarEditions.ts => Editions.ts} (69%) create mode 100644 test/fixtures/index.ts create mode 100644 typechain-types/common.ts create mode 100644 typechain-types/factories/index.ts create mode 100644 typechain-types/factories/lib/index.ts create mode 100644 typechain-types/factories/lib/openzeppelin-contracts-upgradeable/contracts/access/index.ts create mode 100644 typechain-types/factories/lib/openzeppelin-contracts-upgradeable/contracts/index.ts create mode 100644 typechain-types/factories/lib/openzeppelin-contracts-upgradeable/contracts/interfaces/draft-IERC1822Upgradeable.sol/index.ts create mode 100644 typechain-types/factories/lib/openzeppelin-contracts-upgradeable/contracts/interfaces/index.ts create mode 100644 typechain-types/factories/lib/openzeppelin-contracts-upgradeable/contracts/proxy/ERC1967/index.ts create mode 100644 typechain-types/factories/lib/openzeppelin-contracts-upgradeable/contracts/proxy/beacon/index.ts create mode 100644 typechain-types/factories/lib/openzeppelin-contracts-upgradeable/contracts/proxy/index.ts create mode 100644 typechain-types/factories/lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/index.ts create mode 100644 typechain-types/factories/lib/openzeppelin-contracts-upgradeable/contracts/security/index.ts create mode 100644 typechain-types/factories/lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/index.ts create mode 100644 typechain-types/factories/lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/index.ts create mode 100644 typechain-types/factories/lib/openzeppelin-contracts-upgradeable/contracts/token/ERC721/extensions/index.ts create mode 100644 typechain-types/factories/lib/openzeppelin-contracts-upgradeable/contracts/token/ERC721/index.ts create mode 100644 typechain-types/factories/lib/openzeppelin-contracts-upgradeable/contracts/token/index.ts create mode 100644 typechain-types/factories/lib/openzeppelin-contracts-upgradeable/contracts/utils/index.ts create mode 100644 typechain-types/factories/lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/index.ts create mode 100644 typechain-types/factories/lib/openzeppelin-contracts-upgradeable/index.ts create mode 100644 typechain-types/factories/lib/openzeppelin-contracts/contracts/index.ts create mode 100644 typechain-types/factories/lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol/index.ts create mode 100644 typechain-types/factories/lib/openzeppelin-contracts/contracts/interfaces/index.ts create mode 100644 typechain-types/factories/lib/openzeppelin-contracts/contracts/proxy/ERC1967/index.ts create mode 100644 typechain-types/factories/lib/openzeppelin-contracts/contracts/proxy/beacon/index.ts create mode 100644 typechain-types/factories/lib/openzeppelin-contracts/contracts/proxy/index.ts create mode 100644 typechain-types/factories/lib/openzeppelin-contracts/index.ts create mode 100644 typechain-types/factories/src/Beliefs/Beliefs__factory.ts create mode 100644 typechain-types/factories/src/Beliefs/IBeliefs__factory.ts create mode 100644 typechain-types/factories/src/Beliefs/index.ts create mode 100644 typechain-types/factories/src/Editions/Editions__factory.ts create mode 100644 typechain-types/factories/src/Editions/IEditions__factory.ts create mode 100644 typechain-types/factories/src/Editions/index.ts create mode 100644 typechain-types/factories/src/IRadarEditions__factory.ts create mode 100644 typechain-types/factories/src/RadarEditions__factory.ts create mode 100644 typechain-types/factories/src/index.ts create mode 100644 typechain-types/hardhat.d.ts create mode 100644 typechain-types/index.ts create mode 100644 typechain-types/lib/index.ts create mode 100644 typechain-types/lib/openzeppelin-contracts-upgradeable/contracts/access/index.ts create mode 100644 typechain-types/lib/openzeppelin-contracts-upgradeable/contracts/index.ts create mode 100644 typechain-types/lib/openzeppelin-contracts-upgradeable/contracts/interfaces/draft-IERC1822Upgradeable.sol/index.ts create mode 100644 typechain-types/lib/openzeppelin-contracts-upgradeable/contracts/interfaces/index.ts create mode 100644 typechain-types/lib/openzeppelin-contracts-upgradeable/contracts/proxy/ERC1967/index.ts create mode 100644 typechain-types/lib/openzeppelin-contracts-upgradeable/contracts/proxy/beacon/index.ts create mode 100644 typechain-types/lib/openzeppelin-contracts-upgradeable/contracts/proxy/index.ts create mode 100644 typechain-types/lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/index.ts create mode 100644 typechain-types/lib/openzeppelin-contracts-upgradeable/contracts/security/index.ts create mode 100644 typechain-types/lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/index.ts create mode 100644 typechain-types/lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/index.ts create mode 100644 typechain-types/lib/openzeppelin-contracts-upgradeable/contracts/token/ERC721/extensions/index.ts create mode 100644 typechain-types/lib/openzeppelin-contracts-upgradeable/contracts/token/ERC721/index.ts create mode 100644 typechain-types/lib/openzeppelin-contracts-upgradeable/contracts/token/index.ts create mode 100644 typechain-types/lib/openzeppelin-contracts-upgradeable/contracts/utils/index.ts create mode 100644 typechain-types/lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/index.ts create mode 100644 typechain-types/lib/openzeppelin-contracts-upgradeable/index.ts create mode 100644 typechain-types/lib/openzeppelin-contracts/contracts/index.ts create mode 100644 typechain-types/lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol/index.ts create mode 100644 typechain-types/lib/openzeppelin-contracts/contracts/interfaces/index.ts create mode 100644 typechain-types/lib/openzeppelin-contracts/contracts/proxy/ERC1967/index.ts create mode 100644 typechain-types/lib/openzeppelin-contracts/contracts/proxy/beacon/index.ts create mode 100644 typechain-types/lib/openzeppelin-contracts/contracts/proxy/index.ts create mode 100644 typechain-types/lib/openzeppelin-contracts/index.ts create mode 100644 typechain-types/src/Beliefs/Beliefs.ts create mode 100644 typechain-types/src/Beliefs/IBeliefs.ts create mode 100644 typechain-types/src/Beliefs/index.ts create mode 100644 typechain-types/src/Editions/Editions.ts create mode 100644 typechain-types/src/Editions/IEditions.ts create mode 100644 typechain-types/src/Editions/index.ts create mode 100644 typechain-types/src/IRadarEditions.ts create mode 100644 typechain-types/src/RadarEditions.ts create mode 100644 typechain-types/src/index.ts diff --git a/.gitignore b/.gitignore index 76bafb5..edbd179 100644 --- a/.gitignore +++ b/.gitignore @@ -17,5 +17,4 @@ docs/ artifacts/build-info/ artifacts/lib/ -node_modules -typechain-types \ No newline at end of file +node_modules \ No newline at end of file diff --git a/.openzeppelin/optimism-goerli.json b/.openzeppelin/optimism-goerli.json index 200b1ee..3947514 100644 --- a/.openzeppelin/optimism-goerli.json +++ b/.openzeppelin/optimism-goerli.json @@ -10572,6 +10572,738 @@ } } } + }, + "54de17d66d18e2f7e09851bc412faadea4588af0eff4813d5e52aeacf35ff9e0": { + "address": "0x02Bc6a9427f44487e4E0c5F3D46203BB59eaBd34", + "txHash": "0xd9ffb21cc5bb714ea4cea639b2c04fd9f044b57894334834ba3d5f6b5da38e51", + "layout": { + "solcVersion": "0.8.19", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:36" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_balances", + "offset": 0, + "slot": "101", + "type": "t_mapping(t_uint256,t_mapping(t_address,t_uint256))", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:25" + }, + { + "label": "_operatorApprovals", + "offset": 0, + "slot": "102", + "type": "t_mapping(t_address,t_mapping(t_address,t_bool))", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:28" + }, + { + "label": "_uri", + "offset": 0, + "slot": "103", + "type": "t_string_storage", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:31" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)47_storage", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:508" + }, + { + "label": "_roles", + "offset": 0, + "slot": "151", + "type": "t_mapping(t_bytes32,t_struct(RoleData)34_storage)", + "contract": "AccessControlUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol:62" + }, + { + "label": "__gap", + "offset": 0, + "slot": "152", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol:260" + }, + { + "label": "_paused", + "offset": 0, + "slot": "201", + "type": "t_bool", + "contract": "PausableUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/security/PausableUpgradeable.sol:29" + }, + { + "label": "__gap", + "offset": 0, + "slot": "202", + "type": "t_array(t_uint256)49_storage", + "contract": "PausableUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/security/PausableUpgradeable.sol:116" + }, + { + "label": "__gap", + "offset": 0, + "slot": "251", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC1155BurnableUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155BurnableUpgradeable.sol:44" + }, + { + "label": "_totalSupply", + "offset": 0, + "slot": "301", + "type": "t_mapping(t_uint256,t_uint256)", + "contract": "ERC1155SupplyUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155SupplyUpgradeable.sol:23" + }, + { + "label": "__gap", + "offset": 0, + "slot": "302", + "type": "t_array(t_uint256)49_storage", + "contract": "ERC1155SupplyUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155SupplyUpgradeable.sol:76" + }, + { + "label": "__gap", + "offset": 0, + "slot": "351", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC1967UpgradeUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:169" + }, + { + "label": "__gap", + "offset": 0, + "slot": "401", + "type": "t_array(t_uint256)50_storage", + "contract": "UUPSUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/UUPSUpgradeable.sol:111" + }, + { + "label": "protocolFee", + "offset": 0, + "slot": "451", + "type": "t_uint256", + "contract": "Editions", + "src": "src/Editions/Editions.sol:31" + }, + { + "label": "editions", + "offset": 0, + "slot": "452", + "type": "t_mapping(t_uint256,t_struct(Edition)7203_storage)", + "contract": "Editions", + "src": "src/Editions/Editions.sol:33" + }, + { + "label": "editionCounter", + "offset": 0, + "slot": "453", + "type": "t_uint256", + "contract": "Editions", + "src": "src/Editions/Editions.sol:35" + }, + { + "label": "maximumEditionFee", + "offset": 0, + "slot": "454", + "type": "t_uint256", + "contract": "Editions", + "src": "src/Editions/Editions.sol:37" + }, + { + "label": "_beliefs", + "offset": 0, + "slot": "455", + "type": "t_mapping(t_address,t_struct(BitMap)5840_storage)", + "contract": "Beliefs", + "src": "src/Beliefs/Beliefs.sol:14" + }, + { + "label": "_believers", + "offset": 0, + "slot": "456", + "type": "t_array(t_address)dyn_storage", + "contract": "Beliefs", + "src": "src/Beliefs/Beliefs.sol:16" + }, + { + "label": "balances", + "offset": 0, + "slot": "457", + "type": "t_mapping(t_address,t_uint256)", + "contract": "Beliefs", + "src": "src/Beliefs/Beliefs.sol:18" + }, + { + "label": "futureFundFee", + "offset": 0, + "slot": "458", + "type": "t_uint256", + "contract": "Beliefs", + "src": "src/Beliefs/Beliefs.sol:20" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_address)dyn_storage": { + "label": "address[]", + "numberOfBytes": "32" + }, + "t_array(t_uint256)47_storage": { + "label": "uint256[47]", + "numberOfBytes": "1504" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_enum(EditionStatus)7189": { + "label": "enum EditionsStructs.EditionStatus", + "members": [ + "NotCreated", + "Created", + "Launched", + "Stopped" + ], + "numberOfBytes": "1" + }, + "t_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_bool))": { + "label": "mapping(address => mapping(address => bool))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_struct(BitMap)5840_storage)": { + "label": "mapping(address => struct BitMaps.BitMap)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)34_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_mapping(t_address,t_uint256))": { + "label": "mapping(uint256 => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(Edition)7203_storage)": { + "label": "mapping(uint256 => struct EditionsStructs.Edition)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_uint256)": { + "label": "mapping(uint256 => uint256)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(BitMap)5840_storage": { + "label": "struct BitMaps.BitMap", + "members": [ + { + "label": "_data", + "type": "t_mapping(t_uint256,t_uint256)", + "offset": 0, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_struct(Edition)7203_storage": { + "label": "struct EditionsStructs.Edition", + "members": [ + { + "label": "status", + "type": "t_enum(EditionStatus)7189", + "offset": 0, + "slot": "0" + }, + { + "label": "fee", + "type": "t_uint256", + "offset": 0, + "slot": "1" + }, + { + "label": "balance", + "type": "t_uint256", + "offset": 0, + "slot": "2" + }, + { + "label": "owner", + "type": "t_address", + "offset": 0, + "slot": "3" + }, + { + "label": "id", + "type": "t_string_storage", + "offset": 0, + "slot": "4" + }, + { + "label": "briefId", + "type": "t_string_storage", + "offset": 0, + "slot": "5" + } + ], + "numberOfBytes": "192" + }, + "t_struct(RoleData)34_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + } + } + }, + "e230e142037c3143823ce62bc504d9f5fec70861dcf15aa269d6b5352cebbab0": { + "address": "0xD28B2E9610c6ba3e1c0583FB0BF8DD25AC74eABe", + "txHash": "0x07cd298454e4dd85e970b326f052e3d19d9c7e409db06f3f3590f79c6a27c97e", + "layout": { + "solcVersion": "0.8.19", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:36" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_balances", + "offset": 0, + "slot": "101", + "type": "t_mapping(t_uint256,t_mapping(t_address,t_uint256))", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:25" + }, + { + "label": "_operatorApprovals", + "offset": 0, + "slot": "102", + "type": "t_mapping(t_address,t_mapping(t_address,t_bool))", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:28" + }, + { + "label": "_uri", + "offset": 0, + "slot": "103", + "type": "t_string_storage", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:31" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)47_storage", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:508" + }, + { + "label": "_roles", + "offset": 0, + "slot": "151", + "type": "t_mapping(t_bytes32,t_struct(RoleData)34_storage)", + "contract": "AccessControlUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol:62" + }, + { + "label": "__gap", + "offset": 0, + "slot": "152", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol:260" + }, + { + "label": "_paused", + "offset": 0, + "slot": "201", + "type": "t_bool", + "contract": "PausableUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/security/PausableUpgradeable.sol:29" + }, + { + "label": "__gap", + "offset": 0, + "slot": "202", + "type": "t_array(t_uint256)49_storage", + "contract": "PausableUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/security/PausableUpgradeable.sol:116" + }, + { + "label": "__gap", + "offset": 0, + "slot": "251", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC1155BurnableUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155BurnableUpgradeable.sol:44" + }, + { + "label": "_totalSupply", + "offset": 0, + "slot": "301", + "type": "t_mapping(t_uint256,t_uint256)", + "contract": "ERC1155SupplyUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155SupplyUpgradeable.sol:23" + }, + { + "label": "__gap", + "offset": 0, + "slot": "302", + "type": "t_array(t_uint256)49_storage", + "contract": "ERC1155SupplyUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155SupplyUpgradeable.sol:76" + }, + { + "label": "__gap", + "offset": 0, + "slot": "351", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC1967UpgradeUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:169" + }, + { + "label": "__gap", + "offset": 0, + "slot": "401", + "type": "t_array(t_uint256)50_storage", + "contract": "UUPSUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/UUPSUpgradeable.sol:111" + }, + { + "label": "protocolFee", + "offset": 0, + "slot": "451", + "type": "t_uint256", + "contract": "Editions", + "src": "src/Editions/Editions.sol:31" + }, + { + "label": "editions", + "offset": 0, + "slot": "452", + "type": "t_mapping(t_uint256,t_struct(Edition)7182_storage)", + "contract": "Editions", + "src": "src/Editions/Editions.sol:33" + }, + { + "label": "editionCounter", + "offset": 0, + "slot": "453", + "type": "t_uint256", + "contract": "Editions", + "src": "src/Editions/Editions.sol:35" + }, + { + "label": "maximumEditionFee", + "offset": 0, + "slot": "454", + "type": "t_uint256", + "contract": "Editions", + "src": "src/Editions/Editions.sol:37" + }, + { + "label": "_beliefs", + "offset": 0, + "slot": "455", + "type": "t_mapping(t_address,t_struct(BitMap)5840_storage)", + "contract": "Beliefs", + "src": "src/Beliefs/Beliefs.sol:14" + }, + { + "label": "_believers", + "offset": 0, + "slot": "456", + "type": "t_array(t_address)dyn_storage", + "contract": "Beliefs", + "src": "src/Beliefs/Beliefs.sol:16" + }, + { + "label": "balances", + "offset": 0, + "slot": "457", + "type": "t_mapping(t_address,t_uint256)", + "contract": "Beliefs", + "src": "src/Beliefs/Beliefs.sol:18" + }, + { + "label": "futureFundFee", + "offset": 0, + "slot": "458", + "type": "t_uint256", + "contract": "Beliefs", + "src": "src/Beliefs/Beliefs.sol:20" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_address)dyn_storage": { + "label": "address[]", + "numberOfBytes": "32" + }, + "t_array(t_uint256)47_storage": { + "label": "uint256[47]", + "numberOfBytes": "1504" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_enum(EditionStatus)7168": { + "label": "enum EditionsStructs.EditionStatus", + "members": [ + "NotCreated", + "Created", + "Launched", + "Stopped" + ], + "numberOfBytes": "1" + }, + "t_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_bool))": { + "label": "mapping(address => mapping(address => bool))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_struct(BitMap)5840_storage)": { + "label": "mapping(address => struct BitMaps.BitMap)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)34_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_mapping(t_address,t_uint256))": { + "label": "mapping(uint256 => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(Edition)7182_storage)": { + "label": "mapping(uint256 => struct EditionsStructs.Edition)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_uint256)": { + "label": "mapping(uint256 => uint256)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(BitMap)5840_storage": { + "label": "struct BitMaps.BitMap", + "members": [ + { + "label": "_data", + "type": "t_mapping(t_uint256,t_uint256)", + "offset": 0, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_struct(Edition)7182_storage": { + "label": "struct EditionsStructs.Edition", + "members": [ + { + "label": "status", + "type": "t_enum(EditionStatus)7168", + "offset": 0, + "slot": "0" + }, + { + "label": "fee", + "type": "t_uint256", + "offset": 0, + "slot": "1" + }, + { + "label": "balance", + "type": "t_uint256", + "offset": 0, + "slot": "2" + }, + { + "label": "owner", + "type": "t_address", + "offset": 0, + "slot": "3" + }, + { + "label": "id", + "type": "t_string_storage", + "offset": 0, + "slot": "4" + }, + { + "label": "briefId", + "type": "t_string_storage", + "offset": 0, + "slot": "5" + } + ], + "numberOfBytes": "192" + }, + "t_struct(RoleData)34_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + } + } } } } diff --git a/.openzeppelin/optimism.json b/.openzeppelin/optimism.json index 06531ed..2c53c8b 100644 --- a/.openzeppelin/optimism.json +++ b/.openzeppelin/optimism.json @@ -5013,6 +5013,738 @@ } } } + }, + "54de17d66d18e2f7e09851bc412faadea4588af0eff4813d5e52aeacf35ff9e0": { + "address": "0x46D8722856eebaFdDEe5608c5E5938511D386eb3", + "txHash": "0x8abe5d545359e6036461e57a211e5acf94b8b86bb2e481aa960f3ae65140f345", + "layout": { + "solcVersion": "0.8.19", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:36" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_balances", + "offset": 0, + "slot": "101", + "type": "t_mapping(t_uint256,t_mapping(t_address,t_uint256))", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:25" + }, + { + "label": "_operatorApprovals", + "offset": 0, + "slot": "102", + "type": "t_mapping(t_address,t_mapping(t_address,t_bool))", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:28" + }, + { + "label": "_uri", + "offset": 0, + "slot": "103", + "type": "t_string_storage", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:31" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)47_storage", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:508" + }, + { + "label": "_roles", + "offset": 0, + "slot": "151", + "type": "t_mapping(t_bytes32,t_struct(RoleData)34_storage)", + "contract": "AccessControlUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol:62" + }, + { + "label": "__gap", + "offset": 0, + "slot": "152", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol:260" + }, + { + "label": "_paused", + "offset": 0, + "slot": "201", + "type": "t_bool", + "contract": "PausableUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/security/PausableUpgradeable.sol:29" + }, + { + "label": "__gap", + "offset": 0, + "slot": "202", + "type": "t_array(t_uint256)49_storage", + "contract": "PausableUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/security/PausableUpgradeable.sol:116" + }, + { + "label": "__gap", + "offset": 0, + "slot": "251", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC1155BurnableUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155BurnableUpgradeable.sol:44" + }, + { + "label": "_totalSupply", + "offset": 0, + "slot": "301", + "type": "t_mapping(t_uint256,t_uint256)", + "contract": "ERC1155SupplyUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155SupplyUpgradeable.sol:23" + }, + { + "label": "__gap", + "offset": 0, + "slot": "302", + "type": "t_array(t_uint256)49_storage", + "contract": "ERC1155SupplyUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155SupplyUpgradeable.sol:76" + }, + { + "label": "__gap", + "offset": 0, + "slot": "351", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC1967UpgradeUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:169" + }, + { + "label": "__gap", + "offset": 0, + "slot": "401", + "type": "t_array(t_uint256)50_storage", + "contract": "UUPSUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/UUPSUpgradeable.sol:111" + }, + { + "label": "protocolFee", + "offset": 0, + "slot": "451", + "type": "t_uint256", + "contract": "Editions", + "src": "src/Editions/Editions.sol:31" + }, + { + "label": "editions", + "offset": 0, + "slot": "452", + "type": "t_mapping(t_uint256,t_struct(Edition)7203_storage)", + "contract": "Editions", + "src": "src/Editions/Editions.sol:33" + }, + { + "label": "editionCounter", + "offset": 0, + "slot": "453", + "type": "t_uint256", + "contract": "Editions", + "src": "src/Editions/Editions.sol:35" + }, + { + "label": "maximumEditionFee", + "offset": 0, + "slot": "454", + "type": "t_uint256", + "contract": "Editions", + "src": "src/Editions/Editions.sol:37" + }, + { + "label": "_beliefs", + "offset": 0, + "slot": "455", + "type": "t_mapping(t_address,t_struct(BitMap)5840_storage)", + "contract": "Beliefs", + "src": "src/Beliefs/Beliefs.sol:14" + }, + { + "label": "_believers", + "offset": 0, + "slot": "456", + "type": "t_array(t_address)dyn_storage", + "contract": "Beliefs", + "src": "src/Beliefs/Beliefs.sol:16" + }, + { + "label": "balances", + "offset": 0, + "slot": "457", + "type": "t_mapping(t_address,t_uint256)", + "contract": "Beliefs", + "src": "src/Beliefs/Beliefs.sol:18" + }, + { + "label": "futureFundFee", + "offset": 0, + "slot": "458", + "type": "t_uint256", + "contract": "Beliefs", + "src": "src/Beliefs/Beliefs.sol:20" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_address)dyn_storage": { + "label": "address[]", + "numberOfBytes": "32" + }, + "t_array(t_uint256)47_storage": { + "label": "uint256[47]", + "numberOfBytes": "1504" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_enum(EditionStatus)7189": { + "label": "enum EditionsStructs.EditionStatus", + "members": [ + "NotCreated", + "Created", + "Launched", + "Stopped" + ], + "numberOfBytes": "1" + }, + "t_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_bool))": { + "label": "mapping(address => mapping(address => bool))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_struct(BitMap)5840_storage)": { + "label": "mapping(address => struct BitMaps.BitMap)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)34_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_mapping(t_address,t_uint256))": { + "label": "mapping(uint256 => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(Edition)7203_storage)": { + "label": "mapping(uint256 => struct EditionsStructs.Edition)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_uint256)": { + "label": "mapping(uint256 => uint256)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(BitMap)5840_storage": { + "label": "struct BitMaps.BitMap", + "members": [ + { + "label": "_data", + "type": "t_mapping(t_uint256,t_uint256)", + "offset": 0, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_struct(Edition)7203_storage": { + "label": "struct EditionsStructs.Edition", + "members": [ + { + "label": "status", + "type": "t_enum(EditionStatus)7189", + "offset": 0, + "slot": "0" + }, + { + "label": "fee", + "type": "t_uint256", + "offset": 0, + "slot": "1" + }, + { + "label": "balance", + "type": "t_uint256", + "offset": 0, + "slot": "2" + }, + { + "label": "owner", + "type": "t_address", + "offset": 0, + "slot": "3" + }, + { + "label": "id", + "type": "t_string_storage", + "offset": 0, + "slot": "4" + }, + { + "label": "briefId", + "type": "t_string_storage", + "offset": 0, + "slot": "5" + } + ], + "numberOfBytes": "192" + }, + "t_struct(RoleData)34_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + } + } + }, + "e230e142037c3143823ce62bc504d9f5fec70861dcf15aa269d6b5352cebbab0": { + "address": "0x42A809B0Afd8ec7b784420474E3e3821E4FA896f", + "txHash": "0x69061cdc39e6550599af42c8c19bac872809e57f730d13cc6da4fdc9e39d9323", + "layout": { + "solcVersion": "0.8.19", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:36" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_balances", + "offset": 0, + "slot": "101", + "type": "t_mapping(t_uint256,t_mapping(t_address,t_uint256))", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:25" + }, + { + "label": "_operatorApprovals", + "offset": 0, + "slot": "102", + "type": "t_mapping(t_address,t_mapping(t_address,t_bool))", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:28" + }, + { + "label": "_uri", + "offset": 0, + "slot": "103", + "type": "t_string_storage", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:31" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)47_storage", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:508" + }, + { + "label": "_roles", + "offset": 0, + "slot": "151", + "type": "t_mapping(t_bytes32,t_struct(RoleData)34_storage)", + "contract": "AccessControlUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol:62" + }, + { + "label": "__gap", + "offset": 0, + "slot": "152", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol:260" + }, + { + "label": "_paused", + "offset": 0, + "slot": "201", + "type": "t_bool", + "contract": "PausableUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/security/PausableUpgradeable.sol:29" + }, + { + "label": "__gap", + "offset": 0, + "slot": "202", + "type": "t_array(t_uint256)49_storage", + "contract": "PausableUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/security/PausableUpgradeable.sol:116" + }, + { + "label": "__gap", + "offset": 0, + "slot": "251", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC1155BurnableUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155BurnableUpgradeable.sol:44" + }, + { + "label": "_totalSupply", + "offset": 0, + "slot": "301", + "type": "t_mapping(t_uint256,t_uint256)", + "contract": "ERC1155SupplyUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155SupplyUpgradeable.sol:23" + }, + { + "label": "__gap", + "offset": 0, + "slot": "302", + "type": "t_array(t_uint256)49_storage", + "contract": "ERC1155SupplyUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155SupplyUpgradeable.sol:76" + }, + { + "label": "__gap", + "offset": 0, + "slot": "351", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC1967UpgradeUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:169" + }, + { + "label": "__gap", + "offset": 0, + "slot": "401", + "type": "t_array(t_uint256)50_storage", + "contract": "UUPSUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/UUPSUpgradeable.sol:111" + }, + { + "label": "protocolFee", + "offset": 0, + "slot": "451", + "type": "t_uint256", + "contract": "Editions", + "src": "src/Editions/Editions.sol:31" + }, + { + "label": "editions", + "offset": 0, + "slot": "452", + "type": "t_mapping(t_uint256,t_struct(Edition)7182_storage)", + "contract": "Editions", + "src": "src/Editions/Editions.sol:33" + }, + { + "label": "editionCounter", + "offset": 0, + "slot": "453", + "type": "t_uint256", + "contract": "Editions", + "src": "src/Editions/Editions.sol:35" + }, + { + "label": "maximumEditionFee", + "offset": 0, + "slot": "454", + "type": "t_uint256", + "contract": "Editions", + "src": "src/Editions/Editions.sol:37" + }, + { + "label": "_beliefs", + "offset": 0, + "slot": "455", + "type": "t_mapping(t_address,t_struct(BitMap)5840_storage)", + "contract": "Beliefs", + "src": "src/Beliefs/Beliefs.sol:14" + }, + { + "label": "_believers", + "offset": 0, + "slot": "456", + "type": "t_array(t_address)dyn_storage", + "contract": "Beliefs", + "src": "src/Beliefs/Beliefs.sol:16" + }, + { + "label": "balances", + "offset": 0, + "slot": "457", + "type": "t_mapping(t_address,t_uint256)", + "contract": "Beliefs", + "src": "src/Beliefs/Beliefs.sol:18" + }, + { + "label": "futureFundFee", + "offset": 0, + "slot": "458", + "type": "t_uint256", + "contract": "Beliefs", + "src": "src/Beliefs/Beliefs.sol:20" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_address)dyn_storage": { + "label": "address[]", + "numberOfBytes": "32" + }, + "t_array(t_uint256)47_storage": { + "label": "uint256[47]", + "numberOfBytes": "1504" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_enum(EditionStatus)7168": { + "label": "enum EditionsStructs.EditionStatus", + "members": [ + "NotCreated", + "Created", + "Launched", + "Stopped" + ], + "numberOfBytes": "1" + }, + "t_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_bool))": { + "label": "mapping(address => mapping(address => bool))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_struct(BitMap)5840_storage)": { + "label": "mapping(address => struct BitMaps.BitMap)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)34_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_mapping(t_address,t_uint256))": { + "label": "mapping(uint256 => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(Edition)7182_storage)": { + "label": "mapping(uint256 => struct EditionsStructs.Edition)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_uint256)": { + "label": "mapping(uint256 => uint256)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(BitMap)5840_storage": { + "label": "struct BitMaps.BitMap", + "members": [ + { + "label": "_data", + "type": "t_mapping(t_uint256,t_uint256)", + "offset": 0, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_struct(Edition)7182_storage": { + "label": "struct EditionsStructs.Edition", + "members": [ + { + "label": "status", + "type": "t_enum(EditionStatus)7168", + "offset": 0, + "slot": "0" + }, + { + "label": "fee", + "type": "t_uint256", + "offset": 0, + "slot": "1" + }, + { + "label": "balance", + "type": "t_uint256", + "offset": 0, + "slot": "2" + }, + { + "label": "owner", + "type": "t_address", + "offset": 0, + "slot": "3" + }, + { + "label": "id", + "type": "t_string_storage", + "offset": 0, + "slot": "4" + }, + { + "label": "briefId", + "type": "t_string_storage", + "offset": 0, + "slot": "5" + } + ], + "numberOfBytes": "192" + }, + "t_struct(RoleData)34_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + } + } } } } diff --git a/.solhint.json b/.solhint.json index e9aee0c..9c0504a 100644 --- a/.solhint.json +++ b/.solhint.json @@ -2,7 +2,7 @@ "extends": "solhint:recommended", "rules": { "code-complexity": ["error", 8], - "compiler-version": ["error", ">=0.8.19"], + "compiler-version": ["error", ">=0.8.13"], "contract-name-camelcase": "off", "const-name-snakecase": "off", "constructor-syntax": "error", diff --git a/artifacts/hardhat/console.sol/console.dbg.json b/artifacts/hardhat/console.sol/console.dbg.json new file mode 100644 index 0000000..e21479f --- /dev/null +++ b/artifacts/hardhat/console.sol/console.dbg.json @@ -0,0 +1,4 @@ +{ + "_format": "hh-sol-dbg-1", + "buildInfo": "../../build-info/1b102cade0c75ed54172604ef395babc.json" +} diff --git a/artifacts/hardhat/console.sol/console.json b/artifacts/hardhat/console.sol/console.json new file mode 100644 index 0000000..13e1b63 --- /dev/null +++ b/artifacts/hardhat/console.sol/console.json @@ -0,0 +1,10 @@ +{ + "_format": "hh-sol-artifact-1", + "contractName": "console", + "sourceName": "hardhat/console.sol", + "abi": [], + "bytecode": "0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea264697066735822122001970ee73b83cb5766564b17f4a569b7daeb8ad31f5da37d348bcb73352b5c2e64736f6c63430008130033", + "deployedBytecode": "0x73000000000000000000000000000000000000000030146080604052600080fdfea264697066735822122001970ee73b83cb5766564b17f4a569b7daeb8ad31f5da37d348bcb73352b5c2e64736f6c63430008130033", + "linkReferences": {}, + "deployedLinkReferences": {} +} diff --git a/artifacts/src/Beliefs/Beliefs.sol/Beliefs.dbg.json b/artifacts/src/Beliefs/Beliefs.sol/Beliefs.dbg.json index faf8806..ec0b91d 100644 --- a/artifacts/src/Beliefs/Beliefs.sol/Beliefs.dbg.json +++ b/artifacts/src/Beliefs/Beliefs.sol/Beliefs.dbg.json @@ -1,4 +1,4 @@ { "_format": "hh-sol-dbg-1", - "buildInfo": "../../../build-info/171ad7c7ebd2434e305e5be3a45f38c2.json" + "buildInfo": "../../../build-info/60308f3c3ae2c4dabebf36330fc149ab.json" } diff --git a/artifacts/src/Beliefs/Beliefs.sol/Beliefs.json b/artifacts/src/Beliefs/Beliefs.sol/Beliefs.json index 5c35347..2e7c7e9 100644 --- a/artifacts/src/Beliefs/Beliefs.sol/Beliefs.json +++ b/artifacts/src/Beliefs/Beliefs.sol/Beliefs.json @@ -38,11 +38,6 @@ "name": "NotEditionOwner", "type": "error" }, - { - "inputs": [], - "name": "NotEnoughFees", - "type": "error" - }, { "inputs": [], "name": "NotEnoughFunds", @@ -853,6 +848,25 @@ "stateMutability": "view", "type": "function" }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "getUserBeliefs", + "outputs": [ + { + "internalType": "bool[]", + "name": "", + "type": "bool[]" + } + ], + "stateMutability": "view", + "type": "function" + }, { "inputs": [ { @@ -1057,6 +1071,19 @@ "stateMutability": "nonpayable", "type": "function" }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "retrieveBalance", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, { "inputs": [ { @@ -1308,26 +1335,13 @@ "stateMutability": "nonpayable", "type": "function" }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "withdrawFunds", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, { "stateMutability": "payable", "type": "receive" } ], - "bytecode": "0x60a0604052306080523480156200001557600080fd5b506200002062000026565b620000e7565b600054610100900460ff1615620000935760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff90811614620000e5576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b6080516149896200011f60003960008181610d4601528181610d8601528181610f8001528181610fc0015261104f01526149896000f3fe6080604052600436106102475760003560e01c8063790bafc611610138578063c6fbb712116100b0578063e43990fe11610077578063e43990fe14610700578063e985e9c514610720578063f242432a14610769578063f5298aca14610789578063f8c1b2fd146107a9578063fc74efa2146107c957005b8063c6fbb7121461065a578063c84aae1714610671578063d547741f1461069e578063d667c9ce146106be578063df6efc6c146106de57005b8063a217fddf116100ff578063a217fddf146105a9578063a22cb465146105be578063b0e21e8a146105de578063b3a44bd6146105f5578063b94967a414610615578063bd85b0391461062c57005b8063790bafc6146105395780638129fc1c1461054c5780638456cb591461056157806391d1485414610576578063940123da1461059657005b806336568abe116101cb5780634f558e79116101925780634f558e791461048557806352d1902d146104b55780635c975abb146104ca5780636b20c454146104e25780636b5cb789146105025780637357628c1461051957005b806336568abe146103f05780633659cfe6146104105780633f4ba83a146104305780634e1273f4146104455780634f1ef2861461047257005b8063248a9ca31161020f578063248a9ca314610320578063279c806e1461035057806327e235e3146103825780632eb2c2d6146103b05780632f2ff15d146103d057005b8062fdd58e1461025057806301ffc9a7146102835780630a579eca146102b35780630e89341c146102d3578063155dd5ee1461030057005b3661024e57005b005b34801561025c57600080fd5b5061027061026b3660046138c1565b6107e9565b6040519081526020015b60405180910390f35b34801561028f57600080fd5b506102a361029e366004613901565b610884565b604051901515815260200161027a565b3480156102bf57600080fd5b5061024e6102ce36600461391e565b61088f565b3480156102df57600080fd5b506102f36102ee36600461391e565b610971565b60405161027a9190613987565b34801561030c57600080fd5b5061024e61031b36600461391e565b610a05565b34801561032c57600080fd5b5061027061033b36600461391e565b60009081526097602052604090206001015490565b34801561035c57600080fd5b5061037061036b36600461391e565b610b02565b60405161027a969594939291906139d2565b34801561038e57600080fd5b5061027061039d366004613a2b565b6101c96020526000908152604090205481565b3480156103bc57600080fd5b5061024e6103cb366004613b8f565b610c58565b3480156103dc57600080fd5b5061024e6103eb366004613c38565b610ca4565b3480156103fc57600080fd5b5061024e61040b366004613c38565b610cbe565b34801561041c57600080fd5b5061024e61042b366004613a2b565b610d3c565b34801561043c57600080fd5b5061024e610e1b565b34801561045157600080fd5b50610465610460366004613c64565b610e4d565b60405161027a9190613d69565b61024e610480366004613d7c565b610f76565b34801561049157600080fd5b506102a36104a036600461391e565b600090815261012d6020526040902054151590565b3480156104c157600080fd5b50610270611042565b3480156104d657600080fd5b5060c95460ff166102a3565b3480156104ee57600080fd5b5061024e6104fd366004613dbf565b6110f6565b34801561050e57600080fd5b506102706101c65481565b34801561052557600080fd5b5061024e61053436600461391e565b611139565b61024e610547366004613e32565b6111da565b34801561055857600080fd5b5061024e6113a6565b34801561056d57600080fd5b5061024e611571565b34801561058257600080fd5b506102a3610591366004613c38565b6115a3565b61024e6105a4366004613e62565b6115ce565b3480156105b557600080fd5b50610270600081565b3480156105ca57600080fd5b5061024e6105d9366004613ec2565b6116bb565b3480156105ea57600080fd5b506102706101c35481565b34801561060157600080fd5b50610270610610366004613efe565b6116c6565b34801561062157600080fd5b506102706101ca5481565b34801561063857600080fd5b5061027061064736600461391e565b600090815261012d602052604090205490565b34801561066657600080fd5b506102706101c55481565b34801561067d57600080fd5b5061069161068c366004613a2b565b611820565b60405161027a9190613f5c565b3480156106aa57600080fd5b5061024e6106b9366004613c38565b61198a565b3480156106ca57600080fd5b5061024e6106d9366004613fd2565b6119af565b3480156106ea57600080fd5b506106f3611af1565b60405161027a9190613ff4565b34801561070c57600080fd5b5061024e61071b3660046140a8565b611d60565b34801561072c57600080fd5b506102a361073b36600461410a565b6001600160a01b03918216600090815260666020908152604080832093909416825291909152205460ff1690565b34801561077557600080fd5b5061024e610784366004614134565b611de6565b34801561079557600080fd5b5061024e6107a4366004614198565b611e2b565b3480156107b557600080fd5b5061024e6107c436600461391e565b611e6e565b3480156107d557600080fd5b5061024e6107e436600461391e565b611f03565b60006001600160a01b0383166108595760405162461bcd60e51b815260206004820152602a60248201527f455243313135353a2061646472657373207a65726f206973206e6f742061207660448201526930b634b21037bbb732b960b11b60648201526084015b60405180910390fd5b5060008181526065602090815260408083206001600160a01b03861684529091529020545b92915050565b600061087e82611fde565b60008181526101c460205260409020600301546001600160a01b03163314806108be57506108be6000336115a3565b6108db5760405163388f811f60e01b815260040160405180910390fd5b600260008281526101c4602052604090205460ff1660038111156109015761090161399a565b1461091f57604051631f0fb6fd60e11b815260040160405180910390fd5b60008181526101c46020908152604091829020805460ff1916600317905590518281527f591913f977ab242c5871f116f36be231ff67df5e8e0bac1efd91fa8a723aca2b91015b60405180910390a150565b606060678054610980906141cb565b80601f01602080910402602001604051908101604052809291908181526020018280546109ac906141cb565b80156109f95780601f106109ce576101008083540402835291602001916109f9565b820191906000526020600020905b8154815290600101906020018083116109dc57829003601f168201915b50505050509050919050565b6000610a1081612003565b47821115610a3157604051631036b5ad60e31b815260040160405180910390fd5b4760005b6101c554811015610a925760008181526101c46020526040902060020154610a5d9083614215565b915083821015610a805760405163156bbc5b60e01b815260040160405180910390fd5b80610a8a81614228565b915050610a35565b50604051600090339085908381818185875af1925050503d8060008114610ad5576040519150601f19603f3d011682016040523d82523d6000602084013e610ada565b606091505b5050905080610afc576040516317f2c34560e31b815260040160405180910390fd5b50505050565b6101c4602052600090815260409020805460018201546002830154600384015460048501805460ff90951695939492936001600160a01b0390921692610b47906141cb565b80601f0160208091040260200160405190810160405280929190818152602001828054610b73906141cb565b8015610bc05780601f10610b9557610100808354040283529160200191610bc0565b820191906000526020600020905b815481529060010190602001808311610ba357829003601f168201915b505050505090806005018054610bd5906141cb565b80601f0160208091040260200160405190810160405280929190818152602001828054610c01906141cb565b8015610c4e5780601f10610c2357610100808354040283529160200191610c4e565b820191906000526020600020905b815481529060010190602001808311610c3157829003601f168201915b5050505050905086565b6001600160a01b038516331480610c745750610c74853361073b565b610c905760405162461bcd60e51b815260040161085090614241565b610c9d858585858561200d565b5050505050565b6000610caf81612003565b610cb983836121ba565b505050565b6001600160a01b0381163314610d2e5760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608401610850565b610d388282612240565b5050565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163003610d845760405162461bcd60e51b81526004016108509061428f565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316610dcd60008051602061490d833981519152546001600160a01b031690565b6001600160a01b031614610df35760405162461bcd60e51b8152600401610850906142db565b610dfc816122a7565b60408051600080825260208201909252610e18918391906122d1565b50565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a610e4581612003565b610e1861243c565b60608151835114610eb25760405162461bcd60e51b815260206004820152602960248201527f455243313135353a206163636f756e747320616e6420696473206c656e677468604482015268040dad2e6dac2e8c6d60bb1b6064820152608401610850565b600083516001600160401b03811115610ecd57610ecd613a46565b604051908082528060200260200182016040528015610ef6578160200160208202803683370190505b50905060005b8451811015610f6e57610f41858281518110610f1a57610f1a614327565b6020026020010151858381518110610f3457610f34614327565b60200260200101516107e9565b828281518110610f5357610f53614327565b6020908102919091010152610f6781614228565b9050610efc565b509392505050565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163003610fbe5760405162461bcd60e51b81526004016108509061428f565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031661100760008051602061490d833981519152546001600160a01b031690565b6001600160a01b03161461102d5760405162461bcd60e51b8152600401610850906142db565b611036826122a7565b610d38828260016122d1565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146110e25760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c00000000000000006064820152608401610850565b5060008051602061490d8339815191525b90565b6001600160a01b0383163314806111125750611112833361073b565b61112e5760405162461bcd60e51b815260040161085090614241565b610cb983838361248e565b600061114481612003565b600160008381526101c4602052604090205460ff16600381111561116a5761116a61399a565b146111885760405163137c9c1f60e31b815260040160405180910390fd5b60008281526101c46020908152604091829020805460ff1916600217905590518381527f8f4352ac8b4aefdd2333162306bbe09dd4f4ff6661e89ccc4e4dcced8794e8f7910160405180910390a15050565b6101ca543410156111fe57604051631036b5ad60e31b815260040160405180910390fd5b600260008381526101c4602052604090205460ff1660038111156112245761122461399a565b1461124257604051631f0fb6fd60e11b815260040160405180910390fd5b61125634836101c5546101c46101c961262d565b6000805b6101c8548110156112ea57336001600160a01b03166101c8828154811061128357611283614327565b6000918252602090912001546001600160a01b0316036112d857336001600160a01b03166101c882815481106112bb576112bb614327565b6000918252602090912001546001600160a01b03161491506112ea565b806112e281614228565b91505061125a565b5080611334576101c880546001810182556000919091527f8cdee82cb3ac6d59f1f417405a3eecf497b31f3d06d4c506f96deb67789f61e90180546001600160a01b031916331790555b3360009081526101c760209081526040808320600887901c845290915290208054600160ff86161b179055336001600160a01b0316837f710e220a47c8d9e50587c80fe509f5e762149ef672440eff70798204dd70f5eb846040516113999190613987565b60405180910390a3505050565b600054610100900460ff16158080156113c65750600054600160ff909116105b806113e05750303b1580156113e0575060005460ff166001145b6114435760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610850565b6000805460ff191660011790558015611466576000805461ff0019166101001790555b61147e60405180602001604052806000815250612a0e565b611486612a3e565b61148e612a67565b611496612a3e565b61149e612a3e565b6114a6612a3e565b6114b16000336121ba565b6114db7f7804d923f43a17d325d77e781528e0793b2edd9890ab45fc64efd7b4b427744c336121ba565b6115057f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a336121ba565b61152f7f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e3336121ba565b8015610e18576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb384740249890602001610966565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a61159b81612003565b610e18612a96565b60009182526097602090815260408084206001600160a01b0393909316845291905290205460ff1690565b60006115d981612003565b600260008681526101c4602052604090205460ff1660038111156115ff576115ff61399a565b1461161d57604051631f0fb6fd60e11b815260040160405180910390fd5b6101c35460008681526101c46020526040902060010154859161163f9161433d565b6116499190614350565b34101561166957604051631036b5ad60e31b815260040160405180910390fd5b61167583868685612ad3565b6101c3546116839085614350565b61168d9034614215565b60008681526101c46020526040812060020180549091906116af90849061433d565b90915550505050505050565b610d38338383612bf8565b60006101c6548611156116ec57604051630f0c4c5f60e41b815260040160405180910390fd5b506101c5546040805160c0810190915280600181526020808201899052600060408084018290526001600160a01b038a1660608501526080840188905260a09093018690528481526101c49091522081518154829060ff191660018360038111156117595761175961399a565b0217905550602082015160018201556040820151600282015560608201516003820180546001600160a01b0319166001600160a01b03909216919091179055608082015160048201906117ac90826143ad565b5060a082015160058201906117c190826143ad565b50506101c58054915060006117d583614228565b91905055507f3deb71b5a6774038a220621d78241405004043d5a928de9c7956bcc5270416db8183888860405161180f949392919061446c565b60405180910390a195945050505050565b606060006101c5546001600160401b0381111561183f5761183f613a46565b60405190808252806020026020018201604052801561188557816020015b60408051808201909152606081526000602082015281526020019060019003908161185d5790505b50905060005b6101c5548110156119835760405180604001604052806101c4600084815260200190815260200160002060040180546118c3906141cb565b80601f01602080910402602001604051908101604052809291908181526020018280546118ef906141cb565b801561193c5780601f106119115761010080835404028352916020019161193c565b820191906000526020600020905b81548152906001019060200180831161191f57829003601f168201915b5050505050815260200161195086846107e9565b81525082828151811061196557611965614327565b6020026020010181905250808061197b90614228565b91505061188b565b5092915050565b6000828152609760205260409020600101546119a581612003565b610cb98383612240565b60008281526101c460205260409020600301546001600160a01b031633146119ea5760405163388f811f60e01b815260040160405180910390fd5b60008281526101c46020526040902060020154811115611a1d57604051637eafab7d60e01b815260040160405180910390fd5b604051600090339083908381818185875af1925050503d8060008114611a5f576040519150601f19603f3d011682016040523d82523d6000602084013e611a64565b606091505b5050905080611a86576040516317f2c34560e31b815260040160405180910390fd5b60008381526101c4602052604081206002018054849290611aa8908490614215565b90915550506040805184815260208101849052338183015290517ff1090e9d5138cd4909542e10e1da576730b07eb291a71a151e63160dde345b949181900360600190a1505050565b606060006101c5546001600160401b03811115611b1057611b10613a46565b604051908082528060200260200182016040528015611b8457816020015b611b716040805160c081019091528060008152602001600081526020016000815260200160006001600160a01b0316815260200160608152602001606081525090565b815260200190600190039081611b2e5790505b50905060005b6101c554811015611d5a5760008181526101c4602052604090819020815160c081019092528054829060ff166003811115611bc757611bc761399a565b6003811115611bd857611bd861399a565b8152600182015460208201526002820154604082015260038201546001600160a01b03166060820152600482018054608090920191611c16906141cb565b80601f0160208091040260200160405190810160405280929190818152602001828054611c42906141cb565b8015611c8f5780601f10611c6457610100808354040283529160200191611c8f565b820191906000526020600020905b815481529060010190602001808311611c7257829003601f168201915b50505050508152602001600582018054611ca8906141cb565b80601f0160208091040260200160405190810160405280929190818152602001828054611cd4906141cb565b8015611d215780601f10611cf657610100808354040283529160200191611d21565b820191906000526020600020905b815481529060010190602001808311611d0457829003601f168201915b505050505081525050828281518110611d3c57611d3c614327565b60200260200101819052508080611d5290614228565b915050611b8a565b50919050565b6000611d6b81612003565b60008481526101c4602052604081205460ff166003811115611d8f57611d8f61399a565b03611dad5760405163137c9c1f60e31b815260040160405180910390fd5b60008481526101c460205260409020600401611dc984826143ad565b5060008481526101c460205260409020600501610c9d83826143ad565b6001600160a01b038516331480611e025750611e02853361073b565b611e1e5760405162461bcd60e51b815260040161085090614241565b610c9d8585858585612cd0565b6001600160a01b038316331480611e475750611e47833361073b565b611e635760405162461bcd60e51b815260040161085090614241565b610cb9838383612e0c565b3360009081526101c760209081526040808320600885901c84529182905290912054600160ff84161b16611eb55760405163423f327760e11b815260040160405180910390fd5b600882901c6000908152602082905260408082208054600160ff87161b1916905551339184917fc6c1c3224e50c3c958e39197695bdfe8457ce7c0014d8d51a4d3aa12c5ac18489190a35050565b60008181526101c460205260409020600301546001600160a01b0316331480611f325750611f326000336115a3565b611f4f5760405163388f811f60e01b815260040160405180910390fd5b600360008281526101c4602052604090205460ff166003811115611f7557611f7561399a565b14611f935760405163968807a560e01b815260040160405180910390fd5b60008181526101c46020908152604091829020805460ff1916600217905590518281527f63bb17c9645a29322601b4fe88d8f3fa84f32229368294f903084be8f5d813ba9101610966565b60006001600160e01b03198216637965db0b60e01b148061087e575061087e82612f28565b610e188133612f78565b815183511461202e5760405162461bcd60e51b8152600401610850906144a6565b6001600160a01b0384166120545760405162461bcd60e51b8152600401610850906144ee565b33612063818787878787612fd1565b60005b845181101561214c57600085828151811061208357612083614327565b6020026020010151905060008583815181106120a1576120a1614327565b60209081029190910181015160008481526065835260408082206001600160a01b038e1683529093529190912054909150818110156120f25760405162461bcd60e51b815260040161085090614533565b60008381526065602090815260408083206001600160a01b038e8116855292528083208585039055908b1682528120805484929061213190849061433d565b925050819055505050508061214590614228565b9050612066565b50846001600160a01b0316866001600160a01b0316826001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb878760405161219c92919061457d565b60405180910390a46121b2818787878787612fe7565b505050505050565b6121c482826115a3565b610d385760008281526097602090815260408083206001600160a01b03851684529091529020805460ff191660011790556121fc3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b61224a82826115a3565b15610d385760008281526097602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b7f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e3610d3881612003565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff161561230457610cb983613142565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa92505050801561235e575060408051601f3d908101601f1916820190925261235b918101906145ab565b60015b6123c15760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b6064820152608401610850565b60008051602061490d83398151915281146124305760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608401610850565b50610cb98383836131de565b612444613203565b60c9805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b6001600160a01b0383166124b45760405162461bcd60e51b8152600401610850906145c4565b80518251146124d55760405162461bcd60e51b8152600401610850906144a6565b60003390506124f881856000868660405180602001604052806000815250612fd1565b60005b83518110156125c057600084828151811061251857612518614327565b60200260200101519050600084838151811061253657612536614327565b60209081029190910181015160008481526065835260408082206001600160a01b038c1683529093529190912054909150818110156125875760405162461bcd60e51b815260040161085090614607565b60009283526065602090815260408085206001600160a01b038b16865290915290922091039055806125b881614228565b9150506124fb565b5060006001600160a01b0316846001600160a01b0316826001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb868660405161261192919061457d565b60405180910390a4604080516020810190915260009052610afc565b600061263a60028761464b565b9050600061264960058861464b565b9050818460008881526020019081526020016000206002016000828254612670919061433d565b909155505060008681526020859052604081206005018054612691906141cb565b80601f01602080910402602001604051908101604052809291908181526020018280546126bd906141cb565b801561270a5780601f106126df5761010080835404028352916020019161270a565b820191906000526020600020905b8154815290600101906020018083116126ed57829003601f168201915b505050505090506000866001600160401b0381111561272b5761272b613a46565b604051908082528060200260200182016040528015612754578160200160208202803683370190505b5090506000805b888110801561276a5750898114155b1561297857600081815260208990526040808220815160c081019092528054829060ff16600381111561279f5761279f61399a565b60038111156127b0576127b061399a565b8152600182015460208201526002820154604082015260038201546001600160a01b031660608201526004820180546080909201916127ee906141cb565b80601f016020809104026020016040519081016040528092919081815260200182805461281a906141cb565b80156128675780601f1061283c57610100808354040283529160200191612867565b820191906000526020600020905b81548152906001019060200180831161284a57829003601f168201915b50505050508152602001600582018054612880906141cb565b80601f01602080910402602001604051908101604052809291908181526020018280546128ac906141cb565b80156128f95780601f106128ce576101008083540402835291602001916128f9565b820191906000526020600020905b8154815290600101906020018083116128dc57829003601f168201915b50505050508152505090506129238160a00151868051602091820120825192909101919091201490565b1561296557806060015184848151811061293f5761293f614327565b6001600160a01b039092166020928302919091019091015261296260018461433d565b92505b508061297081614228565b91505061275b565b825115612a0157600061298b838761464b565b9050600091505b828210156129ff57808860008685815181106129b0576129b0614327565b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060008282546129e7919061433d565b909155508290506129f781614228565b925050612992565b505b5050505050505050505050565b600054610100900460ff16612a355760405162461bcd60e51b81526004016108509061466d565b610e188161324c565b600054610100900460ff16612a655760405162461bcd60e51b81526004016108509061466d565b565b600054610100900460ff16612a8e5760405162461bcd60e51b81526004016108509061466d565b612a6561327c565b612a9e6132af565b60c9805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586124713390565b6001600160a01b038416612b335760405162461bcd60e51b815260206004820152602160248201527f455243313135353a206d696e7420746f20746865207a65726f206164647265736044820152607360f81b6064820152608401610850565b336000612b3f856132f5565b90506000612b4c856132f5565b9050612b5d83600089858589612fd1565b60008681526065602090815260408083206001600160a01b038b16845290915281208054879290612b8f90849061433d565b909155505060408051878152602081018790526001600160a01b03808a1692600092918716917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a4612bef83600089898989613340565b50505050505050565b816001600160a01b0316836001600160a01b031603612c6b5760405162461bcd60e51b815260206004820152602960248201527f455243313135353a2073657474696e6720617070726f76616c20737461747573604482015268103337b91039b2b63360b91b6064820152608401610850565b6001600160a01b03838116600081815260666020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c319101611399565b6001600160a01b038416612cf65760405162461bcd60e51b8152600401610850906144ee565b336000612d02856132f5565b90506000612d0f856132f5565b9050612d1f838989858589612fd1565b60008681526065602090815260408083206001600160a01b038c16845290915290205485811015612d625760405162461bcd60e51b815260040161085090614533565b60008781526065602090815260408083206001600160a01b038d8116855292528083208985039055908a16825281208054889290612da190849061433d565b909155505060408051888152602081018890526001600160a01b03808b16928c821692918816917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a4612e01848a8a8a8a8a613340565b505050505050505050565b6001600160a01b038316612e325760405162461bcd60e51b8152600401610850906145c4565b336000612e3e846132f5565b90506000612e4b846132f5565b9050612e6b83876000858560405180602001604052806000815250612fd1565b60008581526065602090815260408083206001600160a01b038a16845290915290205484811015612eae5760405162461bcd60e51b815260040161085090614607565b60008681526065602090815260408083206001600160a01b038b81168086529184528285208a8703905582518b81529384018a90529092908816917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a4604080516020810190915260009052612bef565b60006001600160e01b03198216636cdb3d1360e11b1480612f5957506001600160e01b031982166303a24d0760e21b145b8061087e57506301ffc9a760e01b6001600160e01b031983161461087e565b612f8282826115a3565b610d3857612f8f816133fb565b612f9a83602061340d565b604051602001612fab9291906146b8565b60408051601f198184030181529082905262461bcd60e51b825261085091600401613987565b612fd96132af565b6121b28686868686866135af565b6001600160a01b0384163b156121b25760405163bc197c8160e01b81526001600160a01b0385169063bc197c819061302b908990899088908890889060040161472d565b6020604051808303816000875af1925050508015613066575060408051601f3d908101601f191682019092526130639181019061478b565b60015b613112576130726147a8565b806308c379a0036130ab57506130866147c3565b8061309157506130ad565b8060405162461bcd60e51b81526004016108509190613987565b505b60405162461bcd60e51b815260206004820152603460248201527f455243313135353a207472616e7366657220746f206e6f6e2d455243313135356044820152732932b1b2b4bb32b91034b6b83632b6b2b73a32b960611b6064820152608401610850565b6001600160e01b0319811663bc197c8160e01b14612bef5760405162461bcd60e51b81526004016108509061484c565b6001600160a01b0381163b6131af5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401610850565b60008051602061490d83398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b6131e78361372b565b6000825111806131f45750805b15610cb957610afc838361376b565b60c95460ff16612a655760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b6044820152606401610850565b600054610100900460ff166132735760405162461bcd60e51b81526004016108509061466d565b610e1881613790565b600054610100900460ff166132a35760405162461bcd60e51b81526004016108509061466d565b60c9805460ff19169055565b60c95460ff1615612a655760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b6044820152606401610850565b6040805160018082528183019092526060916000919060208083019080368337019050509050828160008151811061332f5761332f614327565b602090810291909101015292915050565b6001600160a01b0384163b156121b25760405163f23a6e6160e01b81526001600160a01b0385169063f23a6e61906133849089908990889088908890600401614894565b6020604051808303816000875af19250505080156133bf575060408051601f3d908101601f191682019092526133bc9181019061478b565b60015b6133cb576130726147a8565b6001600160e01b0319811663f23a6e6160e01b14612bef5760405162461bcd60e51b81526004016108509061484c565b606061087e6001600160a01b03831660145b6060600061341c836002614350565b61342790600261433d565b6001600160401b0381111561343e5761343e613a46565b6040519080825280601f01601f191660200182016040528015613468576020820181803683370190505b509050600360fc1b8160008151811061348357613483614327565b60200101906001600160f81b031916908160001a905350600f60fb1b816001815181106134b2576134b2614327565b60200101906001600160f81b031916908160001a90535060006134d6846002614350565b6134e190600161433d565b90505b6001811115613559576f181899199a1a9b1b9c1cb0b131b232b360811b85600f166010811061351557613515614327565b1a60f81b82828151811061352b5761352b614327565b60200101906001600160f81b031916908160001a90535060049490941c93613552816148d9565b90506134e4565b5083156135a85760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610850565b9392505050565b6001600160a01b0385166136375760005b8351811015613635578281815181106135db576135db614327565b602002602001015161012d60008684815181106135fa576135fa614327565b60200260200101518152602001908152602001600020600082825461361f919061433d565b9091555061362e905081614228565b90506135c0565b505b6001600160a01b0384166121b25760005b8351811015612bef57600084828151811061366557613665614327565b60200260200101519050600084838151811061368357613683614327565b60200260200101519050600061012d6000848152602001908152602001600020549050818110156137075760405162461bcd60e51b815260206004820152602860248201527f455243313135353a206275726e20616d6f756e74206578636565647320746f74604482015267616c537570706c7960c01b6064820152608401610850565b600092835261012d60205260409092209103905561372481614228565b9050613648565b61373481613142565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606135a8838360405180606001604052806027815260200161492d6027913961379c565b6067610d3882826143ad565b6060600080856001600160a01b0316856040516137b991906148f0565b600060405180830381855af49150503d80600081146137f4576040519150601f19603f3d011682016040523d82523d6000602084013e6137f9565b606091505b509150915061380a86838387613814565b9695505050505050565b6060831561388357825160000361387c576001600160a01b0385163b61387c5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610850565b508161388d565b61388d8383613895565b949350505050565b8151156130915781518083602001fd5b80356001600160a01b03811681146138bc57600080fd5b919050565b600080604083850312156138d457600080fd5b6138dd836138a5565b946020939093013593505050565b6001600160e01b031981168114610e1857600080fd5b60006020828403121561391357600080fd5b81356135a8816138eb565b60006020828403121561393057600080fd5b5035919050565b60005b8381101561395257818101518382015260200161393a565b50506000910152565b60008151808452613973816020860160208601613937565b601f01601f19169290920160200192915050565b6020815260006135a8602083018461395b565b634e487b7160e01b600052602160045260246000fd5b600481106139ce57634e487b7160e01b600052602160045260246000fd5b9052565b6139dc81886139b0565b85602082015284604082015260018060a01b038416606082015260c060808201526000613a0c60c083018561395b565b82810360a0840152613a1e818561395b565b9998505050505050505050565b600060208284031215613a3d57600080fd5b6135a8826138a5565b634e487b7160e01b600052604160045260246000fd5b601f8201601f191681016001600160401b0381118282101715613a8157613a81613a46565b6040525050565b60006001600160401b03821115613aa157613aa1613a46565b5060051b60200190565b600082601f830112613abc57600080fd5b81356020613ac982613a88565b604051613ad68282613a5c565b83815260059390931b8501820192828101915086841115613af657600080fd5b8286015b84811015613b115780358352918301918301613afa565b509695505050505050565b600082601f830112613b2d57600080fd5b81356001600160401b03811115613b4657613b46613a46565b604051613b5d601f8301601f191660200182613a5c565b818152846020838601011115613b7257600080fd5b816020850160208301376000918101602001919091529392505050565b600080600080600060a08688031215613ba757600080fd5b613bb0866138a5565b9450613bbe602087016138a5565b935060408601356001600160401b0380821115613bda57600080fd5b613be689838a01613aab565b94506060880135915080821115613bfc57600080fd5b613c0889838a01613aab565b93506080880135915080821115613c1e57600080fd5b50613c2b88828901613b1c565b9150509295509295909350565b60008060408385031215613c4b57600080fd5b82359150613c5b602084016138a5565b90509250929050565b60008060408385031215613c7757600080fd5b82356001600160401b0380821115613c8e57600080fd5b818501915085601f830112613ca257600080fd5b81356020613caf82613a88565b604051613cbc8282613a5c565b83815260059390931b8501820192828101915089841115613cdc57600080fd5b948201945b83861015613d0157613cf2866138a5565b82529482019490820190613ce1565b96505086013592505080821115613d1757600080fd5b50613d2485828601613aab565b9150509250929050565b600081518084526020808501945080840160005b83811015613d5e57815187529582019590820190600101613d42565b509495945050505050565b6020815260006135a86020830184613d2e565b60008060408385031215613d8f57600080fd5b613d98836138a5565b915060208301356001600160401b03811115613db357600080fd5b613d2485828601613b1c565b600080600060608486031215613dd457600080fd5b613ddd846138a5565b925060208401356001600160401b0380821115613df957600080fd5b613e0587838801613aab565b93506040860135915080821115613e1b57600080fd5b50613e2886828701613aab565b9150509250925092565b60008060408385031215613e4557600080fd5b8235915060208301356001600160401b03811115613db357600080fd5b60008060008060808587031215613e7857600080fd5b8435935060208501359250613e8f604086016138a5565b915060608501356001600160401b03811115613eaa57600080fd5b613eb687828801613b1c565b91505092959194509250565b60008060408385031215613ed557600080fd5b613ede836138a5565b915060208301358015158114613ef357600080fd5b809150509250929050565b600080600080600060a08688031215613f1657600080fd5b85359450613f26602087016138a5565b9350613f34604087016138a5565b925060608601356001600160401b0380821115613f5057600080fd5b613c0889838a01613b1c565b60006020808301818452808551808352604092508286019150828160051b87010184880160005b83811015613fc457888303603f1901855281518051878552613fa78886018261395b565b918901519489019490945294870194925090860190600101613f83565b509098975050505050505050565b60008060408385031215613fe557600080fd5b50508035926020909101359150565b60006020808301818452808551808352604092508286019150828160051b87010184880160005b83811015613fc457603f19898403018552815160c061403b8583516139b0565b81890151858a015287820151888601526060808301516001600160a01b0316908601526080808301518187018390526140768388018261395b565b9250505060a08083015192508582038187015250614094818361395b565b96890196945050509086019060010161401b565b6000806000606084860312156140bd57600080fd5b8335925060208401356001600160401b03808211156140db57600080fd5b6140e787838801613b1c565b935060408601359150808211156140fd57600080fd5b50613e2886828701613b1c565b6000806040838503121561411d57600080fd5b614126836138a5565b9150613c5b602084016138a5565b600080600080600060a0868803121561414c57600080fd5b614155866138a5565b9450614163602087016138a5565b9350604086013592506060860135915060808601356001600160401b0381111561418c57600080fd5b613c2b88828901613b1c565b6000806000606084860312156141ad57600080fd5b6141b6846138a5565b95602085013595506040909401359392505050565b600181811c908216806141df57607f821691505b602082108103611d5a57634e487b7160e01b600052602260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b8181038181111561087e5761087e6141ff565b60006001820161423a5761423a6141ff565b5060010190565b6020808252602e908201527f455243313135353a2063616c6c6572206973206e6f7420746f6b656e206f776e60408201526d195c881bdc88185c1c1c9bdd995960921b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b6163746976652070726f787960a01b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b8082018082111561087e5761087e6141ff565b808202811582820484141761087e5761087e6141ff565b601f821115610cb957600081815260208120601f850160051c8101602086101561438e5750805b601f850160051c820191505b818110156121b25782815560010161439a565b81516001600160401b038111156143c6576143c6613a46565b6143da816143d484546141cb565b84614367565b602080601f83116001811461440f57600084156143f75750858301515b600019600386901b1c1916600185901b1785556121b2565b600085815260208120601f198616915b8281101561443e5788860151825594840194600190910190840161441f565b508582101561445c5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b848152608060208201526000614485608083018661395b565b6040830194909452506001600160a01b039190911660609091015292915050565b60208082526028908201527f455243313135353a2069647320616e6420616d6f756e7473206c656e677468206040820152670dad2e6dac2e8c6d60c31b606082015260800190565b60208082526025908201527f455243313135353a207472616e7366657220746f20746865207a65726f206164604082015264647265737360d81b606082015260800190565b6020808252602a908201527f455243313135353a20696e73756666696369656e742062616c616e636520666f60408201526939103a3930b739b332b960b11b606082015260800190565b6040815260006145906040830185613d2e565b82810360208401526145a28185613d2e565b95945050505050565b6000602082840312156145bd57600080fd5b5051919050565b60208082526023908201527f455243313135353a206275726e2066726f6d20746865207a65726f206164647260408201526265737360e81b606082015260800190565b60208082526024908201527f455243313135353a206275726e20616d6f756e7420657863656564732062616c604082015263616e636560e01b606082015260800190565b60008261466857634e487b7160e01b600052601260045260246000fd5b500490565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b7f416363657373436f6e74726f6c3a206163636f756e74200000000000000000008152600083516146f0816017850160208801613937565b7001034b99036b4b9b9b4b733903937b6329607d1b6017918401918201528351614721816028840160208801613937565b01602801949350505050565b6001600160a01b0386811682528516602082015260a06040820181905260009061475990830186613d2e565b828103606084015261476b8186613d2e565b9050828103608084015261477f818561395b565b98975050505050505050565b60006020828403121561479d57600080fd5b81516135a8816138eb565b600060033d11156110f35760046000803e5060005160e01c90565b600060443d10156147d15790565b6040516003193d81016004833e81513d6001600160401b03816024840111818411171561480057505050505090565b82850191508151818111156148185750505050505090565b843d87010160208285010111156148325750505050505090565b61484160208286010187613a5c565b509095945050505050565b60208082526028908201527f455243313135353a204552433131353552656365697665722072656a656374656040820152676420746f6b656e7360c01b606082015260800190565b6001600160a01b03868116825285166020820152604081018490526060810183905260a0608082018190526000906148ce9083018461395b565b979650505050505050565b6000816148e8576148e86141ff565b506000190190565b60008251614902818460208701613937565b919091019291505056fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212205775fe935d629c90d0ed99f19f617fa289154eb0c95b819e3cc5fadd98fc443564736f6c63430008130033", - "deployedBytecode": "0x6080604052600436106102475760003560e01c8063790bafc611610138578063c6fbb712116100b0578063e43990fe11610077578063e43990fe14610700578063e985e9c514610720578063f242432a14610769578063f5298aca14610789578063f8c1b2fd146107a9578063fc74efa2146107c957005b8063c6fbb7121461065a578063c84aae1714610671578063d547741f1461069e578063d667c9ce146106be578063df6efc6c146106de57005b8063a217fddf116100ff578063a217fddf146105a9578063a22cb465146105be578063b0e21e8a146105de578063b3a44bd6146105f5578063b94967a414610615578063bd85b0391461062c57005b8063790bafc6146105395780638129fc1c1461054c5780638456cb591461056157806391d1485414610576578063940123da1461059657005b806336568abe116101cb5780634f558e79116101925780634f558e791461048557806352d1902d146104b55780635c975abb146104ca5780636b20c454146104e25780636b5cb789146105025780637357628c1461051957005b806336568abe146103f05780633659cfe6146104105780633f4ba83a146104305780634e1273f4146104455780634f1ef2861461047257005b8063248a9ca31161020f578063248a9ca314610320578063279c806e1461035057806327e235e3146103825780632eb2c2d6146103b05780632f2ff15d146103d057005b8062fdd58e1461025057806301ffc9a7146102835780630a579eca146102b35780630e89341c146102d3578063155dd5ee1461030057005b3661024e57005b005b34801561025c57600080fd5b5061027061026b3660046138c1565b6107e9565b6040519081526020015b60405180910390f35b34801561028f57600080fd5b506102a361029e366004613901565b610884565b604051901515815260200161027a565b3480156102bf57600080fd5b5061024e6102ce36600461391e565b61088f565b3480156102df57600080fd5b506102f36102ee36600461391e565b610971565b60405161027a9190613987565b34801561030c57600080fd5b5061024e61031b36600461391e565b610a05565b34801561032c57600080fd5b5061027061033b36600461391e565b60009081526097602052604090206001015490565b34801561035c57600080fd5b5061037061036b36600461391e565b610b02565b60405161027a969594939291906139d2565b34801561038e57600080fd5b5061027061039d366004613a2b565b6101c96020526000908152604090205481565b3480156103bc57600080fd5b5061024e6103cb366004613b8f565b610c58565b3480156103dc57600080fd5b5061024e6103eb366004613c38565b610ca4565b3480156103fc57600080fd5b5061024e61040b366004613c38565b610cbe565b34801561041c57600080fd5b5061024e61042b366004613a2b565b610d3c565b34801561043c57600080fd5b5061024e610e1b565b34801561045157600080fd5b50610465610460366004613c64565b610e4d565b60405161027a9190613d69565b61024e610480366004613d7c565b610f76565b34801561049157600080fd5b506102a36104a036600461391e565b600090815261012d6020526040902054151590565b3480156104c157600080fd5b50610270611042565b3480156104d657600080fd5b5060c95460ff166102a3565b3480156104ee57600080fd5b5061024e6104fd366004613dbf565b6110f6565b34801561050e57600080fd5b506102706101c65481565b34801561052557600080fd5b5061024e61053436600461391e565b611139565b61024e610547366004613e32565b6111da565b34801561055857600080fd5b5061024e6113a6565b34801561056d57600080fd5b5061024e611571565b34801561058257600080fd5b506102a3610591366004613c38565b6115a3565b61024e6105a4366004613e62565b6115ce565b3480156105b557600080fd5b50610270600081565b3480156105ca57600080fd5b5061024e6105d9366004613ec2565b6116bb565b3480156105ea57600080fd5b506102706101c35481565b34801561060157600080fd5b50610270610610366004613efe565b6116c6565b34801561062157600080fd5b506102706101ca5481565b34801561063857600080fd5b5061027061064736600461391e565b600090815261012d602052604090205490565b34801561066657600080fd5b506102706101c55481565b34801561067d57600080fd5b5061069161068c366004613a2b565b611820565b60405161027a9190613f5c565b3480156106aa57600080fd5b5061024e6106b9366004613c38565b61198a565b3480156106ca57600080fd5b5061024e6106d9366004613fd2565b6119af565b3480156106ea57600080fd5b506106f3611af1565b60405161027a9190613ff4565b34801561070c57600080fd5b5061024e61071b3660046140a8565b611d60565b34801561072c57600080fd5b506102a361073b36600461410a565b6001600160a01b03918216600090815260666020908152604080832093909416825291909152205460ff1690565b34801561077557600080fd5b5061024e610784366004614134565b611de6565b34801561079557600080fd5b5061024e6107a4366004614198565b611e2b565b3480156107b557600080fd5b5061024e6107c436600461391e565b611e6e565b3480156107d557600080fd5b5061024e6107e436600461391e565b611f03565b60006001600160a01b0383166108595760405162461bcd60e51b815260206004820152602a60248201527f455243313135353a2061646472657373207a65726f206973206e6f742061207660448201526930b634b21037bbb732b960b11b60648201526084015b60405180910390fd5b5060008181526065602090815260408083206001600160a01b03861684529091529020545b92915050565b600061087e82611fde565b60008181526101c460205260409020600301546001600160a01b03163314806108be57506108be6000336115a3565b6108db5760405163388f811f60e01b815260040160405180910390fd5b600260008281526101c4602052604090205460ff1660038111156109015761090161399a565b1461091f57604051631f0fb6fd60e11b815260040160405180910390fd5b60008181526101c46020908152604091829020805460ff1916600317905590518281527f591913f977ab242c5871f116f36be231ff67df5e8e0bac1efd91fa8a723aca2b91015b60405180910390a150565b606060678054610980906141cb565b80601f01602080910402602001604051908101604052809291908181526020018280546109ac906141cb565b80156109f95780601f106109ce576101008083540402835291602001916109f9565b820191906000526020600020905b8154815290600101906020018083116109dc57829003601f168201915b50505050509050919050565b6000610a1081612003565b47821115610a3157604051631036b5ad60e31b815260040160405180910390fd5b4760005b6101c554811015610a925760008181526101c46020526040902060020154610a5d9083614215565b915083821015610a805760405163156bbc5b60e01b815260040160405180910390fd5b80610a8a81614228565b915050610a35565b50604051600090339085908381818185875af1925050503d8060008114610ad5576040519150601f19603f3d011682016040523d82523d6000602084013e610ada565b606091505b5050905080610afc576040516317f2c34560e31b815260040160405180910390fd5b50505050565b6101c4602052600090815260409020805460018201546002830154600384015460048501805460ff90951695939492936001600160a01b0390921692610b47906141cb565b80601f0160208091040260200160405190810160405280929190818152602001828054610b73906141cb565b8015610bc05780601f10610b9557610100808354040283529160200191610bc0565b820191906000526020600020905b815481529060010190602001808311610ba357829003601f168201915b505050505090806005018054610bd5906141cb565b80601f0160208091040260200160405190810160405280929190818152602001828054610c01906141cb565b8015610c4e5780601f10610c2357610100808354040283529160200191610c4e565b820191906000526020600020905b815481529060010190602001808311610c3157829003601f168201915b5050505050905086565b6001600160a01b038516331480610c745750610c74853361073b565b610c905760405162461bcd60e51b815260040161085090614241565b610c9d858585858561200d565b5050505050565b6000610caf81612003565b610cb983836121ba565b505050565b6001600160a01b0381163314610d2e5760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608401610850565b610d388282612240565b5050565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163003610d845760405162461bcd60e51b81526004016108509061428f565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316610dcd60008051602061490d833981519152546001600160a01b031690565b6001600160a01b031614610df35760405162461bcd60e51b8152600401610850906142db565b610dfc816122a7565b60408051600080825260208201909252610e18918391906122d1565b50565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a610e4581612003565b610e1861243c565b60608151835114610eb25760405162461bcd60e51b815260206004820152602960248201527f455243313135353a206163636f756e747320616e6420696473206c656e677468604482015268040dad2e6dac2e8c6d60bb1b6064820152608401610850565b600083516001600160401b03811115610ecd57610ecd613a46565b604051908082528060200260200182016040528015610ef6578160200160208202803683370190505b50905060005b8451811015610f6e57610f41858281518110610f1a57610f1a614327565b6020026020010151858381518110610f3457610f34614327565b60200260200101516107e9565b828281518110610f5357610f53614327565b6020908102919091010152610f6781614228565b9050610efc565b509392505050565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163003610fbe5760405162461bcd60e51b81526004016108509061428f565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031661100760008051602061490d833981519152546001600160a01b031690565b6001600160a01b03161461102d5760405162461bcd60e51b8152600401610850906142db565b611036826122a7565b610d38828260016122d1565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146110e25760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c00000000000000006064820152608401610850565b5060008051602061490d8339815191525b90565b6001600160a01b0383163314806111125750611112833361073b565b61112e5760405162461bcd60e51b815260040161085090614241565b610cb983838361248e565b600061114481612003565b600160008381526101c4602052604090205460ff16600381111561116a5761116a61399a565b146111885760405163137c9c1f60e31b815260040160405180910390fd5b60008281526101c46020908152604091829020805460ff1916600217905590518381527f8f4352ac8b4aefdd2333162306bbe09dd4f4ff6661e89ccc4e4dcced8794e8f7910160405180910390a15050565b6101ca543410156111fe57604051631036b5ad60e31b815260040160405180910390fd5b600260008381526101c4602052604090205460ff1660038111156112245761122461399a565b1461124257604051631f0fb6fd60e11b815260040160405180910390fd5b61125634836101c5546101c46101c961262d565b6000805b6101c8548110156112ea57336001600160a01b03166101c8828154811061128357611283614327565b6000918252602090912001546001600160a01b0316036112d857336001600160a01b03166101c882815481106112bb576112bb614327565b6000918252602090912001546001600160a01b03161491506112ea565b806112e281614228565b91505061125a565b5080611334576101c880546001810182556000919091527f8cdee82cb3ac6d59f1f417405a3eecf497b31f3d06d4c506f96deb67789f61e90180546001600160a01b031916331790555b3360009081526101c760209081526040808320600887901c845290915290208054600160ff86161b179055336001600160a01b0316837f710e220a47c8d9e50587c80fe509f5e762149ef672440eff70798204dd70f5eb846040516113999190613987565b60405180910390a3505050565b600054610100900460ff16158080156113c65750600054600160ff909116105b806113e05750303b1580156113e0575060005460ff166001145b6114435760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610850565b6000805460ff191660011790558015611466576000805461ff0019166101001790555b61147e60405180602001604052806000815250612a0e565b611486612a3e565b61148e612a67565b611496612a3e565b61149e612a3e565b6114a6612a3e565b6114b16000336121ba565b6114db7f7804d923f43a17d325d77e781528e0793b2edd9890ab45fc64efd7b4b427744c336121ba565b6115057f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a336121ba565b61152f7f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e3336121ba565b8015610e18576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb384740249890602001610966565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a61159b81612003565b610e18612a96565b60009182526097602090815260408084206001600160a01b0393909316845291905290205460ff1690565b60006115d981612003565b600260008681526101c4602052604090205460ff1660038111156115ff576115ff61399a565b1461161d57604051631f0fb6fd60e11b815260040160405180910390fd5b6101c35460008681526101c46020526040902060010154859161163f9161433d565b6116499190614350565b34101561166957604051631036b5ad60e31b815260040160405180910390fd5b61167583868685612ad3565b6101c3546116839085614350565b61168d9034614215565b60008681526101c46020526040812060020180549091906116af90849061433d565b90915550505050505050565b610d38338383612bf8565b60006101c6548611156116ec57604051630f0c4c5f60e41b815260040160405180910390fd5b506101c5546040805160c0810190915280600181526020808201899052600060408084018290526001600160a01b038a1660608501526080840188905260a09093018690528481526101c49091522081518154829060ff191660018360038111156117595761175961399a565b0217905550602082015160018201556040820151600282015560608201516003820180546001600160a01b0319166001600160a01b03909216919091179055608082015160048201906117ac90826143ad565b5060a082015160058201906117c190826143ad565b50506101c58054915060006117d583614228565b91905055507f3deb71b5a6774038a220621d78241405004043d5a928de9c7956bcc5270416db8183888860405161180f949392919061446c565b60405180910390a195945050505050565b606060006101c5546001600160401b0381111561183f5761183f613a46565b60405190808252806020026020018201604052801561188557816020015b60408051808201909152606081526000602082015281526020019060019003908161185d5790505b50905060005b6101c5548110156119835760405180604001604052806101c4600084815260200190815260200160002060040180546118c3906141cb565b80601f01602080910402602001604051908101604052809291908181526020018280546118ef906141cb565b801561193c5780601f106119115761010080835404028352916020019161193c565b820191906000526020600020905b81548152906001019060200180831161191f57829003601f168201915b5050505050815260200161195086846107e9565b81525082828151811061196557611965614327565b6020026020010181905250808061197b90614228565b91505061188b565b5092915050565b6000828152609760205260409020600101546119a581612003565b610cb98383612240565b60008281526101c460205260409020600301546001600160a01b031633146119ea5760405163388f811f60e01b815260040160405180910390fd5b60008281526101c46020526040902060020154811115611a1d57604051637eafab7d60e01b815260040160405180910390fd5b604051600090339083908381818185875af1925050503d8060008114611a5f576040519150601f19603f3d011682016040523d82523d6000602084013e611a64565b606091505b5050905080611a86576040516317f2c34560e31b815260040160405180910390fd5b60008381526101c4602052604081206002018054849290611aa8908490614215565b90915550506040805184815260208101849052338183015290517ff1090e9d5138cd4909542e10e1da576730b07eb291a71a151e63160dde345b949181900360600190a1505050565b606060006101c5546001600160401b03811115611b1057611b10613a46565b604051908082528060200260200182016040528015611b8457816020015b611b716040805160c081019091528060008152602001600081526020016000815260200160006001600160a01b0316815260200160608152602001606081525090565b815260200190600190039081611b2e5790505b50905060005b6101c554811015611d5a5760008181526101c4602052604090819020815160c081019092528054829060ff166003811115611bc757611bc761399a565b6003811115611bd857611bd861399a565b8152600182015460208201526002820154604082015260038201546001600160a01b03166060820152600482018054608090920191611c16906141cb565b80601f0160208091040260200160405190810160405280929190818152602001828054611c42906141cb565b8015611c8f5780601f10611c6457610100808354040283529160200191611c8f565b820191906000526020600020905b815481529060010190602001808311611c7257829003601f168201915b50505050508152602001600582018054611ca8906141cb565b80601f0160208091040260200160405190810160405280929190818152602001828054611cd4906141cb565b8015611d215780601f10611cf657610100808354040283529160200191611d21565b820191906000526020600020905b815481529060010190602001808311611d0457829003601f168201915b505050505081525050828281518110611d3c57611d3c614327565b60200260200101819052508080611d5290614228565b915050611b8a565b50919050565b6000611d6b81612003565b60008481526101c4602052604081205460ff166003811115611d8f57611d8f61399a565b03611dad5760405163137c9c1f60e31b815260040160405180910390fd5b60008481526101c460205260409020600401611dc984826143ad565b5060008481526101c460205260409020600501610c9d83826143ad565b6001600160a01b038516331480611e025750611e02853361073b565b611e1e5760405162461bcd60e51b815260040161085090614241565b610c9d8585858585612cd0565b6001600160a01b038316331480611e475750611e47833361073b565b611e635760405162461bcd60e51b815260040161085090614241565b610cb9838383612e0c565b3360009081526101c760209081526040808320600885901c84529182905290912054600160ff84161b16611eb55760405163423f327760e11b815260040160405180910390fd5b600882901c6000908152602082905260408082208054600160ff87161b1916905551339184917fc6c1c3224e50c3c958e39197695bdfe8457ce7c0014d8d51a4d3aa12c5ac18489190a35050565b60008181526101c460205260409020600301546001600160a01b0316331480611f325750611f326000336115a3565b611f4f5760405163388f811f60e01b815260040160405180910390fd5b600360008281526101c4602052604090205460ff166003811115611f7557611f7561399a565b14611f935760405163968807a560e01b815260040160405180910390fd5b60008181526101c46020908152604091829020805460ff1916600217905590518281527f63bb17c9645a29322601b4fe88d8f3fa84f32229368294f903084be8f5d813ba9101610966565b60006001600160e01b03198216637965db0b60e01b148061087e575061087e82612f28565b610e188133612f78565b815183511461202e5760405162461bcd60e51b8152600401610850906144a6565b6001600160a01b0384166120545760405162461bcd60e51b8152600401610850906144ee565b33612063818787878787612fd1565b60005b845181101561214c57600085828151811061208357612083614327565b6020026020010151905060008583815181106120a1576120a1614327565b60209081029190910181015160008481526065835260408082206001600160a01b038e1683529093529190912054909150818110156120f25760405162461bcd60e51b815260040161085090614533565b60008381526065602090815260408083206001600160a01b038e8116855292528083208585039055908b1682528120805484929061213190849061433d565b925050819055505050508061214590614228565b9050612066565b50846001600160a01b0316866001600160a01b0316826001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb878760405161219c92919061457d565b60405180910390a46121b2818787878787612fe7565b505050505050565b6121c482826115a3565b610d385760008281526097602090815260408083206001600160a01b03851684529091529020805460ff191660011790556121fc3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b61224a82826115a3565b15610d385760008281526097602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b7f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e3610d3881612003565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff161561230457610cb983613142565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa92505050801561235e575060408051601f3d908101601f1916820190925261235b918101906145ab565b60015b6123c15760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b6064820152608401610850565b60008051602061490d83398151915281146124305760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608401610850565b50610cb98383836131de565b612444613203565b60c9805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b6001600160a01b0383166124b45760405162461bcd60e51b8152600401610850906145c4565b80518251146124d55760405162461bcd60e51b8152600401610850906144a6565b60003390506124f881856000868660405180602001604052806000815250612fd1565b60005b83518110156125c057600084828151811061251857612518614327565b60200260200101519050600084838151811061253657612536614327565b60209081029190910181015160008481526065835260408082206001600160a01b038c1683529093529190912054909150818110156125875760405162461bcd60e51b815260040161085090614607565b60009283526065602090815260408085206001600160a01b038b16865290915290922091039055806125b881614228565b9150506124fb565b5060006001600160a01b0316846001600160a01b0316826001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb868660405161261192919061457d565b60405180910390a4604080516020810190915260009052610afc565b600061263a60028761464b565b9050600061264960058861464b565b9050818460008881526020019081526020016000206002016000828254612670919061433d565b909155505060008681526020859052604081206005018054612691906141cb565b80601f01602080910402602001604051908101604052809291908181526020018280546126bd906141cb565b801561270a5780601f106126df5761010080835404028352916020019161270a565b820191906000526020600020905b8154815290600101906020018083116126ed57829003601f168201915b505050505090506000866001600160401b0381111561272b5761272b613a46565b604051908082528060200260200182016040528015612754578160200160208202803683370190505b5090506000805b888110801561276a5750898114155b1561297857600081815260208990526040808220815160c081019092528054829060ff16600381111561279f5761279f61399a565b60038111156127b0576127b061399a565b8152600182015460208201526002820154604082015260038201546001600160a01b031660608201526004820180546080909201916127ee906141cb565b80601f016020809104026020016040519081016040528092919081815260200182805461281a906141cb565b80156128675780601f1061283c57610100808354040283529160200191612867565b820191906000526020600020905b81548152906001019060200180831161284a57829003601f168201915b50505050508152602001600582018054612880906141cb565b80601f01602080910402602001604051908101604052809291908181526020018280546128ac906141cb565b80156128f95780601f106128ce576101008083540402835291602001916128f9565b820191906000526020600020905b8154815290600101906020018083116128dc57829003601f168201915b50505050508152505090506129238160a00151868051602091820120825192909101919091201490565b1561296557806060015184848151811061293f5761293f614327565b6001600160a01b039092166020928302919091019091015261296260018461433d565b92505b508061297081614228565b91505061275b565b825115612a0157600061298b838761464b565b9050600091505b828210156129ff57808860008685815181106129b0576129b0614327565b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060008282546129e7919061433d565b909155508290506129f781614228565b925050612992565b505b5050505050505050505050565b600054610100900460ff16612a355760405162461bcd60e51b81526004016108509061466d565b610e188161324c565b600054610100900460ff16612a655760405162461bcd60e51b81526004016108509061466d565b565b600054610100900460ff16612a8e5760405162461bcd60e51b81526004016108509061466d565b612a6561327c565b612a9e6132af565b60c9805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586124713390565b6001600160a01b038416612b335760405162461bcd60e51b815260206004820152602160248201527f455243313135353a206d696e7420746f20746865207a65726f206164647265736044820152607360f81b6064820152608401610850565b336000612b3f856132f5565b90506000612b4c856132f5565b9050612b5d83600089858589612fd1565b60008681526065602090815260408083206001600160a01b038b16845290915281208054879290612b8f90849061433d565b909155505060408051878152602081018790526001600160a01b03808a1692600092918716917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a4612bef83600089898989613340565b50505050505050565b816001600160a01b0316836001600160a01b031603612c6b5760405162461bcd60e51b815260206004820152602960248201527f455243313135353a2073657474696e6720617070726f76616c20737461747573604482015268103337b91039b2b63360b91b6064820152608401610850565b6001600160a01b03838116600081815260666020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c319101611399565b6001600160a01b038416612cf65760405162461bcd60e51b8152600401610850906144ee565b336000612d02856132f5565b90506000612d0f856132f5565b9050612d1f838989858589612fd1565b60008681526065602090815260408083206001600160a01b038c16845290915290205485811015612d625760405162461bcd60e51b815260040161085090614533565b60008781526065602090815260408083206001600160a01b038d8116855292528083208985039055908a16825281208054889290612da190849061433d565b909155505060408051888152602081018890526001600160a01b03808b16928c821692918816917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a4612e01848a8a8a8a8a613340565b505050505050505050565b6001600160a01b038316612e325760405162461bcd60e51b8152600401610850906145c4565b336000612e3e846132f5565b90506000612e4b846132f5565b9050612e6b83876000858560405180602001604052806000815250612fd1565b60008581526065602090815260408083206001600160a01b038a16845290915290205484811015612eae5760405162461bcd60e51b815260040161085090614607565b60008681526065602090815260408083206001600160a01b038b81168086529184528285208a8703905582518b81529384018a90529092908816917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a4604080516020810190915260009052612bef565b60006001600160e01b03198216636cdb3d1360e11b1480612f5957506001600160e01b031982166303a24d0760e21b145b8061087e57506301ffc9a760e01b6001600160e01b031983161461087e565b612f8282826115a3565b610d3857612f8f816133fb565b612f9a83602061340d565b604051602001612fab9291906146b8565b60408051601f198184030181529082905262461bcd60e51b825261085091600401613987565b612fd96132af565b6121b28686868686866135af565b6001600160a01b0384163b156121b25760405163bc197c8160e01b81526001600160a01b0385169063bc197c819061302b908990899088908890889060040161472d565b6020604051808303816000875af1925050508015613066575060408051601f3d908101601f191682019092526130639181019061478b565b60015b613112576130726147a8565b806308c379a0036130ab57506130866147c3565b8061309157506130ad565b8060405162461bcd60e51b81526004016108509190613987565b505b60405162461bcd60e51b815260206004820152603460248201527f455243313135353a207472616e7366657220746f206e6f6e2d455243313135356044820152732932b1b2b4bb32b91034b6b83632b6b2b73a32b960611b6064820152608401610850565b6001600160e01b0319811663bc197c8160e01b14612bef5760405162461bcd60e51b81526004016108509061484c565b6001600160a01b0381163b6131af5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401610850565b60008051602061490d83398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b6131e78361372b565b6000825111806131f45750805b15610cb957610afc838361376b565b60c95460ff16612a655760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b6044820152606401610850565b600054610100900460ff166132735760405162461bcd60e51b81526004016108509061466d565b610e1881613790565b600054610100900460ff166132a35760405162461bcd60e51b81526004016108509061466d565b60c9805460ff19169055565b60c95460ff1615612a655760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b6044820152606401610850565b6040805160018082528183019092526060916000919060208083019080368337019050509050828160008151811061332f5761332f614327565b602090810291909101015292915050565b6001600160a01b0384163b156121b25760405163f23a6e6160e01b81526001600160a01b0385169063f23a6e61906133849089908990889088908890600401614894565b6020604051808303816000875af19250505080156133bf575060408051601f3d908101601f191682019092526133bc9181019061478b565b60015b6133cb576130726147a8565b6001600160e01b0319811663f23a6e6160e01b14612bef5760405162461bcd60e51b81526004016108509061484c565b606061087e6001600160a01b03831660145b6060600061341c836002614350565b61342790600261433d565b6001600160401b0381111561343e5761343e613a46565b6040519080825280601f01601f191660200182016040528015613468576020820181803683370190505b509050600360fc1b8160008151811061348357613483614327565b60200101906001600160f81b031916908160001a905350600f60fb1b816001815181106134b2576134b2614327565b60200101906001600160f81b031916908160001a90535060006134d6846002614350565b6134e190600161433d565b90505b6001811115613559576f181899199a1a9b1b9c1cb0b131b232b360811b85600f166010811061351557613515614327565b1a60f81b82828151811061352b5761352b614327565b60200101906001600160f81b031916908160001a90535060049490941c93613552816148d9565b90506134e4565b5083156135a85760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610850565b9392505050565b6001600160a01b0385166136375760005b8351811015613635578281815181106135db576135db614327565b602002602001015161012d60008684815181106135fa576135fa614327565b60200260200101518152602001908152602001600020600082825461361f919061433d565b9091555061362e905081614228565b90506135c0565b505b6001600160a01b0384166121b25760005b8351811015612bef57600084828151811061366557613665614327565b60200260200101519050600084838151811061368357613683614327565b60200260200101519050600061012d6000848152602001908152602001600020549050818110156137075760405162461bcd60e51b815260206004820152602860248201527f455243313135353a206275726e20616d6f756e74206578636565647320746f74604482015267616c537570706c7960c01b6064820152608401610850565b600092835261012d60205260409092209103905561372481614228565b9050613648565b61373481613142565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606135a8838360405180606001604052806027815260200161492d6027913961379c565b6067610d3882826143ad565b6060600080856001600160a01b0316856040516137b991906148f0565b600060405180830381855af49150503d80600081146137f4576040519150601f19603f3d011682016040523d82523d6000602084013e6137f9565b606091505b509150915061380a86838387613814565b9695505050505050565b6060831561388357825160000361387c576001600160a01b0385163b61387c5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610850565b508161388d565b61388d8383613895565b949350505050565b8151156130915781518083602001fd5b80356001600160a01b03811681146138bc57600080fd5b919050565b600080604083850312156138d457600080fd5b6138dd836138a5565b946020939093013593505050565b6001600160e01b031981168114610e1857600080fd5b60006020828403121561391357600080fd5b81356135a8816138eb565b60006020828403121561393057600080fd5b5035919050565b60005b8381101561395257818101518382015260200161393a565b50506000910152565b60008151808452613973816020860160208601613937565b601f01601f19169290920160200192915050565b6020815260006135a8602083018461395b565b634e487b7160e01b600052602160045260246000fd5b600481106139ce57634e487b7160e01b600052602160045260246000fd5b9052565b6139dc81886139b0565b85602082015284604082015260018060a01b038416606082015260c060808201526000613a0c60c083018561395b565b82810360a0840152613a1e818561395b565b9998505050505050505050565b600060208284031215613a3d57600080fd5b6135a8826138a5565b634e487b7160e01b600052604160045260246000fd5b601f8201601f191681016001600160401b0381118282101715613a8157613a81613a46565b6040525050565b60006001600160401b03821115613aa157613aa1613a46565b5060051b60200190565b600082601f830112613abc57600080fd5b81356020613ac982613a88565b604051613ad68282613a5c565b83815260059390931b8501820192828101915086841115613af657600080fd5b8286015b84811015613b115780358352918301918301613afa565b509695505050505050565b600082601f830112613b2d57600080fd5b81356001600160401b03811115613b4657613b46613a46565b604051613b5d601f8301601f191660200182613a5c565b818152846020838601011115613b7257600080fd5b816020850160208301376000918101602001919091529392505050565b600080600080600060a08688031215613ba757600080fd5b613bb0866138a5565b9450613bbe602087016138a5565b935060408601356001600160401b0380821115613bda57600080fd5b613be689838a01613aab565b94506060880135915080821115613bfc57600080fd5b613c0889838a01613aab565b93506080880135915080821115613c1e57600080fd5b50613c2b88828901613b1c565b9150509295509295909350565b60008060408385031215613c4b57600080fd5b82359150613c5b602084016138a5565b90509250929050565b60008060408385031215613c7757600080fd5b82356001600160401b0380821115613c8e57600080fd5b818501915085601f830112613ca257600080fd5b81356020613caf82613a88565b604051613cbc8282613a5c565b83815260059390931b8501820192828101915089841115613cdc57600080fd5b948201945b83861015613d0157613cf2866138a5565b82529482019490820190613ce1565b96505086013592505080821115613d1757600080fd5b50613d2485828601613aab565b9150509250929050565b600081518084526020808501945080840160005b83811015613d5e57815187529582019590820190600101613d42565b509495945050505050565b6020815260006135a86020830184613d2e565b60008060408385031215613d8f57600080fd5b613d98836138a5565b915060208301356001600160401b03811115613db357600080fd5b613d2485828601613b1c565b600080600060608486031215613dd457600080fd5b613ddd846138a5565b925060208401356001600160401b0380821115613df957600080fd5b613e0587838801613aab565b93506040860135915080821115613e1b57600080fd5b50613e2886828701613aab565b9150509250925092565b60008060408385031215613e4557600080fd5b8235915060208301356001600160401b03811115613db357600080fd5b60008060008060808587031215613e7857600080fd5b8435935060208501359250613e8f604086016138a5565b915060608501356001600160401b03811115613eaa57600080fd5b613eb687828801613b1c565b91505092959194509250565b60008060408385031215613ed557600080fd5b613ede836138a5565b915060208301358015158114613ef357600080fd5b809150509250929050565b600080600080600060a08688031215613f1657600080fd5b85359450613f26602087016138a5565b9350613f34604087016138a5565b925060608601356001600160401b0380821115613f5057600080fd5b613c0889838a01613b1c565b60006020808301818452808551808352604092508286019150828160051b87010184880160005b83811015613fc457888303603f1901855281518051878552613fa78886018261395b565b918901519489019490945294870194925090860190600101613f83565b509098975050505050505050565b60008060408385031215613fe557600080fd5b50508035926020909101359150565b60006020808301818452808551808352604092508286019150828160051b87010184880160005b83811015613fc457603f19898403018552815160c061403b8583516139b0565b81890151858a015287820151888601526060808301516001600160a01b0316908601526080808301518187018390526140768388018261395b565b9250505060a08083015192508582038187015250614094818361395b565b96890196945050509086019060010161401b565b6000806000606084860312156140bd57600080fd5b8335925060208401356001600160401b03808211156140db57600080fd5b6140e787838801613b1c565b935060408601359150808211156140fd57600080fd5b50613e2886828701613b1c565b6000806040838503121561411d57600080fd5b614126836138a5565b9150613c5b602084016138a5565b600080600080600060a0868803121561414c57600080fd5b614155866138a5565b9450614163602087016138a5565b9350604086013592506060860135915060808601356001600160401b0381111561418c57600080fd5b613c2b88828901613b1c565b6000806000606084860312156141ad57600080fd5b6141b6846138a5565b95602085013595506040909401359392505050565b600181811c908216806141df57607f821691505b602082108103611d5a57634e487b7160e01b600052602260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b8181038181111561087e5761087e6141ff565b60006001820161423a5761423a6141ff565b5060010190565b6020808252602e908201527f455243313135353a2063616c6c6572206973206e6f7420746f6b656e206f776e60408201526d195c881bdc88185c1c1c9bdd995960921b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b6163746976652070726f787960a01b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b8082018082111561087e5761087e6141ff565b808202811582820484141761087e5761087e6141ff565b601f821115610cb957600081815260208120601f850160051c8101602086101561438e5750805b601f850160051c820191505b818110156121b25782815560010161439a565b81516001600160401b038111156143c6576143c6613a46565b6143da816143d484546141cb565b84614367565b602080601f83116001811461440f57600084156143f75750858301515b600019600386901b1c1916600185901b1785556121b2565b600085815260208120601f198616915b8281101561443e5788860151825594840194600190910190840161441f565b508582101561445c5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b848152608060208201526000614485608083018661395b565b6040830194909452506001600160a01b039190911660609091015292915050565b60208082526028908201527f455243313135353a2069647320616e6420616d6f756e7473206c656e677468206040820152670dad2e6dac2e8c6d60c31b606082015260800190565b60208082526025908201527f455243313135353a207472616e7366657220746f20746865207a65726f206164604082015264647265737360d81b606082015260800190565b6020808252602a908201527f455243313135353a20696e73756666696369656e742062616c616e636520666f60408201526939103a3930b739b332b960b11b606082015260800190565b6040815260006145906040830185613d2e565b82810360208401526145a28185613d2e565b95945050505050565b6000602082840312156145bd57600080fd5b5051919050565b60208082526023908201527f455243313135353a206275726e2066726f6d20746865207a65726f206164647260408201526265737360e81b606082015260800190565b60208082526024908201527f455243313135353a206275726e20616d6f756e7420657863656564732062616c604082015263616e636560e01b606082015260800190565b60008261466857634e487b7160e01b600052601260045260246000fd5b500490565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b7f416363657373436f6e74726f6c3a206163636f756e74200000000000000000008152600083516146f0816017850160208801613937565b7001034b99036b4b9b9b4b733903937b6329607d1b6017918401918201528351614721816028840160208801613937565b01602801949350505050565b6001600160a01b0386811682528516602082015260a06040820181905260009061475990830186613d2e565b828103606084015261476b8186613d2e565b9050828103608084015261477f818561395b565b98975050505050505050565b60006020828403121561479d57600080fd5b81516135a8816138eb565b600060033d11156110f35760046000803e5060005160e01c90565b600060443d10156147d15790565b6040516003193d81016004833e81513d6001600160401b03816024840111818411171561480057505050505090565b82850191508151818111156148185750505050505090565b843d87010160208285010111156148325750505050505090565b61484160208286010187613a5c565b509095945050505050565b60208082526028908201527f455243313135353a204552433131353552656365697665722072656a656374656040820152676420746f6b656e7360c01b606082015260800190565b6001600160a01b03868116825285166020820152604081018490526060810183905260a0608082018190526000906148ce9083018461395b565b979650505050505050565b6000816148e8576148e86141ff565b506000190190565b60008251614902818460208701613937565b919091019291505056fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212205775fe935d629c90d0ed99f19f617fa289154eb0c95b819e3cc5fadd98fc443564736f6c63430008130033", + "bytecode": "0x60a0604052306080523480156200001557600080fd5b506200002062000026565b620000e7565b600054610100900460ff1615620000935760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff90811614620000e5576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b608051614a556200011f60003960008181610c8101528181610cc101528181610ebb01528181610efb0152610f8a0152614a556000f3fe6080604052600436106102525760003560e01c80638129fc1c11610138578063c84aae17116100b0578063e985e9c511610077578063e985e9c51461072b578063eb1d100314610774578063f242432a146107a1578063f5298aca146107c1578063f8c1b2fd146107e1578063fc74efa21461080157005b8063c84aae171461067c578063d547741f146106a9578063d667c9ce146106c9578063df6efc6c146106e9578063e43990fe1461070b57005b8063a22cb465116100ff578063a22cb465146105c9578063b0e21e8a146105e9578063b3a44bd614610600578063b94967a414610620578063bd85b03914610637578063c6fbb7121461066557005b80638129fc1c146105575780638456cb591461056c57806391d1485414610581578063940123da146105a1578063a217fddf146105b457005b80633f4ba83a116101cb5780635c975abb116101925780635c975abb146104b55780636b20c454146104cd5780636b5cb789146104ed5780637357628c14610504578063790bafc6146105245780637e1cb1601461053757005b80633f4ba83a1461041b5780634e1273f4146104305780634f1ef2861461045d5780634f558e791461047057806352d1902d146104a057005b8063279c806e1161021a578063279c806e1461033b57806327e235e31461036d5780632eb2c2d61461039b5780632f2ff15d146103bb57806336568abe146103db5780633659cfe6146103fb57005b8062fdd58e1461025b57806301ffc9a71461028e5780630a579eca146102be5780630e89341c146102de578063248a9ca31461030b57005b3661025957005b005b34801561026757600080fd5b5061027b610276366004613947565b610821565b6040519081526020015b60405180910390f35b34801561029a57600080fd5b506102ae6102a9366004613987565b6108bc565b6040519015158152602001610285565b3480156102ca57600080fd5b506102596102d93660046139a4565b6108c7565b3480156102ea57600080fd5b506102fe6102f93660046139a4565b6109a9565b6040516102859190613a0d565b34801561031757600080fd5b5061027b6103263660046139a4565b60009081526097602052604090206001015490565b34801561034757600080fd5b5061035b6103563660046139a4565b610a3d565b60405161028596959493929190613a58565b34801561037957600080fd5b5061027b610388366004613ab1565b6101c96020526000908152604090205481565b3480156103a757600080fd5b506102596103b6366004613c15565b610b93565b3480156103c757600080fd5b506102596103d6366004613cbe565b610bdf565b3480156103e757600080fd5b506102596103f6366004613cbe565b610bf9565b34801561040757600080fd5b50610259610416366004613ab1565b610c77565b34801561042757600080fd5b50610259610d56565b34801561043c57600080fd5b5061045061044b366004613cea565b610d88565b6040516102859190613def565b61025961046b366004613e02565b610eb1565b34801561047c57600080fd5b506102ae61048b3660046139a4565b600090815261012d6020526040902054151590565b3480156104ac57600080fd5b5061027b610f7d565b3480156104c157600080fd5b5060c95460ff166102ae565b3480156104d957600080fd5b506102596104e8366004613e45565b611031565b3480156104f957600080fd5b5061027b6101c65481565b34801561051057600080fd5b5061025961051f3660046139a4565b611074565b610259610532366004613eb8565b611115565b34801561054357600080fd5b506102596105523660046139a4565b6112af565b34801561056357600080fd5b5061025961136f565b34801561057857600080fd5b5061025961153a565b34801561058d57600080fd5b506102ae61059c366004613cbe565b61156c565b6102596105af366004613ee8565b611597565b3480156105c057600080fd5b5061027b600081565b3480156105d557600080fd5b506102596105e4366004613f48565b611684565b3480156105f557600080fd5b5061027b6101c35481565b34801561060c57600080fd5b5061027b61061b366004613f84565b61168f565b34801561062c57600080fd5b5061027b6101ca5481565b34801561064357600080fd5b5061027b6106523660046139a4565b600090815261012d602052604090205490565b34801561067157600080fd5b5061027b6101c55481565b34801561068857600080fd5b5061069c610697366004613ab1565b6117e9565b6040516102859190613fe2565b3480156106b557600080fd5b506102596106c4366004613cbe565b611953565b3480156106d557600080fd5b506102596106e4366004614058565b611978565b3480156106f557600080fd5b506106fe611aba565b604051610285919061407a565b34801561071757600080fd5b5061025961072636600461412e565b611d29565b34801561073757600080fd5b506102ae610746366004614190565b6001600160a01b03918216600090815260666020908152604080832093909416825291909152205460ff1690565b34801561078057600080fd5b5061079461078f366004613ab1565b611daf565b60405161028591906141ba565b3480156107ad57600080fd5b506102596107bc366004614200565b611e6f565b3480156107cd57600080fd5b506102596107dc366004614264565b611eb4565b3480156107ed57600080fd5b506102596107fc3660046139a4565b611ef7565b34801561080d57600080fd5b5061025961081c3660046139a4565b611f8c565b60006001600160a01b0383166108915760405162461bcd60e51b815260206004820152602a60248201527f455243313135353a2061646472657373207a65726f206973206e6f742061207660448201526930b634b21037bbb732b960b11b60648201526084015b60405180910390fd5b5060008181526065602090815260408083206001600160a01b03861684529091529020545b92915050565b60006108b682612067565b60008181526101c460205260409020600301546001600160a01b03163314806108f657506108f660003361156c565b6109135760405163388f811f60e01b815260040160405180910390fd5b600260008281526101c4602052604090205460ff16600381111561093957610939613a20565b1461095757604051631f0fb6fd60e11b815260040160405180910390fd5b60008181526101c46020908152604091829020805460ff1916600317905590518281527f591913f977ab242c5871f116f36be231ff67df5e8e0bac1efd91fa8a723aca2b91015b60405180910390a150565b6060606780546109b890614297565b80601f01602080910402602001604051908101604052809291908181526020018280546109e490614297565b8015610a315780601f10610a0657610100808354040283529160200191610a31565b820191906000526020600020905b815481529060010190602001808311610a1457829003601f168201915b50505050509050919050565b6101c4602052600090815260409020805460018201546002830154600384015460048501805460ff90951695939492936001600160a01b0390921692610a8290614297565b80601f0160208091040260200160405190810160405280929190818152602001828054610aae90614297565b8015610afb5780601f10610ad057610100808354040283529160200191610afb565b820191906000526020600020905b815481529060010190602001808311610ade57829003601f168201915b505050505090806005018054610b1090614297565b80601f0160208091040260200160405190810160405280929190818152602001828054610b3c90614297565b8015610b895780601f10610b5e57610100808354040283529160200191610b89565b820191906000526020600020905b815481529060010190602001808311610b6c57829003601f168201915b5050505050905086565b6001600160a01b038516331480610baf5750610baf8533610746565b610bcb5760405162461bcd60e51b8152600401610888906142cb565b610bd8858585858561208c565b5050505050565b6000610bea81612239565b610bf48383612243565b505050565b6001600160a01b0381163314610c695760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608401610888565b610c7382826122c9565b5050565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163003610cbf5760405162461bcd60e51b815260040161088890614319565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316610d086000805160206149d9833981519152546001600160a01b031690565b6001600160a01b031614610d2e5760405162461bcd60e51b815260040161088890614365565b610d3781612330565b60408051600080825260208201909252610d539183919061235a565b50565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a610d8081612239565b610d536124c5565b60608151835114610ded5760405162461bcd60e51b815260206004820152602960248201527f455243313135353a206163636f756e747320616e6420696473206c656e677468604482015268040dad2e6dac2e8c6d60bb1b6064820152608401610888565b600083516001600160401b03811115610e0857610e08613acc565b604051908082528060200260200182016040528015610e31578160200160208202803683370190505b50905060005b8451811015610ea957610e7c858281518110610e5557610e556143b1565b6020026020010151858381518110610e6f57610e6f6143b1565b6020026020010151610821565b828281518110610e8e57610e8e6143b1565b6020908102919091010152610ea2816143dd565b9050610e37565b509392505050565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163003610ef95760405162461bcd60e51b815260040161088890614319565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316610f426000805160206149d9833981519152546001600160a01b031690565b6001600160a01b031614610f685760405162461bcd60e51b815260040161088890614365565b610f7182612330565b610c738282600161235a565b6000306001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461101d5760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c00000000000000006064820152608401610888565b506000805160206149d98339815191525b90565b6001600160a01b03831633148061104d575061104d8333610746565b6110695760405162461bcd60e51b8152600401610888906142cb565b610bf4838383612517565b600061107f81612239565b600160008381526101c4602052604090205460ff1660038111156110a5576110a5613a20565b146110c35760405163137c9c1f60e31b815260040160405180910390fd5b60008281526101c46020908152604091829020805460ff1916600217905590518381527f8f4352ac8b4aefdd2333162306bbe09dd4f4ff6661e89ccc4e4dcced8794e8f7910160405180910390a15050565b6101ca5434101561113957604051631036b5ad60e31b815260040160405180910390fd5b600260008381526101c4602052604090205460ff16600381111561115f5761115f613a20565b1461117d57604051631f0fb6fd60e11b815260040160405180910390fd5b61119134836101c5546101c46101c96126b8565b6000805b6101c8548110156111f357336001600160a01b03166101c882815481106111be576111be6143b1565b6000918252602090912001546001600160a01b0316036111e157600191506111f3565b806111eb816143dd565b915050611195565b508061123d576101c880546001810182556000919091527f8cdee82cb3ac6d59f1f417405a3eecf497b31f3d06d4c506f96deb67789f61e90180546001600160a01b031916331790555b3360009081526101c760209081526040808320600887901c845290915290208054600160ff86161b179055336001600160a01b0316837f710e220a47c8d9e50587c80fe509f5e762149ef672440eff70798204dd70f5eb846040516112a29190613a0d565b60405180910390a3505050565b3360009081526101c96020526040902054808211156112e157604051631036b5ad60e31b815260040160405180910390fd5b3360009081526101c96020526040812080548492906113019084906143f6565b9091555050604051600090339084908381818185875af1925050503d8060008114611348576040519150601f19603f3d011682016040523d82523d6000602084013e61134d565b606091505b5050905080610bf4576040516317f2c34560e31b815260040160405180910390fd5b600054610100900460ff161580801561138f5750600054600160ff909116105b806113a95750303b1580156113a9575060005460ff166001145b61140c5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610888565b6000805460ff19166001179055801561142f576000805461ff0019166101001790555b61144760405180602001604052806000815250612a94565b61144f612ac4565b611457612aed565b61145f612ac4565b611467612ac4565b61146f612ac4565b61147a600033612243565b6114a47f7804d923f43a17d325d77e781528e0793b2edd9890ab45fc64efd7b4b427744c33612243565b6114ce7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a33612243565b6114f87f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e333612243565b8015610d53576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200161099e565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a61156481612239565b610d53612b1c565b60009182526097602090815260408084206001600160a01b0393909316845291905290205460ff1690565b60006115a281612239565b600260008681526101c4602052604090205460ff1660038111156115c8576115c8613a20565b146115e657604051631f0fb6fd60e11b815260040160405180910390fd5b6101c35460008681526101c46020526040902060010154859161160891614409565b611612919061441c565b34101561163257604051631036b5ad60e31b815260040160405180910390fd5b61163e83868685612b59565b6101c35461164c908561441c565b61165690346143f6565b60008681526101c4602052604081206002018054909190611678908490614409565b90915550505050505050565b610c73338383612c7e565b60006101c6548611156116b557604051630f0c4c5f60e41b815260040160405180910390fd5b506101c5546040805160c0810190915280600181526020808201899052600060408084018290526001600160a01b038a1660608501526080840188905260a09093018690528481526101c49091522081518154829060ff1916600183600381111561172257611722613a20565b0217905550602082015160018201556040820151600282015560608201516003820180546001600160a01b0319166001600160a01b03909216919091179055608082015160048201906117759082614479565b5060a0820151600582019061178a9082614479565b50506101c580549150600061179e836143dd565b91905055507f3deb71b5a6774038a220621d78241405004043d5a928de9c7956bcc5270416db818388886040516117d89493929190614538565b60405180910390a195945050505050565b606060006101c5546001600160401b0381111561180857611808613acc565b60405190808252806020026020018201604052801561184e57816020015b6040805180820190915260608152600060208201528152602001906001900390816118265790505b50905060005b6101c55481101561194c5760405180604001604052806101c46000848152602001908152602001600020600401805461188c90614297565b80601f01602080910402602001604051908101604052809291908181526020018280546118b890614297565b80156119055780601f106118da57610100808354040283529160200191611905565b820191906000526020600020905b8154815290600101906020018083116118e857829003601f168201915b505050505081526020016119198684610821565b81525082828151811061192e5761192e6143b1565b60200260200101819052508080611944906143dd565b915050611854565b5092915050565b60008281526097602052604090206001015461196e81612239565b610bf483836122c9565b60008281526101c460205260409020600301546001600160a01b031633146119b35760405163388f811f60e01b815260040160405180910390fd5b60008281526101c460205260409020600201548111156119e657604051637eafab7d60e01b815260040160405180910390fd5b604051600090339083908381818185875af1925050503d8060008114611a28576040519150601f19603f3d011682016040523d82523d6000602084013e611a2d565b606091505b5050905080611a4f576040516317f2c34560e31b815260040160405180910390fd5b60008381526101c4602052604081206002018054849290611a719084906143f6565b90915550506040805184815260208101849052338183015290517ff1090e9d5138cd4909542e10e1da576730b07eb291a71a151e63160dde345b949181900360600190a1505050565b606060006101c5546001600160401b03811115611ad957611ad9613acc565b604051908082528060200260200182016040528015611b4d57816020015b611b3a6040805160c081019091528060008152602001600081526020016000815260200160006001600160a01b0316815260200160608152602001606081525090565b815260200190600190039081611af75790505b50905060005b6101c554811015611d235760008181526101c4602052604090819020815160c081019092528054829060ff166003811115611b9057611b90613a20565b6003811115611ba157611ba1613a20565b8152600182015460208201526002820154604082015260038201546001600160a01b03166060820152600482018054608090920191611bdf90614297565b80601f0160208091040260200160405190810160405280929190818152602001828054611c0b90614297565b8015611c585780601f10611c2d57610100808354040283529160200191611c58565b820191906000526020600020905b815481529060010190602001808311611c3b57829003601f168201915b50505050508152602001600582018054611c7190614297565b80601f0160208091040260200160405190810160405280929190818152602001828054611c9d90614297565b8015611cea5780601f10611cbf57610100808354040283529160200191611cea565b820191906000526020600020905b815481529060010190602001808311611ccd57829003601f168201915b505050505081525050828281518110611d0557611d056143b1565b60200260200101819052508080611d1b906143dd565b915050611b53565b50919050565b6000611d3481612239565b60008481526101c4602052604081205460ff166003811115611d5857611d58613a20565b03611d765760405163137c9c1f60e31b815260040160405180910390fd5b60008481526101c460205260409020600401611d928482614479565b5060008481526101c460205260409020600501610bd88382614479565b606060006101c5546001600160401b03811115611dce57611dce613acc565b604051908082528060200260200182016040528015611df7578160200160208202803683370190505b50905060005b6101c55481101561194c576001600160a01b03841660009081526101c760209081526040808320600885901c8452909152902054600160ff83161b161515828281518110611e4d57611e4d6143b1565b9115156020928302919091019091015280611e67816143dd565b915050611dfd565b6001600160a01b038516331480611e8b5750611e8b8533610746565b611ea75760405162461bcd60e51b8152600401610888906142cb565b610bd88585858585612d56565b6001600160a01b038316331480611ed05750611ed08333610746565b611eec5760405162461bcd60e51b8152600401610888906142cb565b610bf4838383612e92565b3360009081526101c760209081526040808320600885901c84529182905290912054600160ff84161b16611f3e5760405163423f327760e11b815260040160405180910390fd5b600882901c6000908152602082905260408082208054600160ff87161b1916905551339184917fc6c1c3224e50c3c958e39197695bdfe8457ce7c0014d8d51a4d3aa12c5ac18489190a35050565b60008181526101c460205260409020600301546001600160a01b0316331480611fbb5750611fbb60003361156c565b611fd85760405163388f811f60e01b815260040160405180910390fd5b600360008281526101c4602052604090205460ff166003811115611ffe57611ffe613a20565b1461201c5760405163968807a560e01b815260040160405180910390fd5b60008181526101c46020908152604091829020805460ff1916600217905590518281527f63bb17c9645a29322601b4fe88d8f3fa84f32229368294f903084be8f5d813ba910161099e565b60006001600160e01b03198216637965db0b60e01b14806108b657506108b682612fae565b81518351146120ad5760405162461bcd60e51b815260040161088890614572565b6001600160a01b0384166120d35760405162461bcd60e51b8152600401610888906145ba565b336120e2818787878787612ffe565b60005b84518110156121cb576000858281518110612102576121026143b1565b602002602001015190506000858381518110612120576121206143b1565b60209081029190910181015160008481526065835260408082206001600160a01b038e1683529093529190912054909150818110156121715760405162461bcd60e51b8152600401610888906145ff565b60008381526065602090815260408083206001600160a01b038e8116855292528083208585039055908b168252812080548492906121b0908490614409565b92505081905550505050806121c4906143dd565b90506120e5565b50846001600160a01b0316866001600160a01b0316826001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb878760405161221b929190614649565b60405180910390a4612231818787878787613014565b505050505050565b610d53813361316f565b61224d828261156c565b610c735760008281526097602090815260408083206001600160a01b03851684529091529020805460ff191660011790556122853390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6122d3828261156c565b15610c735760008281526097602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b7f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e3610c7381612239565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff161561238d57610bf4836131c8565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156123e7575060408051601f3d908101601f191682019092526123e491810190614677565b60015b61244a5760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b6064820152608401610888565b6000805160206149d983398151915281146124b95760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608401610888565b50610bf4838383613264565b6124cd613289565b60c9805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b6001600160a01b03831661253d5760405162461bcd60e51b815260040161088890614690565b805182511461255e5760405162461bcd60e51b815260040161088890614572565b600033905061258181856000868660405180602001604052806000815250612ffe565b60005b83518110156126495760008482815181106125a1576125a16143b1565b6020026020010151905060008483815181106125bf576125bf6143b1565b60209081029190910181015160008481526065835260408082206001600160a01b038c1683529093529190912054909150818110156126105760405162461bcd60e51b8152600401610888906146d3565b60009283526065602090815260408085206001600160a01b038b1686529091529092209103905580612641816143dd565b915050612584565b5060006001600160a01b0316846001600160a01b0316826001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb868660405161269a929190614649565b60405180910390a46040805160208101909152600090525b50505050565b60006126c5600287614717565b905060006126d4600588614717565b90508184600088815260200190815260200160002060020160008282546126fb9190614409565b90915550506000868152602085905260408120600501805461271c90614297565b80601f016020809104026020016040519081016040528092919081815260200182805461274890614297565b80156127955780601f1061276a57610100808354040283529160200191612795565b820191906000526020600020905b81548152906001019060200180831161277857829003601f168201915b505050505090506000866001600160401b038111156127b6576127b6613acc565b6040519080825280602002602001820160405280156127df578160200160208202803683370190505b5090506000805b888110156129ff57808a146129ed57600081815260208990526040808220815160c081019092528054829060ff16600381111561282557612825613a20565b600381111561283657612836613a20565b8152600182015460208201526002820154604082015260038201546001600160a01b0316606082015260048201805460809092019161287490614297565b80601f01602080910402602001604051908101604052809291908181526020018280546128a090614297565b80156128ed5780601f106128c2576101008083540402835291602001916128ed565b820191906000526020600020905b8154815290600101906020018083116128d057829003601f168201915b5050505050815260200160058201805461290690614297565b80601f016020809104026020016040519081016040528092919081815260200182805461293290614297565b801561297f5780601f106129545761010080835404028352916020019161297f565b820191906000526020600020905b81548152906001019060200180831161296257829003601f168201915b50505050508152505090506129a98160a00151868051602091820120825192909101919091201490565b156129eb5780606001518484815181106129c5576129c56143b1565b6001600160a01b03909216602092830291909101909101526129e8600184614409565b92505b505b806129f7816143dd565b9150506127e6565b8115612a87576000612a118387614717565b9050600091505b82821015612a855780886000868581518110612a3657612a366143b1565b60200260200101516001600160a01b03166001600160a01b031681526020019081526020016000206000828254612a6d9190614409565b90915550829050612a7d816143dd565b925050612a18565b505b5050505050505050505050565b600054610100900460ff16612abb5760405162461bcd60e51b815260040161088890614739565b610d53816132d2565b600054610100900460ff16612aeb5760405162461bcd60e51b815260040161088890614739565b565b600054610100900460ff16612b145760405162461bcd60e51b815260040161088890614739565b612aeb613302565b612b24613335565b60c9805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586124fa3390565b6001600160a01b038416612bb95760405162461bcd60e51b815260206004820152602160248201527f455243313135353a206d696e7420746f20746865207a65726f206164647265736044820152607360f81b6064820152608401610888565b336000612bc58561337b565b90506000612bd28561337b565b9050612be383600089858589612ffe565b60008681526065602090815260408083206001600160a01b038b16845290915281208054879290612c15908490614409565b909155505060408051878152602081018790526001600160a01b03808a1692600092918716917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a4612c75836000898989896133c6565b50505050505050565b816001600160a01b0316836001600160a01b031603612cf15760405162461bcd60e51b815260206004820152602960248201527f455243313135353a2073657474696e6720617070726f76616c20737461747573604482015268103337b91039b2b63360b91b6064820152608401610888565b6001600160a01b03838116600081815260666020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3191016112a2565b6001600160a01b038416612d7c5760405162461bcd60e51b8152600401610888906145ba565b336000612d888561337b565b90506000612d958561337b565b9050612da5838989858589612ffe565b60008681526065602090815260408083206001600160a01b038c16845290915290205485811015612de85760405162461bcd60e51b8152600401610888906145ff565b60008781526065602090815260408083206001600160a01b038d8116855292528083208985039055908a16825281208054889290612e27908490614409565b909155505060408051888152602081018890526001600160a01b03808b16928c821692918816917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a4612e87848a8a8a8a8a6133c6565b505050505050505050565b6001600160a01b038316612eb85760405162461bcd60e51b815260040161088890614690565b336000612ec48461337b565b90506000612ed18461337b565b9050612ef183876000858560405180602001604052806000815250612ffe565b60008581526065602090815260408083206001600160a01b038a16845290915290205484811015612f345760405162461bcd60e51b8152600401610888906146d3565b60008681526065602090815260408083206001600160a01b038b81168086529184528285208a8703905582518b81529384018a90529092908816917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a4604080516020810190915260009052612c75565b60006001600160e01b03198216636cdb3d1360e11b1480612fdf57506001600160e01b031982166303a24d0760e21b145b806108b657506301ffc9a760e01b6001600160e01b03198316146108b6565b613006613335565b612231868686868686613481565b6001600160a01b0384163b156122315760405163bc197c8160e01b81526001600160a01b0385169063bc197c81906130589089908990889088908890600401614784565b6020604051808303816000875af1925050508015613093575060408051601f3d908101601f19168201909252613090918101906147e2565b60015b61313f5761309f6147ff565b806308c379a0036130d857506130b361481a565b806130be57506130da565b8060405162461bcd60e51b81526004016108889190613a0d565b505b60405162461bcd60e51b815260206004820152603460248201527f455243313135353a207472616e7366657220746f206e6f6e2d455243313135356044820152732932b1b2b4bb32b91034b6b83632b6b2b73a32b960611b6064820152608401610888565b6001600160e01b0319811663bc197c8160e01b14612c755760405162461bcd60e51b8152600401610888906148a3565b613179828261156c565b610c7357613186816135fd565b61319183602061360f565b6040516020016131a29291906148eb565b60408051601f198184030181529082905262461bcd60e51b825261088891600401613a0d565b6001600160a01b0381163b6132355760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401610888565b6000805160206149d983398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b61326d836137b1565b60008251118061327a5750805b15610bf4576126b283836137f1565b60c95460ff16612aeb5760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b6044820152606401610888565b600054610100900460ff166132f95760405162461bcd60e51b815260040161088890614739565b610d5381613816565b600054610100900460ff166133295760405162461bcd60e51b815260040161088890614739565b60c9805460ff19169055565b60c95460ff1615612aeb5760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b6044820152606401610888565b604080516001808252818301909252606091600091906020808301908036833701905050905082816000815181106133b5576133b56143b1565b602090810291909101015292915050565b6001600160a01b0384163b156122315760405163f23a6e6160e01b81526001600160a01b0385169063f23a6e619061340a9089908990889088908890600401614960565b6020604051808303816000875af1925050508015613445575060408051601f3d908101601f19168201909252613442918101906147e2565b60015b6134515761309f6147ff565b6001600160e01b0319811663f23a6e6160e01b14612c755760405162461bcd60e51b8152600401610888906148a3565b6001600160a01b0385166135095760005b8351811015613507578281815181106134ad576134ad6143b1565b602002602001015161012d60008684815181106134cc576134cc6143b1565b6020026020010151815260200190815260200160002060008282546134f19190614409565b909155506135009050816143dd565b9050613492565b505b6001600160a01b0384166122315760005b8351811015612c75576000848281518110613537576135376143b1565b602002602001015190506000848381518110613555576135556143b1565b60200260200101519050600061012d6000848152602001908152602001600020549050818110156135d95760405162461bcd60e51b815260206004820152602860248201527f455243313135353a206275726e20616d6f756e74206578636565647320746f74604482015267616c537570706c7960c01b6064820152608401610888565b600092835261012d6020526040909220910390556135f6816143dd565b905061351a565b60606108b66001600160a01b03831660145b6060600061361e83600261441c565b613629906002614409565b6001600160401b0381111561364057613640613acc565b6040519080825280601f01601f19166020018201604052801561366a576020820181803683370190505b509050600360fc1b81600081518110613685576136856143b1565b60200101906001600160f81b031916908160001a905350600f60fb1b816001815181106136b4576136b46143b1565b60200101906001600160f81b031916908160001a90535060006136d884600261441c565b6136e3906001614409565b90505b600181111561375b576f181899199a1a9b1b9c1cb0b131b232b360811b85600f1660108110613717576137176143b1565b1a60f81b82828151811061372d5761372d6143b1565b60200101906001600160f81b031916908160001a90535060049490941c93613754816149a5565b90506136e6565b5083156137aa5760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610888565b9392505050565b6137ba816131c8565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606137aa83836040518060600160405280602781526020016149f960279139613822565b6067610c738282614479565b6060600080856001600160a01b03168560405161383f91906149bc565b600060405180830381855af49150503d806000811461387a576040519150601f19603f3d011682016040523d82523d6000602084013e61387f565b606091505b50915091506138908683838761389a565b9695505050505050565b60608315613909578251600003613902576001600160a01b0385163b6139025760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610888565b5081613913565b613913838361391b565b949350505050565b8151156130be5781518083602001fd5b80356001600160a01b038116811461394257600080fd5b919050565b6000806040838503121561395a57600080fd5b6139638361392b565b946020939093013593505050565b6001600160e01b031981168114610d5357600080fd5b60006020828403121561399957600080fd5b81356137aa81613971565b6000602082840312156139b657600080fd5b5035919050565b60005b838110156139d85781810151838201526020016139c0565b50506000910152565b600081518084526139f98160208601602086016139bd565b601f01601f19169290920160200192915050565b6020815260006137aa60208301846139e1565b634e487b7160e01b600052602160045260246000fd5b60048110613a5457634e487b7160e01b600052602160045260246000fd5b9052565b613a628188613a36565b85602082015284604082015260018060a01b038416606082015260c060808201526000613a9260c08301856139e1565b82810360a0840152613aa481856139e1565b9998505050505050505050565b600060208284031215613ac357600080fd5b6137aa8261392b565b634e487b7160e01b600052604160045260246000fd5b601f8201601f191681016001600160401b0381118282101715613b0757613b07613acc565b6040525050565b60006001600160401b03821115613b2757613b27613acc565b5060051b60200190565b600082601f830112613b4257600080fd5b81356020613b4f82613b0e565b604051613b5c8282613ae2565b83815260059390931b8501820192828101915086841115613b7c57600080fd5b8286015b84811015613b975780358352918301918301613b80565b509695505050505050565b600082601f830112613bb357600080fd5b81356001600160401b03811115613bcc57613bcc613acc565b604051613be3601f8301601f191660200182613ae2565b818152846020838601011115613bf857600080fd5b816020850160208301376000918101602001919091529392505050565b600080600080600060a08688031215613c2d57600080fd5b613c368661392b565b9450613c446020870161392b565b935060408601356001600160401b0380821115613c6057600080fd5b613c6c89838a01613b31565b94506060880135915080821115613c8257600080fd5b613c8e89838a01613b31565b93506080880135915080821115613ca457600080fd5b50613cb188828901613ba2565b9150509295509295909350565b60008060408385031215613cd157600080fd5b82359150613ce16020840161392b565b90509250929050565b60008060408385031215613cfd57600080fd5b82356001600160401b0380821115613d1457600080fd5b818501915085601f830112613d2857600080fd5b81356020613d3582613b0e565b604051613d428282613ae2565b83815260059390931b8501820192828101915089841115613d6257600080fd5b948201945b83861015613d8757613d788661392b565b82529482019490820190613d67565b96505086013592505080821115613d9d57600080fd5b50613daa85828601613b31565b9150509250929050565b600081518084526020808501945080840160005b83811015613de457815187529582019590820190600101613dc8565b509495945050505050565b6020815260006137aa6020830184613db4565b60008060408385031215613e1557600080fd5b613e1e8361392b565b915060208301356001600160401b03811115613e3957600080fd5b613daa85828601613ba2565b600080600060608486031215613e5a57600080fd5b613e638461392b565b925060208401356001600160401b0380821115613e7f57600080fd5b613e8b87838801613b31565b93506040860135915080821115613ea157600080fd5b50613eae86828701613b31565b9150509250925092565b60008060408385031215613ecb57600080fd5b8235915060208301356001600160401b03811115613e3957600080fd5b60008060008060808587031215613efe57600080fd5b8435935060208501359250613f156040860161392b565b915060608501356001600160401b03811115613f3057600080fd5b613f3c87828801613ba2565b91505092959194509250565b60008060408385031215613f5b57600080fd5b613f648361392b565b915060208301358015158114613f7957600080fd5b809150509250929050565b600080600080600060a08688031215613f9c57600080fd5b85359450613fac6020870161392b565b9350613fba6040870161392b565b925060608601356001600160401b0380821115613fd657600080fd5b613c8e89838a01613ba2565b60006020808301818452808551808352604092508286019150828160051b87010184880160005b8381101561404a57888303603f190185528151805187855261402d888601826139e1565b918901519489019490945294870194925090860190600101614009565b509098975050505050505050565b6000806040838503121561406b57600080fd5b50508035926020909101359150565b60006020808301818452808551808352604092508286019150828160051b87010184880160005b8381101561404a57603f19898403018552815160c06140c1858351613a36565b81890151858a015287820151888601526060808301516001600160a01b0316908601526080808301518187018390526140fc838801826139e1565b9250505060a0808301519250858203818701525061411a81836139e1565b9689019694505050908601906001016140a1565b60008060006060848603121561414357600080fd5b8335925060208401356001600160401b038082111561416157600080fd5b61416d87838801613ba2565b9350604086013591508082111561418357600080fd5b50613eae86828701613ba2565b600080604083850312156141a357600080fd5b6141ac8361392b565b9150613ce16020840161392b565b6020808252825182820181905260009190848201906040850190845b818110156141f45783511515835292840192918401916001016141d6565b50909695505050505050565b600080600080600060a0868803121561421857600080fd5b6142218661392b565b945061422f6020870161392b565b9350604086013592506060860135915060808601356001600160401b0381111561425857600080fd5b613cb188828901613ba2565b60008060006060848603121561427957600080fd5b6142828461392b565b95602085013595506040909401359392505050565b600181811c908216806142ab57607f821691505b602082108103611d2357634e487b7160e01b600052602260045260246000fd5b6020808252602e908201527f455243313135353a2063616c6c6572206973206e6f7420746f6b656e206f776e60408201526d195c881bdc88185c1c1c9bdd995960921b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b6163746976652070726f787960a01b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600182016143ef576143ef6143c7565b5060010190565b818103818111156108b6576108b66143c7565b808201808211156108b6576108b66143c7565b80820281158282048414176108b6576108b66143c7565b601f821115610bf457600081815260208120601f850160051c8101602086101561445a5750805b601f850160051c820191505b8181101561223157828155600101614466565b81516001600160401b0381111561449257614492613acc565b6144a6816144a08454614297565b84614433565b602080601f8311600181146144db57600084156144c35750858301515b600019600386901b1c1916600185901b178555612231565b600085815260208120601f198616915b8281101561450a578886015182559484019460019091019084016144eb565b50858210156145285787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b84815260806020820152600061455160808301866139e1565b6040830194909452506001600160a01b039190911660609091015292915050565b60208082526028908201527f455243313135353a2069647320616e6420616d6f756e7473206c656e677468206040820152670dad2e6dac2e8c6d60c31b606082015260800190565b60208082526025908201527f455243313135353a207472616e7366657220746f20746865207a65726f206164604082015264647265737360d81b606082015260800190565b6020808252602a908201527f455243313135353a20696e73756666696369656e742062616c616e636520666f60408201526939103a3930b739b332b960b11b606082015260800190565b60408152600061465c6040830185613db4565b828103602084015261466e8185613db4565b95945050505050565b60006020828403121561468957600080fd5b5051919050565b60208082526023908201527f455243313135353a206275726e2066726f6d20746865207a65726f206164647260408201526265737360e81b606082015260800190565b60208082526024908201527f455243313135353a206275726e20616d6f756e7420657863656564732062616c604082015263616e636560e01b606082015260800190565b60008261473457634e487b7160e01b600052601260045260246000fd5b500490565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b6001600160a01b0386811682528516602082015260a0604082018190526000906147b090830186613db4565b82810360608401526147c28186613db4565b905082810360808401526147d681856139e1565b98975050505050505050565b6000602082840312156147f457600080fd5b81516137aa81613971565b600060033d111561102e5760046000803e5060005160e01c90565b600060443d10156148285790565b6040516003193d81016004833e81513d6001600160401b03816024840111818411171561485757505050505090565b828501915081518181111561486f5750505050505090565b843d87010160208285010111156148895750505050505090565b61489860208286010187613ae2565b509095945050505050565b60208082526028908201527f455243313135353a204552433131353552656365697665722072656a656374656040820152676420746f6b656e7360c01b606082015260800190565b7f416363657373436f6e74726f6c3a206163636f756e74200000000000000000008152600083516149238160178501602088016139bd565b7001034b99036b4b9b9b4b733903937b6329607d1b60179184019182015283516149548160288401602088016139bd565b01602801949350505050565b6001600160a01b03868116825285166020820152604081018490526060810183905260a06080820181905260009061499a908301846139e1565b979650505050505050565b6000816149b4576149b46143c7565b506000190190565b600082516149ce8184602087016139bd565b919091019291505056fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212206fc36077aafa0a32932207cfb7ae449668cc1901d158294c48492bbd57a558ab64736f6c63430008130033", + "deployedBytecode": "0x6080604052600436106102525760003560e01c80638129fc1c11610138578063c84aae17116100b0578063e985e9c511610077578063e985e9c51461072b578063eb1d100314610774578063f242432a146107a1578063f5298aca146107c1578063f8c1b2fd146107e1578063fc74efa21461080157005b8063c84aae171461067c578063d547741f146106a9578063d667c9ce146106c9578063df6efc6c146106e9578063e43990fe1461070b57005b8063a22cb465116100ff578063a22cb465146105c9578063b0e21e8a146105e9578063b3a44bd614610600578063b94967a414610620578063bd85b03914610637578063c6fbb7121461066557005b80638129fc1c146105575780638456cb591461056c57806391d1485414610581578063940123da146105a1578063a217fddf146105b457005b80633f4ba83a116101cb5780635c975abb116101925780635c975abb146104b55780636b20c454146104cd5780636b5cb789146104ed5780637357628c14610504578063790bafc6146105245780637e1cb1601461053757005b80633f4ba83a1461041b5780634e1273f4146104305780634f1ef2861461045d5780634f558e791461047057806352d1902d146104a057005b8063279c806e1161021a578063279c806e1461033b57806327e235e31461036d5780632eb2c2d61461039b5780632f2ff15d146103bb57806336568abe146103db5780633659cfe6146103fb57005b8062fdd58e1461025b57806301ffc9a71461028e5780630a579eca146102be5780630e89341c146102de578063248a9ca31461030b57005b3661025957005b005b34801561026757600080fd5b5061027b610276366004613947565b610821565b6040519081526020015b60405180910390f35b34801561029a57600080fd5b506102ae6102a9366004613987565b6108bc565b6040519015158152602001610285565b3480156102ca57600080fd5b506102596102d93660046139a4565b6108c7565b3480156102ea57600080fd5b506102fe6102f93660046139a4565b6109a9565b6040516102859190613a0d565b34801561031757600080fd5b5061027b6103263660046139a4565b60009081526097602052604090206001015490565b34801561034757600080fd5b5061035b6103563660046139a4565b610a3d565b60405161028596959493929190613a58565b34801561037957600080fd5b5061027b610388366004613ab1565b6101c96020526000908152604090205481565b3480156103a757600080fd5b506102596103b6366004613c15565b610b93565b3480156103c757600080fd5b506102596103d6366004613cbe565b610bdf565b3480156103e757600080fd5b506102596103f6366004613cbe565b610bf9565b34801561040757600080fd5b50610259610416366004613ab1565b610c77565b34801561042757600080fd5b50610259610d56565b34801561043c57600080fd5b5061045061044b366004613cea565b610d88565b6040516102859190613def565b61025961046b366004613e02565b610eb1565b34801561047c57600080fd5b506102ae61048b3660046139a4565b600090815261012d6020526040902054151590565b3480156104ac57600080fd5b5061027b610f7d565b3480156104c157600080fd5b5060c95460ff166102ae565b3480156104d957600080fd5b506102596104e8366004613e45565b611031565b3480156104f957600080fd5b5061027b6101c65481565b34801561051057600080fd5b5061025961051f3660046139a4565b611074565b610259610532366004613eb8565b611115565b34801561054357600080fd5b506102596105523660046139a4565b6112af565b34801561056357600080fd5b5061025961136f565b34801561057857600080fd5b5061025961153a565b34801561058d57600080fd5b506102ae61059c366004613cbe565b61156c565b6102596105af366004613ee8565b611597565b3480156105c057600080fd5b5061027b600081565b3480156105d557600080fd5b506102596105e4366004613f48565b611684565b3480156105f557600080fd5b5061027b6101c35481565b34801561060c57600080fd5b5061027b61061b366004613f84565b61168f565b34801561062c57600080fd5b5061027b6101ca5481565b34801561064357600080fd5b5061027b6106523660046139a4565b600090815261012d602052604090205490565b34801561067157600080fd5b5061027b6101c55481565b34801561068857600080fd5b5061069c610697366004613ab1565b6117e9565b6040516102859190613fe2565b3480156106b557600080fd5b506102596106c4366004613cbe565b611953565b3480156106d557600080fd5b506102596106e4366004614058565b611978565b3480156106f557600080fd5b506106fe611aba565b604051610285919061407a565b34801561071757600080fd5b5061025961072636600461412e565b611d29565b34801561073757600080fd5b506102ae610746366004614190565b6001600160a01b03918216600090815260666020908152604080832093909416825291909152205460ff1690565b34801561078057600080fd5b5061079461078f366004613ab1565b611daf565b60405161028591906141ba565b3480156107ad57600080fd5b506102596107bc366004614200565b611e6f565b3480156107cd57600080fd5b506102596107dc366004614264565b611eb4565b3480156107ed57600080fd5b506102596107fc3660046139a4565b611ef7565b34801561080d57600080fd5b5061025961081c3660046139a4565b611f8c565b60006001600160a01b0383166108915760405162461bcd60e51b815260206004820152602a60248201527f455243313135353a2061646472657373207a65726f206973206e6f742061207660448201526930b634b21037bbb732b960b11b60648201526084015b60405180910390fd5b5060008181526065602090815260408083206001600160a01b03861684529091529020545b92915050565b60006108b682612067565b60008181526101c460205260409020600301546001600160a01b03163314806108f657506108f660003361156c565b6109135760405163388f811f60e01b815260040160405180910390fd5b600260008281526101c4602052604090205460ff16600381111561093957610939613a20565b1461095757604051631f0fb6fd60e11b815260040160405180910390fd5b60008181526101c46020908152604091829020805460ff1916600317905590518281527f591913f977ab242c5871f116f36be231ff67df5e8e0bac1efd91fa8a723aca2b91015b60405180910390a150565b6060606780546109b890614297565b80601f01602080910402602001604051908101604052809291908181526020018280546109e490614297565b8015610a315780601f10610a0657610100808354040283529160200191610a31565b820191906000526020600020905b815481529060010190602001808311610a1457829003601f168201915b50505050509050919050565b6101c4602052600090815260409020805460018201546002830154600384015460048501805460ff90951695939492936001600160a01b0390921692610a8290614297565b80601f0160208091040260200160405190810160405280929190818152602001828054610aae90614297565b8015610afb5780601f10610ad057610100808354040283529160200191610afb565b820191906000526020600020905b815481529060010190602001808311610ade57829003601f168201915b505050505090806005018054610b1090614297565b80601f0160208091040260200160405190810160405280929190818152602001828054610b3c90614297565b8015610b895780601f10610b5e57610100808354040283529160200191610b89565b820191906000526020600020905b815481529060010190602001808311610b6c57829003601f168201915b5050505050905086565b6001600160a01b038516331480610baf5750610baf8533610746565b610bcb5760405162461bcd60e51b8152600401610888906142cb565b610bd8858585858561208c565b5050505050565b6000610bea81612239565b610bf48383612243565b505050565b6001600160a01b0381163314610c695760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608401610888565b610c7382826122c9565b5050565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163003610cbf5760405162461bcd60e51b815260040161088890614319565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316610d086000805160206149d9833981519152546001600160a01b031690565b6001600160a01b031614610d2e5760405162461bcd60e51b815260040161088890614365565b610d3781612330565b60408051600080825260208201909252610d539183919061235a565b50565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a610d8081612239565b610d536124c5565b60608151835114610ded5760405162461bcd60e51b815260206004820152602960248201527f455243313135353a206163636f756e747320616e6420696473206c656e677468604482015268040dad2e6dac2e8c6d60bb1b6064820152608401610888565b600083516001600160401b03811115610e0857610e08613acc565b604051908082528060200260200182016040528015610e31578160200160208202803683370190505b50905060005b8451811015610ea957610e7c858281518110610e5557610e556143b1565b6020026020010151858381518110610e6f57610e6f6143b1565b6020026020010151610821565b828281518110610e8e57610e8e6143b1565b6020908102919091010152610ea2816143dd565b9050610e37565b509392505050565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163003610ef95760405162461bcd60e51b815260040161088890614319565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316610f426000805160206149d9833981519152546001600160a01b031690565b6001600160a01b031614610f685760405162461bcd60e51b815260040161088890614365565b610f7182612330565b610c738282600161235a565b6000306001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461101d5760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c00000000000000006064820152608401610888565b506000805160206149d98339815191525b90565b6001600160a01b03831633148061104d575061104d8333610746565b6110695760405162461bcd60e51b8152600401610888906142cb565b610bf4838383612517565b600061107f81612239565b600160008381526101c4602052604090205460ff1660038111156110a5576110a5613a20565b146110c35760405163137c9c1f60e31b815260040160405180910390fd5b60008281526101c46020908152604091829020805460ff1916600217905590518381527f8f4352ac8b4aefdd2333162306bbe09dd4f4ff6661e89ccc4e4dcced8794e8f7910160405180910390a15050565b6101ca5434101561113957604051631036b5ad60e31b815260040160405180910390fd5b600260008381526101c4602052604090205460ff16600381111561115f5761115f613a20565b1461117d57604051631f0fb6fd60e11b815260040160405180910390fd5b61119134836101c5546101c46101c96126b8565b6000805b6101c8548110156111f357336001600160a01b03166101c882815481106111be576111be6143b1565b6000918252602090912001546001600160a01b0316036111e157600191506111f3565b806111eb816143dd565b915050611195565b508061123d576101c880546001810182556000919091527f8cdee82cb3ac6d59f1f417405a3eecf497b31f3d06d4c506f96deb67789f61e90180546001600160a01b031916331790555b3360009081526101c760209081526040808320600887901c845290915290208054600160ff86161b179055336001600160a01b0316837f710e220a47c8d9e50587c80fe509f5e762149ef672440eff70798204dd70f5eb846040516112a29190613a0d565b60405180910390a3505050565b3360009081526101c96020526040902054808211156112e157604051631036b5ad60e31b815260040160405180910390fd5b3360009081526101c96020526040812080548492906113019084906143f6565b9091555050604051600090339084908381818185875af1925050503d8060008114611348576040519150601f19603f3d011682016040523d82523d6000602084013e61134d565b606091505b5050905080610bf4576040516317f2c34560e31b815260040160405180910390fd5b600054610100900460ff161580801561138f5750600054600160ff909116105b806113a95750303b1580156113a9575060005460ff166001145b61140c5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610888565b6000805460ff19166001179055801561142f576000805461ff0019166101001790555b61144760405180602001604052806000815250612a94565b61144f612ac4565b611457612aed565b61145f612ac4565b611467612ac4565b61146f612ac4565b61147a600033612243565b6114a47f7804d923f43a17d325d77e781528e0793b2edd9890ab45fc64efd7b4b427744c33612243565b6114ce7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a33612243565b6114f87f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e333612243565b8015610d53576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200161099e565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a61156481612239565b610d53612b1c565b60009182526097602090815260408084206001600160a01b0393909316845291905290205460ff1690565b60006115a281612239565b600260008681526101c4602052604090205460ff1660038111156115c8576115c8613a20565b146115e657604051631f0fb6fd60e11b815260040160405180910390fd5b6101c35460008681526101c46020526040902060010154859161160891614409565b611612919061441c565b34101561163257604051631036b5ad60e31b815260040160405180910390fd5b61163e83868685612b59565b6101c35461164c908561441c565b61165690346143f6565b60008681526101c4602052604081206002018054909190611678908490614409565b90915550505050505050565b610c73338383612c7e565b60006101c6548611156116b557604051630f0c4c5f60e41b815260040160405180910390fd5b506101c5546040805160c0810190915280600181526020808201899052600060408084018290526001600160a01b038a1660608501526080840188905260a09093018690528481526101c49091522081518154829060ff1916600183600381111561172257611722613a20565b0217905550602082015160018201556040820151600282015560608201516003820180546001600160a01b0319166001600160a01b03909216919091179055608082015160048201906117759082614479565b5060a0820151600582019061178a9082614479565b50506101c580549150600061179e836143dd565b91905055507f3deb71b5a6774038a220621d78241405004043d5a928de9c7956bcc5270416db818388886040516117d89493929190614538565b60405180910390a195945050505050565b606060006101c5546001600160401b0381111561180857611808613acc565b60405190808252806020026020018201604052801561184e57816020015b6040805180820190915260608152600060208201528152602001906001900390816118265790505b50905060005b6101c55481101561194c5760405180604001604052806101c46000848152602001908152602001600020600401805461188c90614297565b80601f01602080910402602001604051908101604052809291908181526020018280546118b890614297565b80156119055780601f106118da57610100808354040283529160200191611905565b820191906000526020600020905b8154815290600101906020018083116118e857829003601f168201915b505050505081526020016119198684610821565b81525082828151811061192e5761192e6143b1565b60200260200101819052508080611944906143dd565b915050611854565b5092915050565b60008281526097602052604090206001015461196e81612239565b610bf483836122c9565b60008281526101c460205260409020600301546001600160a01b031633146119b35760405163388f811f60e01b815260040160405180910390fd5b60008281526101c460205260409020600201548111156119e657604051637eafab7d60e01b815260040160405180910390fd5b604051600090339083908381818185875af1925050503d8060008114611a28576040519150601f19603f3d011682016040523d82523d6000602084013e611a2d565b606091505b5050905080611a4f576040516317f2c34560e31b815260040160405180910390fd5b60008381526101c4602052604081206002018054849290611a719084906143f6565b90915550506040805184815260208101849052338183015290517ff1090e9d5138cd4909542e10e1da576730b07eb291a71a151e63160dde345b949181900360600190a1505050565b606060006101c5546001600160401b03811115611ad957611ad9613acc565b604051908082528060200260200182016040528015611b4d57816020015b611b3a6040805160c081019091528060008152602001600081526020016000815260200160006001600160a01b0316815260200160608152602001606081525090565b815260200190600190039081611af75790505b50905060005b6101c554811015611d235760008181526101c4602052604090819020815160c081019092528054829060ff166003811115611b9057611b90613a20565b6003811115611ba157611ba1613a20565b8152600182015460208201526002820154604082015260038201546001600160a01b03166060820152600482018054608090920191611bdf90614297565b80601f0160208091040260200160405190810160405280929190818152602001828054611c0b90614297565b8015611c585780601f10611c2d57610100808354040283529160200191611c58565b820191906000526020600020905b815481529060010190602001808311611c3b57829003601f168201915b50505050508152602001600582018054611c7190614297565b80601f0160208091040260200160405190810160405280929190818152602001828054611c9d90614297565b8015611cea5780601f10611cbf57610100808354040283529160200191611cea565b820191906000526020600020905b815481529060010190602001808311611ccd57829003601f168201915b505050505081525050828281518110611d0557611d056143b1565b60200260200101819052508080611d1b906143dd565b915050611b53565b50919050565b6000611d3481612239565b60008481526101c4602052604081205460ff166003811115611d5857611d58613a20565b03611d765760405163137c9c1f60e31b815260040160405180910390fd5b60008481526101c460205260409020600401611d928482614479565b5060008481526101c460205260409020600501610bd88382614479565b606060006101c5546001600160401b03811115611dce57611dce613acc565b604051908082528060200260200182016040528015611df7578160200160208202803683370190505b50905060005b6101c55481101561194c576001600160a01b03841660009081526101c760209081526040808320600885901c8452909152902054600160ff83161b161515828281518110611e4d57611e4d6143b1565b9115156020928302919091019091015280611e67816143dd565b915050611dfd565b6001600160a01b038516331480611e8b5750611e8b8533610746565b611ea75760405162461bcd60e51b8152600401610888906142cb565b610bd88585858585612d56565b6001600160a01b038316331480611ed05750611ed08333610746565b611eec5760405162461bcd60e51b8152600401610888906142cb565b610bf4838383612e92565b3360009081526101c760209081526040808320600885901c84529182905290912054600160ff84161b16611f3e5760405163423f327760e11b815260040160405180910390fd5b600882901c6000908152602082905260408082208054600160ff87161b1916905551339184917fc6c1c3224e50c3c958e39197695bdfe8457ce7c0014d8d51a4d3aa12c5ac18489190a35050565b60008181526101c460205260409020600301546001600160a01b0316331480611fbb5750611fbb60003361156c565b611fd85760405163388f811f60e01b815260040160405180910390fd5b600360008281526101c4602052604090205460ff166003811115611ffe57611ffe613a20565b1461201c5760405163968807a560e01b815260040160405180910390fd5b60008181526101c46020908152604091829020805460ff1916600217905590518281527f63bb17c9645a29322601b4fe88d8f3fa84f32229368294f903084be8f5d813ba910161099e565b60006001600160e01b03198216637965db0b60e01b14806108b657506108b682612fae565b81518351146120ad5760405162461bcd60e51b815260040161088890614572565b6001600160a01b0384166120d35760405162461bcd60e51b8152600401610888906145ba565b336120e2818787878787612ffe565b60005b84518110156121cb576000858281518110612102576121026143b1565b602002602001015190506000858381518110612120576121206143b1565b60209081029190910181015160008481526065835260408082206001600160a01b038e1683529093529190912054909150818110156121715760405162461bcd60e51b8152600401610888906145ff565b60008381526065602090815260408083206001600160a01b038e8116855292528083208585039055908b168252812080548492906121b0908490614409565b92505081905550505050806121c4906143dd565b90506120e5565b50846001600160a01b0316866001600160a01b0316826001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb878760405161221b929190614649565b60405180910390a4612231818787878787613014565b505050505050565b610d53813361316f565b61224d828261156c565b610c735760008281526097602090815260408083206001600160a01b03851684529091529020805460ff191660011790556122853390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6122d3828261156c565b15610c735760008281526097602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b7f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e3610c7381612239565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff161561238d57610bf4836131c8565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156123e7575060408051601f3d908101601f191682019092526123e491810190614677565b60015b61244a5760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b6064820152608401610888565b6000805160206149d983398151915281146124b95760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608401610888565b50610bf4838383613264565b6124cd613289565b60c9805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b6001600160a01b03831661253d5760405162461bcd60e51b815260040161088890614690565b805182511461255e5760405162461bcd60e51b815260040161088890614572565b600033905061258181856000868660405180602001604052806000815250612ffe565b60005b83518110156126495760008482815181106125a1576125a16143b1565b6020026020010151905060008483815181106125bf576125bf6143b1565b60209081029190910181015160008481526065835260408082206001600160a01b038c1683529093529190912054909150818110156126105760405162461bcd60e51b8152600401610888906146d3565b60009283526065602090815260408085206001600160a01b038b1686529091529092209103905580612641816143dd565b915050612584565b5060006001600160a01b0316846001600160a01b0316826001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb868660405161269a929190614649565b60405180910390a46040805160208101909152600090525b50505050565b60006126c5600287614717565b905060006126d4600588614717565b90508184600088815260200190815260200160002060020160008282546126fb9190614409565b90915550506000868152602085905260408120600501805461271c90614297565b80601f016020809104026020016040519081016040528092919081815260200182805461274890614297565b80156127955780601f1061276a57610100808354040283529160200191612795565b820191906000526020600020905b81548152906001019060200180831161277857829003601f168201915b505050505090506000866001600160401b038111156127b6576127b6613acc565b6040519080825280602002602001820160405280156127df578160200160208202803683370190505b5090506000805b888110156129ff57808a146129ed57600081815260208990526040808220815160c081019092528054829060ff16600381111561282557612825613a20565b600381111561283657612836613a20565b8152600182015460208201526002820154604082015260038201546001600160a01b0316606082015260048201805460809092019161287490614297565b80601f01602080910402602001604051908101604052809291908181526020018280546128a090614297565b80156128ed5780601f106128c2576101008083540402835291602001916128ed565b820191906000526020600020905b8154815290600101906020018083116128d057829003601f168201915b5050505050815260200160058201805461290690614297565b80601f016020809104026020016040519081016040528092919081815260200182805461293290614297565b801561297f5780601f106129545761010080835404028352916020019161297f565b820191906000526020600020905b81548152906001019060200180831161296257829003601f168201915b50505050508152505090506129a98160a00151868051602091820120825192909101919091201490565b156129eb5780606001518484815181106129c5576129c56143b1565b6001600160a01b03909216602092830291909101909101526129e8600184614409565b92505b505b806129f7816143dd565b9150506127e6565b8115612a87576000612a118387614717565b9050600091505b82821015612a855780886000868581518110612a3657612a366143b1565b60200260200101516001600160a01b03166001600160a01b031681526020019081526020016000206000828254612a6d9190614409565b90915550829050612a7d816143dd565b925050612a18565b505b5050505050505050505050565b600054610100900460ff16612abb5760405162461bcd60e51b815260040161088890614739565b610d53816132d2565b600054610100900460ff16612aeb5760405162461bcd60e51b815260040161088890614739565b565b600054610100900460ff16612b145760405162461bcd60e51b815260040161088890614739565b612aeb613302565b612b24613335565b60c9805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586124fa3390565b6001600160a01b038416612bb95760405162461bcd60e51b815260206004820152602160248201527f455243313135353a206d696e7420746f20746865207a65726f206164647265736044820152607360f81b6064820152608401610888565b336000612bc58561337b565b90506000612bd28561337b565b9050612be383600089858589612ffe565b60008681526065602090815260408083206001600160a01b038b16845290915281208054879290612c15908490614409565b909155505060408051878152602081018790526001600160a01b03808a1692600092918716917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a4612c75836000898989896133c6565b50505050505050565b816001600160a01b0316836001600160a01b031603612cf15760405162461bcd60e51b815260206004820152602960248201527f455243313135353a2073657474696e6720617070726f76616c20737461747573604482015268103337b91039b2b63360b91b6064820152608401610888565b6001600160a01b03838116600081815260666020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3191016112a2565b6001600160a01b038416612d7c5760405162461bcd60e51b8152600401610888906145ba565b336000612d888561337b565b90506000612d958561337b565b9050612da5838989858589612ffe565b60008681526065602090815260408083206001600160a01b038c16845290915290205485811015612de85760405162461bcd60e51b8152600401610888906145ff565b60008781526065602090815260408083206001600160a01b038d8116855292528083208985039055908a16825281208054889290612e27908490614409565b909155505060408051888152602081018890526001600160a01b03808b16928c821692918816917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a4612e87848a8a8a8a8a6133c6565b505050505050505050565b6001600160a01b038316612eb85760405162461bcd60e51b815260040161088890614690565b336000612ec48461337b565b90506000612ed18461337b565b9050612ef183876000858560405180602001604052806000815250612ffe565b60008581526065602090815260408083206001600160a01b038a16845290915290205484811015612f345760405162461bcd60e51b8152600401610888906146d3565b60008681526065602090815260408083206001600160a01b038b81168086529184528285208a8703905582518b81529384018a90529092908816917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a4604080516020810190915260009052612c75565b60006001600160e01b03198216636cdb3d1360e11b1480612fdf57506001600160e01b031982166303a24d0760e21b145b806108b657506301ffc9a760e01b6001600160e01b03198316146108b6565b613006613335565b612231868686868686613481565b6001600160a01b0384163b156122315760405163bc197c8160e01b81526001600160a01b0385169063bc197c81906130589089908990889088908890600401614784565b6020604051808303816000875af1925050508015613093575060408051601f3d908101601f19168201909252613090918101906147e2565b60015b61313f5761309f6147ff565b806308c379a0036130d857506130b361481a565b806130be57506130da565b8060405162461bcd60e51b81526004016108889190613a0d565b505b60405162461bcd60e51b815260206004820152603460248201527f455243313135353a207472616e7366657220746f206e6f6e2d455243313135356044820152732932b1b2b4bb32b91034b6b83632b6b2b73a32b960611b6064820152608401610888565b6001600160e01b0319811663bc197c8160e01b14612c755760405162461bcd60e51b8152600401610888906148a3565b613179828261156c565b610c7357613186816135fd565b61319183602061360f565b6040516020016131a29291906148eb565b60408051601f198184030181529082905262461bcd60e51b825261088891600401613a0d565b6001600160a01b0381163b6132355760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401610888565b6000805160206149d983398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b61326d836137b1565b60008251118061327a5750805b15610bf4576126b283836137f1565b60c95460ff16612aeb5760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b6044820152606401610888565b600054610100900460ff166132f95760405162461bcd60e51b815260040161088890614739565b610d5381613816565b600054610100900460ff166133295760405162461bcd60e51b815260040161088890614739565b60c9805460ff19169055565b60c95460ff1615612aeb5760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b6044820152606401610888565b604080516001808252818301909252606091600091906020808301908036833701905050905082816000815181106133b5576133b56143b1565b602090810291909101015292915050565b6001600160a01b0384163b156122315760405163f23a6e6160e01b81526001600160a01b0385169063f23a6e619061340a9089908990889088908890600401614960565b6020604051808303816000875af1925050508015613445575060408051601f3d908101601f19168201909252613442918101906147e2565b60015b6134515761309f6147ff565b6001600160e01b0319811663f23a6e6160e01b14612c755760405162461bcd60e51b8152600401610888906148a3565b6001600160a01b0385166135095760005b8351811015613507578281815181106134ad576134ad6143b1565b602002602001015161012d60008684815181106134cc576134cc6143b1565b6020026020010151815260200190815260200160002060008282546134f19190614409565b909155506135009050816143dd565b9050613492565b505b6001600160a01b0384166122315760005b8351811015612c75576000848281518110613537576135376143b1565b602002602001015190506000848381518110613555576135556143b1565b60200260200101519050600061012d6000848152602001908152602001600020549050818110156135d95760405162461bcd60e51b815260206004820152602860248201527f455243313135353a206275726e20616d6f756e74206578636565647320746f74604482015267616c537570706c7960c01b6064820152608401610888565b600092835261012d6020526040909220910390556135f6816143dd565b905061351a565b60606108b66001600160a01b03831660145b6060600061361e83600261441c565b613629906002614409565b6001600160401b0381111561364057613640613acc565b6040519080825280601f01601f19166020018201604052801561366a576020820181803683370190505b509050600360fc1b81600081518110613685576136856143b1565b60200101906001600160f81b031916908160001a905350600f60fb1b816001815181106136b4576136b46143b1565b60200101906001600160f81b031916908160001a90535060006136d884600261441c565b6136e3906001614409565b90505b600181111561375b576f181899199a1a9b1b9c1cb0b131b232b360811b85600f1660108110613717576137176143b1565b1a60f81b82828151811061372d5761372d6143b1565b60200101906001600160f81b031916908160001a90535060049490941c93613754816149a5565b90506136e6565b5083156137aa5760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610888565b9392505050565b6137ba816131c8565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606137aa83836040518060600160405280602781526020016149f960279139613822565b6067610c738282614479565b6060600080856001600160a01b03168560405161383f91906149bc565b600060405180830381855af49150503d806000811461387a576040519150601f19603f3d011682016040523d82523d6000602084013e61387f565b606091505b50915091506138908683838761389a565b9695505050505050565b60608315613909578251600003613902576001600160a01b0385163b6139025760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610888565b5081613913565b613913838361391b565b949350505050565b8151156130be5781518083602001fd5b80356001600160a01b038116811461394257600080fd5b919050565b6000806040838503121561395a57600080fd5b6139638361392b565b946020939093013593505050565b6001600160e01b031981168114610d5357600080fd5b60006020828403121561399957600080fd5b81356137aa81613971565b6000602082840312156139b657600080fd5b5035919050565b60005b838110156139d85781810151838201526020016139c0565b50506000910152565b600081518084526139f98160208601602086016139bd565b601f01601f19169290920160200192915050565b6020815260006137aa60208301846139e1565b634e487b7160e01b600052602160045260246000fd5b60048110613a5457634e487b7160e01b600052602160045260246000fd5b9052565b613a628188613a36565b85602082015284604082015260018060a01b038416606082015260c060808201526000613a9260c08301856139e1565b82810360a0840152613aa481856139e1565b9998505050505050505050565b600060208284031215613ac357600080fd5b6137aa8261392b565b634e487b7160e01b600052604160045260246000fd5b601f8201601f191681016001600160401b0381118282101715613b0757613b07613acc565b6040525050565b60006001600160401b03821115613b2757613b27613acc565b5060051b60200190565b600082601f830112613b4257600080fd5b81356020613b4f82613b0e565b604051613b5c8282613ae2565b83815260059390931b8501820192828101915086841115613b7c57600080fd5b8286015b84811015613b975780358352918301918301613b80565b509695505050505050565b600082601f830112613bb357600080fd5b81356001600160401b03811115613bcc57613bcc613acc565b604051613be3601f8301601f191660200182613ae2565b818152846020838601011115613bf857600080fd5b816020850160208301376000918101602001919091529392505050565b600080600080600060a08688031215613c2d57600080fd5b613c368661392b565b9450613c446020870161392b565b935060408601356001600160401b0380821115613c6057600080fd5b613c6c89838a01613b31565b94506060880135915080821115613c8257600080fd5b613c8e89838a01613b31565b93506080880135915080821115613ca457600080fd5b50613cb188828901613ba2565b9150509295509295909350565b60008060408385031215613cd157600080fd5b82359150613ce16020840161392b565b90509250929050565b60008060408385031215613cfd57600080fd5b82356001600160401b0380821115613d1457600080fd5b818501915085601f830112613d2857600080fd5b81356020613d3582613b0e565b604051613d428282613ae2565b83815260059390931b8501820192828101915089841115613d6257600080fd5b948201945b83861015613d8757613d788661392b565b82529482019490820190613d67565b96505086013592505080821115613d9d57600080fd5b50613daa85828601613b31565b9150509250929050565b600081518084526020808501945080840160005b83811015613de457815187529582019590820190600101613dc8565b509495945050505050565b6020815260006137aa6020830184613db4565b60008060408385031215613e1557600080fd5b613e1e8361392b565b915060208301356001600160401b03811115613e3957600080fd5b613daa85828601613ba2565b600080600060608486031215613e5a57600080fd5b613e638461392b565b925060208401356001600160401b0380821115613e7f57600080fd5b613e8b87838801613b31565b93506040860135915080821115613ea157600080fd5b50613eae86828701613b31565b9150509250925092565b60008060408385031215613ecb57600080fd5b8235915060208301356001600160401b03811115613e3957600080fd5b60008060008060808587031215613efe57600080fd5b8435935060208501359250613f156040860161392b565b915060608501356001600160401b03811115613f3057600080fd5b613f3c87828801613ba2565b91505092959194509250565b60008060408385031215613f5b57600080fd5b613f648361392b565b915060208301358015158114613f7957600080fd5b809150509250929050565b600080600080600060a08688031215613f9c57600080fd5b85359450613fac6020870161392b565b9350613fba6040870161392b565b925060608601356001600160401b0380821115613fd657600080fd5b613c8e89838a01613ba2565b60006020808301818452808551808352604092508286019150828160051b87010184880160005b8381101561404a57888303603f190185528151805187855261402d888601826139e1565b918901519489019490945294870194925090860190600101614009565b509098975050505050505050565b6000806040838503121561406b57600080fd5b50508035926020909101359150565b60006020808301818452808551808352604092508286019150828160051b87010184880160005b8381101561404a57603f19898403018552815160c06140c1858351613a36565b81890151858a015287820151888601526060808301516001600160a01b0316908601526080808301518187018390526140fc838801826139e1565b9250505060a0808301519250858203818701525061411a81836139e1565b9689019694505050908601906001016140a1565b60008060006060848603121561414357600080fd5b8335925060208401356001600160401b038082111561416157600080fd5b61416d87838801613ba2565b9350604086013591508082111561418357600080fd5b50613eae86828701613ba2565b600080604083850312156141a357600080fd5b6141ac8361392b565b9150613ce16020840161392b565b6020808252825182820181905260009190848201906040850190845b818110156141f45783511515835292840192918401916001016141d6565b50909695505050505050565b600080600080600060a0868803121561421857600080fd5b6142218661392b565b945061422f6020870161392b565b9350604086013592506060860135915060808601356001600160401b0381111561425857600080fd5b613cb188828901613ba2565b60008060006060848603121561427957600080fd5b6142828461392b565b95602085013595506040909401359392505050565b600181811c908216806142ab57607f821691505b602082108103611d2357634e487b7160e01b600052602260045260246000fd5b6020808252602e908201527f455243313135353a2063616c6c6572206973206e6f7420746f6b656e206f776e60408201526d195c881bdc88185c1c1c9bdd995960921b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b6163746976652070726f787960a01b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600182016143ef576143ef6143c7565b5060010190565b818103818111156108b6576108b66143c7565b808201808211156108b6576108b66143c7565b80820281158282048414176108b6576108b66143c7565b601f821115610bf457600081815260208120601f850160051c8101602086101561445a5750805b601f850160051c820191505b8181101561223157828155600101614466565b81516001600160401b0381111561449257614492613acc565b6144a6816144a08454614297565b84614433565b602080601f8311600181146144db57600084156144c35750858301515b600019600386901b1c1916600185901b178555612231565b600085815260208120601f198616915b8281101561450a578886015182559484019460019091019084016144eb565b50858210156145285787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b84815260806020820152600061455160808301866139e1565b6040830194909452506001600160a01b039190911660609091015292915050565b60208082526028908201527f455243313135353a2069647320616e6420616d6f756e7473206c656e677468206040820152670dad2e6dac2e8c6d60c31b606082015260800190565b60208082526025908201527f455243313135353a207472616e7366657220746f20746865207a65726f206164604082015264647265737360d81b606082015260800190565b6020808252602a908201527f455243313135353a20696e73756666696369656e742062616c616e636520666f60408201526939103a3930b739b332b960b11b606082015260800190565b60408152600061465c6040830185613db4565b828103602084015261466e8185613db4565b95945050505050565b60006020828403121561468957600080fd5b5051919050565b60208082526023908201527f455243313135353a206275726e2066726f6d20746865207a65726f206164647260408201526265737360e81b606082015260800190565b60208082526024908201527f455243313135353a206275726e20616d6f756e7420657863656564732062616c604082015263616e636560e01b606082015260800190565b60008261473457634e487b7160e01b600052601260045260246000fd5b500490565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b6001600160a01b0386811682528516602082015260a0604082018190526000906147b090830186613db4565b82810360608401526147c28186613db4565b905082810360808401526147d681856139e1565b98975050505050505050565b6000602082840312156147f457600080fd5b81516137aa81613971565b600060033d111561102e5760046000803e5060005160e01c90565b600060443d10156148285790565b6040516003193d81016004833e81513d6001600160401b03816024840111818411171561485757505050505090565b828501915081518181111561486f5750505050505090565b843d87010160208285010111156148895750505050505090565b61489860208286010187613ae2565b509095945050505050565b60208082526028908201527f455243313135353a204552433131353552656365697665722072656a656374656040820152676420746f6b656e7360c01b606082015260800190565b7f416363657373436f6e74726f6c3a206163636f756e74200000000000000000008152600083516149238160178501602088016139bd565b7001034b99036b4b9b9b4b733903937b6329607d1b60179184019182015283516149548160288401602088016139bd565b01602801949350505050565b6001600160a01b03868116825285166020820152604081018490526060810183905260a06080820181905260009061499a908301846139e1565b979650505050505050565b6000816149b4576149b46143c7565b506000190190565b600082516149ce8184602087016139bd565b919091019291505056fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212206fc36077aafa0a32932207cfb7ae449668cc1901d158294c48492bbd57a558ab64736f6c63430008130033", "linkReferences": {}, "deployedLinkReferences": {} } diff --git a/artifacts/src/Beliefs/IBeliefs.sol/IBeliefs.dbg.json b/artifacts/src/Beliefs/IBeliefs.sol/IBeliefs.dbg.json index eb80803..ec0b91d 100644 --- a/artifacts/src/Beliefs/IBeliefs.sol/IBeliefs.dbg.json +++ b/artifacts/src/Beliefs/IBeliefs.sol/IBeliefs.dbg.json @@ -1,4 +1,4 @@ { "_format": "hh-sol-dbg-1", - "buildInfo": "../../../build-info/2ed725b1f2c7d633afb5e330c951db15.json" + "buildInfo": "../../../build-info/60308f3c3ae2c4dabebf36330fc149ab.json" } diff --git a/artifacts/src/Beliefs/IBeliefs.sol/IBeliefs.json b/artifacts/src/Beliefs/IBeliefs.sol/IBeliefs.json index aa2a4ee..4249d1b 100644 --- a/artifacts/src/Beliefs/IBeliefs.sol/IBeliefs.json +++ b/artifacts/src/Beliefs/IBeliefs.sol/IBeliefs.json @@ -65,6 +65,25 @@ "stateMutability": "payable", "type": "function" }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "getUserBeliefs", + "outputs": [ + { + "internalType": "bool[]", + "name": "beliefs", + "type": "bool[]" + } + ], + "stateMutability": "view", + "type": "function" + }, { "inputs": [ { @@ -77,6 +96,19 @@ "outputs": [], "stateMutability": "nonpayable", "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "retrieveBalance", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" } ], "bytecode": "0x", diff --git a/artifacts/src/Beliefs/LibBeliefs.sol/LibBeliefs.dbg.json b/artifacts/src/Beliefs/LibBeliefs.sol/LibBeliefs.dbg.json index 40febc9..ec0b91d 100644 --- a/artifacts/src/Beliefs/LibBeliefs.sol/LibBeliefs.dbg.json +++ b/artifacts/src/Beliefs/LibBeliefs.sol/LibBeliefs.dbg.json @@ -1,4 +1,4 @@ { "_format": "hh-sol-dbg-1", - "buildInfo": "../../../build-info/2bfcbf6f668e3ade71dc33a1b81bc2d2.json" + "buildInfo": "../../../build-info/60308f3c3ae2c4dabebf36330fc149ab.json" } diff --git a/artifacts/src/Beliefs/LibBeliefs.sol/LibBeliefs.json b/artifacts/src/Beliefs/LibBeliefs.sol/LibBeliefs.json index 0dec95c..5fc49ef 100644 --- a/artifacts/src/Beliefs/LibBeliefs.sol/LibBeliefs.json +++ b/artifacts/src/Beliefs/LibBeliefs.sol/LibBeliefs.json @@ -3,8 +3,8 @@ "contractName": "LibBeliefs", "sourceName": "src/Beliefs/LibBeliefs.sol", "abi": [], - "bytecode": "0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220e4c83928725e6e2836bd3922ea8d891fec813fa42108397f055587a63a1f495364736f6c63430008130033", - "deployedBytecode": "0x73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220e4c83928725e6e2836bd3922ea8d891fec813fa42108397f055587a63a1f495364736f6c63430008130033", + "bytecode": "0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220422df158a7587e005df03f2df53c7f96d1e01d9dad914739df9337b8e78cf12a64736f6c63430008130033", + "deployedBytecode": "0x73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220422df158a7587e005df03f2df53c7f96d1e01d9dad914739df9337b8e78cf12a64736f6c63430008130033", "linkReferences": {}, "deployedLinkReferences": {} } diff --git a/artifacts/src/Editions/Editions.sol/Editions.dbg.json b/artifacts/src/Editions/Editions.sol/Editions.dbg.json index 40febc9..2a388d3 100644 --- a/artifacts/src/Editions/Editions.sol/Editions.dbg.json +++ b/artifacts/src/Editions/Editions.sol/Editions.dbg.json @@ -1,4 +1,4 @@ { "_format": "hh-sol-dbg-1", - "buildInfo": "../../../build-info/2bfcbf6f668e3ade71dc33a1b81bc2d2.json" + "buildInfo": "../../../build-info/8f5bbb394bec759f16b7c84bf296ea9d.json" } diff --git a/artifacts/src/Editions/Editions.sol/Editions.json b/artifacts/src/Editions/Editions.sol/Editions.json index f711901..e9c6d67 100644 --- a/artifacts/src/Editions/Editions.sol/Editions.json +++ b/artifacts/src/Editions/Editions.sol/Editions.json @@ -38,11 +38,6 @@ "name": "NotEditionOwner", "type": "error" }, - { - "inputs": [], - "name": "NotEnoughFees", - "type": "error" - }, { "inputs": [], "name": "NotEnoughFunds", @@ -1201,26 +1196,13 @@ "stateMutability": "nonpayable", "type": "function" }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "withdrawFunds", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, { "stateMutability": "payable", "type": "receive" } ], - "bytecode": "0x60a0604052306080523480156200001557600080fd5b506200002062000026565b620000e7565b600054610100900460ff1615620000935760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff90811614620000e5576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b6080516142596200011f60003960008181610ca201528181610ce201528181610edc01528181610f1c0152610fab01526142596000f3fe60806040526004361061021b5760003560e01c80637357628c11610122578063c6fbb712116100a5578063e43990fe1161006c578063e43990fe1461067c578063e985e9c51461069c578063f242432a146106e5578063f5298aca14610705578063fc74efa21461072557005b8063c6fbb712146105d6578063c84aae17146105ed578063d547741f1461061a578063d667c9ce1461063a578063df6efc6c1461065a57005b8063a217fddf116100e9578063a217fddf1461053c578063a22cb46514610551578063b0e21e8a14610571578063b3a44bd614610588578063bd85b039146105a857005b80637357628c146104bf5780638129fc1c146104df5780638456cb59146104f457806391d1485414610509578063940123da1461052957005b806336568abe116101aa5780634f558e79116101715780634f558e791461042b57806352d1902d1461045b5780635c975abb146104705780636b20c454146104885780636b5cb789146104a857005b806336568abe146103965780633659cfe6146103b65780633f4ba83a146103d65780634e1273f4146103eb5780634f1ef2861461041857005b8063155dd5ee116101ee578063155dd5ee146102d4578063248a9ca3146102f4578063279c806e146103245780632eb2c2d6146103565780632f2ff15d1461037657005b8062fdd58e1461022457806301ffc9a7146102575780630a579eca146102875780630e89341c146102a757005b3661022257005b005b34801561023057600080fd5b5061024461023f3660046131e3565b610745565b6040519081526020015b60405180910390f35b34801561026357600080fd5b50610277610272366004613223565b6107e0565b604051901515815260200161024e565b34801561029357600080fd5b506102226102a2366004613240565b6107eb565b3480156102b357600080fd5b506102c76102c2366004613240565b6108cd565b60405161024e91906132a9565b3480156102e057600080fd5b506102226102ef366004613240565b610961565b34801561030057600080fd5b5061024461030f366004613240565b60009081526097602052604090206001015490565b34801561033057600080fd5b5061034461033f366004613240565b610a5e565b60405161024e969594939291906132f4565b34801561036257600080fd5b50610222610371366004613496565b610bb4565b34801561038257600080fd5b5061022261039136600461353f565b610c00565b3480156103a257600080fd5b506102226103b136600461353f565b610c1a565b3480156103c257600080fd5b506102226103d136600461356b565b610c98565b3480156103e257600080fd5b50610222610d77565b3480156103f757600080fd5b5061040b610406366004613586565b610da9565b60405161024e919061368b565b61022261042636600461369e565b610ed2565b34801561043757600080fd5b50610277610446366004613240565b600090815261012d6020526040902054151590565b34801561046757600080fd5b50610244610f9e565b34801561047c57600080fd5b5060c95460ff16610277565b34801561049457600080fd5b506102226104a33660046136e1565b611052565b3480156104b457600080fd5b506102446101c65481565b3480156104cb57600080fd5b506102226104da366004613240565b611095565b3480156104eb57600080fd5b50610222611136565b34801561050057600080fd5b50610222611301565b34801561051557600080fd5b5061027761052436600461353f565b611333565b610222610537366004613754565b61135e565b34801561054857600080fd5b50610244600081565b34801561055d57600080fd5b5061022261056c3660046137b4565b61144b565b34801561057d57600080fd5b506102446101c35481565b34801561059457600080fd5b506102446105a33660046137f0565b611456565b3480156105b457600080fd5b506102446105c3366004613240565b600090815261012d602052604090205490565b3480156105e257600080fd5b506102446101c55481565b3480156105f957600080fd5b5061060d61060836600461356b565b6115b0565b60405161024e919061384e565b34801561062657600080fd5b5061022261063536600461353f565b61171a565b34801561064657600080fd5b506102226106553660046138c4565b61173f565b34801561066657600080fd5b5061066f611881565b60405161024e91906138e6565b34801561068857600080fd5b5061022261069736600461399a565b611af0565b3480156106a857600080fd5b506102776106b73660046139fc565b6001600160a01b03918216600090815260666020908152604080832093909416825291909152205460ff1690565b3480156106f157600080fd5b50610222610700366004613a26565b611b76565b34801561071157600080fd5b50610222610720366004613a8a565b611bbb565b34801561073157600080fd5b50610222610740366004613240565b611bfe565b60006001600160a01b0383166107b55760405162461bcd60e51b815260206004820152602a60248201527f455243313135353a2061646472657373207a65726f206973206e6f742061207660448201526930b634b21037bbb732b960b11b60648201526084015b60405180910390fd5b5060008181526065602090815260408083206001600160a01b03861684529091529020545b92915050565b60006107da82611cd9565b60008181526101c460205260409020600301546001600160a01b031633148061081a575061081a600033611333565b6108375760405163388f811f60e01b815260040160405180910390fd5b600260008281526101c4602052604090205460ff16600381111561085d5761085d6132bc565b1461087b57604051631f0fb6fd60e11b815260040160405180910390fd5b60008181526101c46020908152604091829020805460ff1916600317905590518281527f591913f977ab242c5871f116f36be231ff67df5e8e0bac1efd91fa8a723aca2b91015b60405180910390a150565b6060606780546108dc90613abd565b80601f016020809104026020016040519081016040528092919081815260200182805461090890613abd565b80156109555780601f1061092a57610100808354040283529160200191610955565b820191906000526020600020905b81548152906001019060200180831161093857829003601f168201915b50505050509050919050565b600061096c81611cfe565b4782111561098d57604051631036b5ad60e31b815260040160405180910390fd5b4760005b6101c5548110156109ee5760008181526101c460205260409020600201546109b99083613b07565b9150838210156109dc5760405163156bbc5b60e01b815260040160405180910390fd5b806109e681613b1a565b915050610991565b50604051600090339085908381818185875af1925050503d8060008114610a31576040519150601f19603f3d011682016040523d82523d6000602084013e610a36565b606091505b5050905080610a58576040516317f2c34560e31b815260040160405180910390fd5b50505050565b6101c4602052600090815260409020805460018201546002830154600384015460048501805460ff90951695939492936001600160a01b0390921692610aa390613abd565b80601f0160208091040260200160405190810160405280929190818152602001828054610acf90613abd565b8015610b1c5780601f10610af157610100808354040283529160200191610b1c565b820191906000526020600020905b815481529060010190602001808311610aff57829003601f168201915b505050505090806005018054610b3190613abd565b80601f0160208091040260200160405190810160405280929190818152602001828054610b5d90613abd565b8015610baa5780601f10610b7f57610100808354040283529160200191610baa565b820191906000526020600020905b815481529060010190602001808311610b8d57829003601f168201915b5050505050905086565b6001600160a01b038516331480610bd05750610bd085336106b7565b610bec5760405162461bcd60e51b81526004016107ac90613b33565b610bf98585858585611d08565b5050505050565b6000610c0b81611cfe565b610c158383611eb5565b505050565b6001600160a01b0381163314610c8a5760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b60648201526084016107ac565b610c948282611f3b565b5050565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163003610ce05760405162461bcd60e51b81526004016107ac90613b81565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316610d296000805160206141dd833981519152546001600160a01b031690565b6001600160a01b031614610d4f5760405162461bcd60e51b81526004016107ac90613bcd565b610d5881611fa2565b60408051600080825260208201909252610d7491839190611fcc565b50565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a610da181611cfe565b610d74612137565b60608151835114610e0e5760405162461bcd60e51b815260206004820152602960248201527f455243313135353a206163636f756e747320616e6420696473206c656e677468604482015268040dad2e6dac2e8c6d60bb1b60648201526084016107ac565b600083516001600160401b03811115610e2957610e2961334d565b604051908082528060200260200182016040528015610e52578160200160208202803683370190505b50905060005b8451811015610eca57610e9d858281518110610e7657610e76613c19565b6020026020010151858381518110610e9057610e90613c19565b6020026020010151610745565b828281518110610eaf57610eaf613c19565b6020908102919091010152610ec381613b1a565b9050610e58565b509392505050565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163003610f1a5760405162461bcd60e51b81526004016107ac90613b81565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316610f636000805160206141dd833981519152546001600160a01b031690565b6001600160a01b031614610f895760405162461bcd60e51b81526004016107ac90613bcd565b610f9282611fa2565b610c9482826001611fcc565b6000306001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461103e5760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c000000000000000060648201526084016107ac565b506000805160206141dd8339815191525b90565b6001600160a01b03831633148061106e575061106e83336106b7565b61108a5760405162461bcd60e51b81526004016107ac90613b33565b610c15838383612189565b60006110a081611cfe565b600160008381526101c4602052604090205460ff1660038111156110c6576110c66132bc565b146110e45760405163137c9c1f60e31b815260040160405180910390fd5b60008281526101c46020908152604091829020805460ff1916600217905590518381527f8f4352ac8b4aefdd2333162306bbe09dd4f4ff6661e89ccc4e4dcced8794e8f7910160405180910390a15050565b600054610100900460ff16158080156111565750600054600160ff909116105b806111705750303b158015611170575060005460ff166001145b6111d35760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084016107ac565b6000805460ff1916600117905580156111f6576000805461ff0019166101001790555b61120e60405180602001604052806000815250612328565b611216612358565b61121e612381565b611226612358565b61122e612358565b611236612358565b611241600033611eb5565b61126b7f7804d923f43a17d325d77e781528e0793b2edd9890ab45fc64efd7b4b427744c33611eb5565b6112957f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a33611eb5565b6112bf7f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e333611eb5565b8015610d74576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498906020016108c2565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a61132b81611cfe565b610d746123b0565b60009182526097602090815260408084206001600160a01b0393909316845291905290205460ff1690565b600061136981611cfe565b600260008681526101c4602052604090205460ff16600381111561138f5761138f6132bc565b146113ad57604051631f0fb6fd60e11b815260040160405180910390fd5b6101c35460008681526101c4602052604090206001015485916113cf91613c2f565b6113d99190613c42565b3410156113f957604051631036b5ad60e31b815260040160405180910390fd5b611405838686856123ed565b6101c3546114139085613c42565b61141d9034613b07565b60008681526101c460205260408120600201805490919061143f908490613c2f565b90915550505050505050565b610c94338383612512565b60006101c65486111561147c57604051630f0c4c5f60e41b815260040160405180910390fd5b506101c5546040805160c0810190915280600181526020808201899052600060408084018290526001600160a01b038a1660608501526080840188905260a09093018690528481526101c49091522081518154829060ff191660018360038111156114e9576114e96132bc565b0217905550602082015160018201556040820151600282015560608201516003820180546001600160a01b0319166001600160a01b039092169190911790556080820151600482019061153c9082613c9f565b5060a082015160058201906115519082613c9f565b50506101c580549150600061156583613b1a565b91905055507f3deb71b5a6774038a220621d78241405004043d5a928de9c7956bcc5270416db8183888860405161159f9493929190613d5e565b60405180910390a195945050505050565b606060006101c5546001600160401b038111156115cf576115cf61334d565b60405190808252806020026020018201604052801561161557816020015b6040805180820190915260608152600060208201528152602001906001900390816115ed5790505b50905060005b6101c5548110156117135760405180604001604052806101c46000848152602001908152602001600020600401805461165390613abd565b80601f016020809104026020016040519081016040528092919081815260200182805461167f90613abd565b80156116cc5780601f106116a1576101008083540402835291602001916116cc565b820191906000526020600020905b8154815290600101906020018083116116af57829003601f168201915b505050505081526020016116e08684610745565b8152508282815181106116f5576116f5613c19565b6020026020010181905250808061170b90613b1a565b91505061161b565b5092915050565b60008281526097602052604090206001015461173581611cfe565b610c158383611f3b565b60008281526101c460205260409020600301546001600160a01b0316331461177a5760405163388f811f60e01b815260040160405180910390fd5b60008281526101c460205260409020600201548111156117ad57604051637eafab7d60e01b815260040160405180910390fd5b604051600090339083908381818185875af1925050503d80600081146117ef576040519150601f19603f3d011682016040523d82523d6000602084013e6117f4565b606091505b5050905080611816576040516317f2c34560e31b815260040160405180910390fd5b60008381526101c4602052604081206002018054849290611838908490613b07565b90915550506040805184815260208101849052338183015290517ff1090e9d5138cd4909542e10e1da576730b07eb291a71a151e63160dde345b949181900360600190a1505050565b606060006101c5546001600160401b038111156118a0576118a061334d565b60405190808252806020026020018201604052801561191457816020015b6119016040805160c081019091528060008152602001600081526020016000815260200160006001600160a01b0316815260200160608152602001606081525090565b8152602001906001900390816118be5790505b50905060005b6101c554811015611aea5760008181526101c4602052604090819020815160c081019092528054829060ff166003811115611957576119576132bc565b6003811115611968576119686132bc565b8152600182015460208201526002820154604082015260038201546001600160a01b031660608201526004820180546080909201916119a690613abd565b80601f01602080910402602001604051908101604052809291908181526020018280546119d290613abd565b8015611a1f5780601f106119f457610100808354040283529160200191611a1f565b820191906000526020600020905b815481529060010190602001808311611a0257829003601f168201915b50505050508152602001600582018054611a3890613abd565b80601f0160208091040260200160405190810160405280929190818152602001828054611a6490613abd565b8015611ab15780601f10611a8657610100808354040283529160200191611ab1565b820191906000526020600020905b815481529060010190602001808311611a9457829003601f168201915b505050505081525050828281518110611acc57611acc613c19565b60200260200101819052508080611ae290613b1a565b91505061191a565b50919050565b6000611afb81611cfe565b60008481526101c4602052604081205460ff166003811115611b1f57611b1f6132bc565b03611b3d5760405163137c9c1f60e31b815260040160405180910390fd5b60008481526101c460205260409020600401611b598482613c9f565b5060008481526101c460205260409020600501610bf98382613c9f565b6001600160a01b038516331480611b925750611b9285336106b7565b611bae5760405162461bcd60e51b81526004016107ac90613b33565b610bf985858585856125f2565b6001600160a01b038316331480611bd75750611bd783336106b7565b611bf35760405162461bcd60e51b81526004016107ac90613b33565b610c1583838361272e565b60008181526101c460205260409020600301546001600160a01b0316331480611c2d5750611c2d600033611333565b611c4a5760405163388f811f60e01b815260040160405180910390fd5b600360008281526101c4602052604090205460ff166003811115611c7057611c706132bc565b14611c8e5760405163968807a560e01b815260040160405180910390fd5b60008181526101c46020908152604091829020805460ff1916600217905590518281527f63bb17c9645a29322601b4fe88d8f3fa84f32229368294f903084be8f5d813ba91016108c2565b60006001600160e01b03198216637965db0b60e01b14806107da57506107da8261284a565b610d74813361289a565b8151835114611d295760405162461bcd60e51b81526004016107ac90613d98565b6001600160a01b038416611d4f5760405162461bcd60e51b81526004016107ac90613de0565b33611d5e8187878787876128f3565b60005b8451811015611e47576000858281518110611d7e57611d7e613c19565b602002602001015190506000858381518110611d9c57611d9c613c19565b60209081029190910181015160008481526065835260408082206001600160a01b038e168352909352919091205490915081811015611ded5760405162461bcd60e51b81526004016107ac90613e25565b60008381526065602090815260408083206001600160a01b038e8116855292528083208585039055908b16825281208054849290611e2c908490613c2f565b9250508190555050505080611e4090613b1a565b9050611d61565b50846001600160a01b0316866001600160a01b0316826001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8787604051611e97929190613e6f565b60405180910390a4611ead818787878787612909565b505050505050565b611ebf8282611333565b610c945760008281526097602090815260408083206001600160a01b03851684529091529020805460ff19166001179055611ef73390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b611f458282611333565b15610c945760008281526097602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b7f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e3610c9481611cfe565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1615611fff57610c1583612a64565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015612059575060408051601f3d908101601f1916820190925261205691810190613e9d565b60015b6120bc5760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b60648201526084016107ac565b6000805160206141dd833981519152811461212b5760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b60648201526084016107ac565b50610c15838383612b00565b61213f612b25565b60c9805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b6001600160a01b0383166121af5760405162461bcd60e51b81526004016107ac90613eb6565b80518251146121d05760405162461bcd60e51b81526004016107ac90613d98565b60003390506121f3818560008686604051806020016040528060008152506128f3565b60005b83518110156122bb57600084828151811061221357612213613c19565b60200260200101519050600084838151811061223157612231613c19565b60209081029190910181015160008481526065835260408082206001600160a01b038c1683529093529190912054909150818110156122825760405162461bcd60e51b81526004016107ac90613ef9565b60009283526065602090815260408085206001600160a01b038b16865290915290922091039055806122b381613b1a565b9150506121f6565b5060006001600160a01b0316846001600160a01b0316826001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb868660405161230c929190613e6f565b60405180910390a4604080516020810190915260009052610a58565b600054610100900460ff1661234f5760405162461bcd60e51b81526004016107ac90613f3d565b610d7481612b6e565b600054610100900460ff1661237f5760405162461bcd60e51b81526004016107ac90613f3d565b565b600054610100900460ff166123a85760405162461bcd60e51b81526004016107ac90613f3d565b61237f612b9e565b6123b8612bd1565b60c9805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25861216c3390565b6001600160a01b03841661244d5760405162461bcd60e51b815260206004820152602160248201527f455243313135353a206d696e7420746f20746865207a65726f206164647265736044820152607360f81b60648201526084016107ac565b33600061245985612c17565b9050600061246685612c17565b9050612477836000898585896128f3565b60008681526065602090815260408083206001600160a01b038b168452909152812080548792906124a9908490613c2f565b909155505060408051878152602081018790526001600160a01b03808a1692600092918716917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a461250983600089898989612c62565b50505050505050565b816001600160a01b0316836001600160a01b0316036125855760405162461bcd60e51b815260206004820152602960248201527f455243313135353a2073657474696e6720617070726f76616c20737461747573604482015268103337b91039b2b63360b91b60648201526084016107ac565b6001600160a01b03838116600081815260666020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b6001600160a01b0384166126185760405162461bcd60e51b81526004016107ac90613de0565b33600061262485612c17565b9050600061263185612c17565b90506126418389898585896128f3565b60008681526065602090815260408083206001600160a01b038c168452909152902054858110156126845760405162461bcd60e51b81526004016107ac90613e25565b60008781526065602090815260408083206001600160a01b038d8116855292528083208985039055908a168252812080548892906126c3908490613c2f565b909155505060408051888152602081018890526001600160a01b03808b16928c821692918816917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a4612723848a8a8a8a8a612c62565b505050505050505050565b6001600160a01b0383166127545760405162461bcd60e51b81526004016107ac90613eb6565b33600061276084612c17565b9050600061276d84612c17565b905061278d838760008585604051806020016040528060008152506128f3565b60008581526065602090815260408083206001600160a01b038a168452909152902054848110156127d05760405162461bcd60e51b81526004016107ac90613ef9565b60008681526065602090815260408083206001600160a01b038b81168086529184528285208a8703905582518b81529384018a90529092908816917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a4604080516020810190915260009052612509565b60006001600160e01b03198216636cdb3d1360e11b148061287b57506001600160e01b031982166303a24d0760e21b145b806107da57506301ffc9a760e01b6001600160e01b03198316146107da565b6128a48282611333565b610c94576128b181612d1d565b6128bc836020612d2f565b6040516020016128cd929190613f88565b60408051601f198184030181529082905262461bcd60e51b82526107ac916004016132a9565b6128fb612bd1565b611ead868686868686612ed1565b6001600160a01b0384163b15611ead5760405163bc197c8160e01b81526001600160a01b0385169063bc197c819061294d9089908990889088908890600401613ffd565b6020604051808303816000875af1925050508015612988575060408051601f3d908101601f191682019092526129859181019061405b565b60015b612a3457612994614078565b806308c379a0036129cd57506129a8614093565b806129b357506129cf565b8060405162461bcd60e51b81526004016107ac91906132a9565b505b60405162461bcd60e51b815260206004820152603460248201527f455243313135353a207472616e7366657220746f206e6f6e2d455243313135356044820152732932b1b2b4bb32b91034b6b83632b6b2b73a32b960611b60648201526084016107ac565b6001600160e01b0319811663bc197c8160e01b146125095760405162461bcd60e51b81526004016107ac9061411c565b6001600160a01b0381163b612ad15760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084016107ac565b6000805160206141dd83398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b612b098361304d565b600082511180612b165750805b15610c1557610a58838361308d565b60c95460ff1661237f5760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b60448201526064016107ac565b600054610100900460ff16612b955760405162461bcd60e51b81526004016107ac90613f3d565b610d74816130b2565b600054610100900460ff16612bc55760405162461bcd60e51b81526004016107ac90613f3d565b60c9805460ff19169055565b60c95460ff161561237f5760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b60448201526064016107ac565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110612c5157612c51613c19565b602090810291909101015292915050565b6001600160a01b0384163b15611ead5760405163f23a6e6160e01b81526001600160a01b0385169063f23a6e6190612ca69089908990889088908890600401614164565b6020604051808303816000875af1925050508015612ce1575060408051601f3d908101601f19168201909252612cde9181019061405b565b60015b612ced57612994614078565b6001600160e01b0319811663f23a6e6160e01b146125095760405162461bcd60e51b81526004016107ac9061411c565b60606107da6001600160a01b03831660145b60606000612d3e836002613c42565b612d49906002613c2f565b6001600160401b03811115612d6057612d6061334d565b6040519080825280601f01601f191660200182016040528015612d8a576020820181803683370190505b509050600360fc1b81600081518110612da557612da5613c19565b60200101906001600160f81b031916908160001a905350600f60fb1b81600181518110612dd457612dd4613c19565b60200101906001600160f81b031916908160001a9053506000612df8846002613c42565b612e03906001613c2f565b90505b6001811115612e7b576f181899199a1a9b1b9c1cb0b131b232b360811b85600f1660108110612e3757612e37613c19565b1a60f81b828281518110612e4d57612e4d613c19565b60200101906001600160f81b031916908160001a90535060049490941c93612e74816141a9565b9050612e06565b508315612eca5760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e7460448201526064016107ac565b9392505050565b6001600160a01b038516612f595760005b8351811015612f5757828181518110612efd57612efd613c19565b602002602001015161012d6000868481518110612f1c57612f1c613c19565b602002602001015181526020019081526020016000206000828254612f419190613c2f565b90915550612f50905081613b1a565b9050612ee2565b505b6001600160a01b038416611ead5760005b8351811015612509576000848281518110612f8757612f87613c19565b602002602001015190506000848381518110612fa557612fa5613c19565b60200260200101519050600061012d6000848152602001908152602001600020549050818110156130295760405162461bcd60e51b815260206004820152602860248201527f455243313135353a206275726e20616d6f756e74206578636565647320746f74604482015267616c537570706c7960c01b60648201526084016107ac565b600092835261012d60205260409092209103905561304681613b1a565b9050612f6a565b61305681612a64565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6060612eca83836040518060600160405280602781526020016141fd602791396130be565b6067610c948282613c9f565b6060600080856001600160a01b0316856040516130db91906141c0565b600060405180830381855af49150503d8060008114613116576040519150601f19603f3d011682016040523d82523d6000602084013e61311b565b606091505b509150915061312c86838387613136565b9695505050505050565b606083156131a557825160000361319e576001600160a01b0385163b61319e5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016107ac565b50816131af565b6131af83836131b7565b949350505050565b8151156129b35781518083602001fd5b80356001600160a01b03811681146131de57600080fd5b919050565b600080604083850312156131f657600080fd5b6131ff836131c7565b946020939093013593505050565b6001600160e01b031981168114610d7457600080fd5b60006020828403121561323557600080fd5b8135612eca8161320d565b60006020828403121561325257600080fd5b5035919050565b60005b8381101561327457818101518382015260200161325c565b50506000910152565b60008151808452613295816020860160208601613259565b601f01601f19169290920160200192915050565b602081526000612eca602083018461327d565b634e487b7160e01b600052602160045260246000fd5b600481106132f057634e487b7160e01b600052602160045260246000fd5b9052565b6132fe81886132d2565b85602082015284604082015260018060a01b038416606082015260c06080820152600061332e60c083018561327d565b82810360a0840152613340818561327d565b9998505050505050505050565b634e487b7160e01b600052604160045260246000fd5b601f8201601f191681016001600160401b03811182821017156133885761338861334d565b6040525050565b60006001600160401b038211156133a8576133a861334d565b5060051b60200190565b600082601f8301126133c357600080fd5b813560206133d08261338f565b6040516133dd8282613363565b83815260059390931b85018201928281019150868411156133fd57600080fd5b8286015b848110156134185780358352918301918301613401565b509695505050505050565b600082601f83011261343457600080fd5b81356001600160401b0381111561344d5761344d61334d565b604051613464601f8301601f191660200182613363565b81815284602083860101111561347957600080fd5b816020850160208301376000918101602001919091529392505050565b600080600080600060a086880312156134ae57600080fd5b6134b7866131c7565b94506134c5602087016131c7565b935060408601356001600160401b03808211156134e157600080fd5b6134ed89838a016133b2565b9450606088013591508082111561350357600080fd5b61350f89838a016133b2565b9350608088013591508082111561352557600080fd5b5061353288828901613423565b9150509295509295909350565b6000806040838503121561355257600080fd5b82359150613562602084016131c7565b90509250929050565b60006020828403121561357d57600080fd5b612eca826131c7565b6000806040838503121561359957600080fd5b82356001600160401b03808211156135b057600080fd5b818501915085601f8301126135c457600080fd5b813560206135d18261338f565b6040516135de8282613363565b83815260059390931b85018201928281019150898411156135fe57600080fd5b948201945b8386101561362357613614866131c7565b82529482019490820190613603565b9650508601359250508082111561363957600080fd5b50613646858286016133b2565b9150509250929050565b600081518084526020808501945080840160005b8381101561368057815187529582019590820190600101613664565b509495945050505050565b602081526000612eca6020830184613650565b600080604083850312156136b157600080fd5b6136ba836131c7565b915060208301356001600160401b038111156136d557600080fd5b61364685828601613423565b6000806000606084860312156136f657600080fd5b6136ff846131c7565b925060208401356001600160401b038082111561371b57600080fd5b613727878388016133b2565b9350604086013591508082111561373d57600080fd5b5061374a868287016133b2565b9150509250925092565b6000806000806080858703121561376a57600080fd5b8435935060208501359250613781604086016131c7565b915060608501356001600160401b0381111561379c57600080fd5b6137a887828801613423565b91505092959194509250565b600080604083850312156137c757600080fd5b6137d0836131c7565b9150602083013580151581146137e557600080fd5b809150509250929050565b600080600080600060a0868803121561380857600080fd5b85359450613818602087016131c7565b9350613826604087016131c7565b925060608601356001600160401b038082111561384257600080fd5b61350f89838a01613423565b60006020808301818452808551808352604092508286019150828160051b87010184880160005b838110156138b657888303603f19018552815180518785526138998886018261327d565b918901519489019490945294870194925090860190600101613875565b509098975050505050505050565b600080604083850312156138d757600080fd5b50508035926020909101359150565b60006020808301818452808551808352604092508286019150828160051b87010184880160005b838110156138b657603f19898403018552815160c061392d8583516132d2565b81890151858a015287820151888601526060808301516001600160a01b0316908601526080808301518187018390526139688388018261327d565b9250505060a08083015192508582038187015250613986818361327d565b96890196945050509086019060010161390d565b6000806000606084860312156139af57600080fd5b8335925060208401356001600160401b03808211156139cd57600080fd5b6139d987838801613423565b935060408601359150808211156139ef57600080fd5b5061374a86828701613423565b60008060408385031215613a0f57600080fd5b613a18836131c7565b9150613562602084016131c7565b600080600080600060a08688031215613a3e57600080fd5b613a47866131c7565b9450613a55602087016131c7565b9350604086013592506060860135915060808601356001600160401b03811115613a7e57600080fd5b61353288828901613423565b600080600060608486031215613a9f57600080fd5b613aa8846131c7565b95602085013595506040909401359392505050565b600181811c90821680613ad157607f821691505b602082108103611aea57634e487b7160e01b600052602260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b818103818111156107da576107da613af1565b600060018201613b2c57613b2c613af1565b5060010190565b6020808252602e908201527f455243313135353a2063616c6c6572206973206e6f7420746f6b656e206f776e60408201526d195c881bdc88185c1c1c9bdd995960921b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b6163746976652070726f787960a01b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b808201808211156107da576107da613af1565b80820281158282048414176107da576107da613af1565b601f821115610c1557600081815260208120601f850160051c81016020861015613c805750805b601f850160051c820191505b81811015611ead57828155600101613c8c565b81516001600160401b03811115613cb857613cb861334d565b613ccc81613cc68454613abd565b84613c59565b602080601f831160018114613d015760008415613ce95750858301515b600019600386901b1c1916600185901b178555611ead565b600085815260208120601f198616915b82811015613d3057888601518255948401946001909101908401613d11565b5085821015613d4e5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b848152608060208201526000613d77608083018661327d565b6040830194909452506001600160a01b039190911660609091015292915050565b60208082526028908201527f455243313135353a2069647320616e6420616d6f756e7473206c656e677468206040820152670dad2e6dac2e8c6d60c31b606082015260800190565b60208082526025908201527f455243313135353a207472616e7366657220746f20746865207a65726f206164604082015264647265737360d81b606082015260800190565b6020808252602a908201527f455243313135353a20696e73756666696369656e742062616c616e636520666f60408201526939103a3930b739b332b960b11b606082015260800190565b604081526000613e826040830185613650565b8281036020840152613e948185613650565b95945050505050565b600060208284031215613eaf57600080fd5b5051919050565b60208082526023908201527f455243313135353a206275726e2066726f6d20746865207a65726f206164647260408201526265737360e81b606082015260800190565b60208082526024908201527f455243313135353a206275726e20616d6f756e7420657863656564732062616c604082015263616e636560e01b606082015260800190565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000815260008351613fc0816017850160208801613259565b7001034b99036b4b9b9b4b733903937b6329607d1b6017918401918201528351613ff1816028840160208801613259565b01602801949350505050565b6001600160a01b0386811682528516602082015260a06040820181905260009061402990830186613650565b828103606084015261403b8186613650565b9050828103608084015261404f818561327d565b98975050505050505050565b60006020828403121561406d57600080fd5b8151612eca8161320d565b600060033d111561104f5760046000803e5060005160e01c90565b600060443d10156140a15790565b6040516003193d81016004833e81513d6001600160401b0381602484011181841117156140d057505050505090565b82850191508151818111156140e85750505050505090565b843d87010160208285010111156141025750505050505090565b61411160208286010187613363565b509095945050505050565b60208082526028908201527f455243313135353a204552433131353552656365697665722072656a656374656040820152676420746f6b656e7360c01b606082015260800190565b6001600160a01b03868116825285166020820152604081018490526060810183905260a06080820181905260009061419e9083018461327d565b979650505050505050565b6000816141b8576141b8613af1565b506000190190565b600082516141d2818460208701613259565b919091019291505056fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220749b0545c67a95a37cd13c435df55c9c3e568da0b5e1612da4f2949999371ea164736f6c63430008130033", - "deployedBytecode": "0x60806040526004361061021b5760003560e01c80637357628c11610122578063c6fbb712116100a5578063e43990fe1161006c578063e43990fe1461067c578063e985e9c51461069c578063f242432a146106e5578063f5298aca14610705578063fc74efa21461072557005b8063c6fbb712146105d6578063c84aae17146105ed578063d547741f1461061a578063d667c9ce1461063a578063df6efc6c1461065a57005b8063a217fddf116100e9578063a217fddf1461053c578063a22cb46514610551578063b0e21e8a14610571578063b3a44bd614610588578063bd85b039146105a857005b80637357628c146104bf5780638129fc1c146104df5780638456cb59146104f457806391d1485414610509578063940123da1461052957005b806336568abe116101aa5780634f558e79116101715780634f558e791461042b57806352d1902d1461045b5780635c975abb146104705780636b20c454146104885780636b5cb789146104a857005b806336568abe146103965780633659cfe6146103b65780633f4ba83a146103d65780634e1273f4146103eb5780634f1ef2861461041857005b8063155dd5ee116101ee578063155dd5ee146102d4578063248a9ca3146102f4578063279c806e146103245780632eb2c2d6146103565780632f2ff15d1461037657005b8062fdd58e1461022457806301ffc9a7146102575780630a579eca146102875780630e89341c146102a757005b3661022257005b005b34801561023057600080fd5b5061024461023f3660046131e3565b610745565b6040519081526020015b60405180910390f35b34801561026357600080fd5b50610277610272366004613223565b6107e0565b604051901515815260200161024e565b34801561029357600080fd5b506102226102a2366004613240565b6107eb565b3480156102b357600080fd5b506102c76102c2366004613240565b6108cd565b60405161024e91906132a9565b3480156102e057600080fd5b506102226102ef366004613240565b610961565b34801561030057600080fd5b5061024461030f366004613240565b60009081526097602052604090206001015490565b34801561033057600080fd5b5061034461033f366004613240565b610a5e565b60405161024e969594939291906132f4565b34801561036257600080fd5b50610222610371366004613496565b610bb4565b34801561038257600080fd5b5061022261039136600461353f565b610c00565b3480156103a257600080fd5b506102226103b136600461353f565b610c1a565b3480156103c257600080fd5b506102226103d136600461356b565b610c98565b3480156103e257600080fd5b50610222610d77565b3480156103f757600080fd5b5061040b610406366004613586565b610da9565b60405161024e919061368b565b61022261042636600461369e565b610ed2565b34801561043757600080fd5b50610277610446366004613240565b600090815261012d6020526040902054151590565b34801561046757600080fd5b50610244610f9e565b34801561047c57600080fd5b5060c95460ff16610277565b34801561049457600080fd5b506102226104a33660046136e1565b611052565b3480156104b457600080fd5b506102446101c65481565b3480156104cb57600080fd5b506102226104da366004613240565b611095565b3480156104eb57600080fd5b50610222611136565b34801561050057600080fd5b50610222611301565b34801561051557600080fd5b5061027761052436600461353f565b611333565b610222610537366004613754565b61135e565b34801561054857600080fd5b50610244600081565b34801561055d57600080fd5b5061022261056c3660046137b4565b61144b565b34801561057d57600080fd5b506102446101c35481565b34801561059457600080fd5b506102446105a33660046137f0565b611456565b3480156105b457600080fd5b506102446105c3366004613240565b600090815261012d602052604090205490565b3480156105e257600080fd5b506102446101c55481565b3480156105f957600080fd5b5061060d61060836600461356b565b6115b0565b60405161024e919061384e565b34801561062657600080fd5b5061022261063536600461353f565b61171a565b34801561064657600080fd5b506102226106553660046138c4565b61173f565b34801561066657600080fd5b5061066f611881565b60405161024e91906138e6565b34801561068857600080fd5b5061022261069736600461399a565b611af0565b3480156106a857600080fd5b506102776106b73660046139fc565b6001600160a01b03918216600090815260666020908152604080832093909416825291909152205460ff1690565b3480156106f157600080fd5b50610222610700366004613a26565b611b76565b34801561071157600080fd5b50610222610720366004613a8a565b611bbb565b34801561073157600080fd5b50610222610740366004613240565b611bfe565b60006001600160a01b0383166107b55760405162461bcd60e51b815260206004820152602a60248201527f455243313135353a2061646472657373207a65726f206973206e6f742061207660448201526930b634b21037bbb732b960b11b60648201526084015b60405180910390fd5b5060008181526065602090815260408083206001600160a01b03861684529091529020545b92915050565b60006107da82611cd9565b60008181526101c460205260409020600301546001600160a01b031633148061081a575061081a600033611333565b6108375760405163388f811f60e01b815260040160405180910390fd5b600260008281526101c4602052604090205460ff16600381111561085d5761085d6132bc565b1461087b57604051631f0fb6fd60e11b815260040160405180910390fd5b60008181526101c46020908152604091829020805460ff1916600317905590518281527f591913f977ab242c5871f116f36be231ff67df5e8e0bac1efd91fa8a723aca2b91015b60405180910390a150565b6060606780546108dc90613abd565b80601f016020809104026020016040519081016040528092919081815260200182805461090890613abd565b80156109555780601f1061092a57610100808354040283529160200191610955565b820191906000526020600020905b81548152906001019060200180831161093857829003601f168201915b50505050509050919050565b600061096c81611cfe565b4782111561098d57604051631036b5ad60e31b815260040160405180910390fd5b4760005b6101c5548110156109ee5760008181526101c460205260409020600201546109b99083613b07565b9150838210156109dc5760405163156bbc5b60e01b815260040160405180910390fd5b806109e681613b1a565b915050610991565b50604051600090339085908381818185875af1925050503d8060008114610a31576040519150601f19603f3d011682016040523d82523d6000602084013e610a36565b606091505b5050905080610a58576040516317f2c34560e31b815260040160405180910390fd5b50505050565b6101c4602052600090815260409020805460018201546002830154600384015460048501805460ff90951695939492936001600160a01b0390921692610aa390613abd565b80601f0160208091040260200160405190810160405280929190818152602001828054610acf90613abd565b8015610b1c5780601f10610af157610100808354040283529160200191610b1c565b820191906000526020600020905b815481529060010190602001808311610aff57829003601f168201915b505050505090806005018054610b3190613abd565b80601f0160208091040260200160405190810160405280929190818152602001828054610b5d90613abd565b8015610baa5780601f10610b7f57610100808354040283529160200191610baa565b820191906000526020600020905b815481529060010190602001808311610b8d57829003601f168201915b5050505050905086565b6001600160a01b038516331480610bd05750610bd085336106b7565b610bec5760405162461bcd60e51b81526004016107ac90613b33565b610bf98585858585611d08565b5050505050565b6000610c0b81611cfe565b610c158383611eb5565b505050565b6001600160a01b0381163314610c8a5760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b60648201526084016107ac565b610c948282611f3b565b5050565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163003610ce05760405162461bcd60e51b81526004016107ac90613b81565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316610d296000805160206141dd833981519152546001600160a01b031690565b6001600160a01b031614610d4f5760405162461bcd60e51b81526004016107ac90613bcd565b610d5881611fa2565b60408051600080825260208201909252610d7491839190611fcc565b50565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a610da181611cfe565b610d74612137565b60608151835114610e0e5760405162461bcd60e51b815260206004820152602960248201527f455243313135353a206163636f756e747320616e6420696473206c656e677468604482015268040dad2e6dac2e8c6d60bb1b60648201526084016107ac565b600083516001600160401b03811115610e2957610e2961334d565b604051908082528060200260200182016040528015610e52578160200160208202803683370190505b50905060005b8451811015610eca57610e9d858281518110610e7657610e76613c19565b6020026020010151858381518110610e9057610e90613c19565b6020026020010151610745565b828281518110610eaf57610eaf613c19565b6020908102919091010152610ec381613b1a565b9050610e58565b509392505050565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163003610f1a5760405162461bcd60e51b81526004016107ac90613b81565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316610f636000805160206141dd833981519152546001600160a01b031690565b6001600160a01b031614610f895760405162461bcd60e51b81526004016107ac90613bcd565b610f9282611fa2565b610c9482826001611fcc565b6000306001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461103e5760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c000000000000000060648201526084016107ac565b506000805160206141dd8339815191525b90565b6001600160a01b03831633148061106e575061106e83336106b7565b61108a5760405162461bcd60e51b81526004016107ac90613b33565b610c15838383612189565b60006110a081611cfe565b600160008381526101c4602052604090205460ff1660038111156110c6576110c66132bc565b146110e45760405163137c9c1f60e31b815260040160405180910390fd5b60008281526101c46020908152604091829020805460ff1916600217905590518381527f8f4352ac8b4aefdd2333162306bbe09dd4f4ff6661e89ccc4e4dcced8794e8f7910160405180910390a15050565b600054610100900460ff16158080156111565750600054600160ff909116105b806111705750303b158015611170575060005460ff166001145b6111d35760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084016107ac565b6000805460ff1916600117905580156111f6576000805461ff0019166101001790555b61120e60405180602001604052806000815250612328565b611216612358565b61121e612381565b611226612358565b61122e612358565b611236612358565b611241600033611eb5565b61126b7f7804d923f43a17d325d77e781528e0793b2edd9890ab45fc64efd7b4b427744c33611eb5565b6112957f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a33611eb5565b6112bf7f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e333611eb5565b8015610d74576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498906020016108c2565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a61132b81611cfe565b610d746123b0565b60009182526097602090815260408084206001600160a01b0393909316845291905290205460ff1690565b600061136981611cfe565b600260008681526101c4602052604090205460ff16600381111561138f5761138f6132bc565b146113ad57604051631f0fb6fd60e11b815260040160405180910390fd5b6101c35460008681526101c4602052604090206001015485916113cf91613c2f565b6113d99190613c42565b3410156113f957604051631036b5ad60e31b815260040160405180910390fd5b611405838686856123ed565b6101c3546114139085613c42565b61141d9034613b07565b60008681526101c460205260408120600201805490919061143f908490613c2f565b90915550505050505050565b610c94338383612512565b60006101c65486111561147c57604051630f0c4c5f60e41b815260040160405180910390fd5b506101c5546040805160c0810190915280600181526020808201899052600060408084018290526001600160a01b038a1660608501526080840188905260a09093018690528481526101c49091522081518154829060ff191660018360038111156114e9576114e96132bc565b0217905550602082015160018201556040820151600282015560608201516003820180546001600160a01b0319166001600160a01b039092169190911790556080820151600482019061153c9082613c9f565b5060a082015160058201906115519082613c9f565b50506101c580549150600061156583613b1a565b91905055507f3deb71b5a6774038a220621d78241405004043d5a928de9c7956bcc5270416db8183888860405161159f9493929190613d5e565b60405180910390a195945050505050565b606060006101c5546001600160401b038111156115cf576115cf61334d565b60405190808252806020026020018201604052801561161557816020015b6040805180820190915260608152600060208201528152602001906001900390816115ed5790505b50905060005b6101c5548110156117135760405180604001604052806101c46000848152602001908152602001600020600401805461165390613abd565b80601f016020809104026020016040519081016040528092919081815260200182805461167f90613abd565b80156116cc5780601f106116a1576101008083540402835291602001916116cc565b820191906000526020600020905b8154815290600101906020018083116116af57829003601f168201915b505050505081526020016116e08684610745565b8152508282815181106116f5576116f5613c19565b6020026020010181905250808061170b90613b1a565b91505061161b565b5092915050565b60008281526097602052604090206001015461173581611cfe565b610c158383611f3b565b60008281526101c460205260409020600301546001600160a01b0316331461177a5760405163388f811f60e01b815260040160405180910390fd5b60008281526101c460205260409020600201548111156117ad57604051637eafab7d60e01b815260040160405180910390fd5b604051600090339083908381818185875af1925050503d80600081146117ef576040519150601f19603f3d011682016040523d82523d6000602084013e6117f4565b606091505b5050905080611816576040516317f2c34560e31b815260040160405180910390fd5b60008381526101c4602052604081206002018054849290611838908490613b07565b90915550506040805184815260208101849052338183015290517ff1090e9d5138cd4909542e10e1da576730b07eb291a71a151e63160dde345b949181900360600190a1505050565b606060006101c5546001600160401b038111156118a0576118a061334d565b60405190808252806020026020018201604052801561191457816020015b6119016040805160c081019091528060008152602001600081526020016000815260200160006001600160a01b0316815260200160608152602001606081525090565b8152602001906001900390816118be5790505b50905060005b6101c554811015611aea5760008181526101c4602052604090819020815160c081019092528054829060ff166003811115611957576119576132bc565b6003811115611968576119686132bc565b8152600182015460208201526002820154604082015260038201546001600160a01b031660608201526004820180546080909201916119a690613abd565b80601f01602080910402602001604051908101604052809291908181526020018280546119d290613abd565b8015611a1f5780601f106119f457610100808354040283529160200191611a1f565b820191906000526020600020905b815481529060010190602001808311611a0257829003601f168201915b50505050508152602001600582018054611a3890613abd565b80601f0160208091040260200160405190810160405280929190818152602001828054611a6490613abd565b8015611ab15780601f10611a8657610100808354040283529160200191611ab1565b820191906000526020600020905b815481529060010190602001808311611a9457829003601f168201915b505050505081525050828281518110611acc57611acc613c19565b60200260200101819052508080611ae290613b1a565b91505061191a565b50919050565b6000611afb81611cfe565b60008481526101c4602052604081205460ff166003811115611b1f57611b1f6132bc565b03611b3d5760405163137c9c1f60e31b815260040160405180910390fd5b60008481526101c460205260409020600401611b598482613c9f565b5060008481526101c460205260409020600501610bf98382613c9f565b6001600160a01b038516331480611b925750611b9285336106b7565b611bae5760405162461bcd60e51b81526004016107ac90613b33565b610bf985858585856125f2565b6001600160a01b038316331480611bd75750611bd783336106b7565b611bf35760405162461bcd60e51b81526004016107ac90613b33565b610c1583838361272e565b60008181526101c460205260409020600301546001600160a01b0316331480611c2d5750611c2d600033611333565b611c4a5760405163388f811f60e01b815260040160405180910390fd5b600360008281526101c4602052604090205460ff166003811115611c7057611c706132bc565b14611c8e5760405163968807a560e01b815260040160405180910390fd5b60008181526101c46020908152604091829020805460ff1916600217905590518281527f63bb17c9645a29322601b4fe88d8f3fa84f32229368294f903084be8f5d813ba91016108c2565b60006001600160e01b03198216637965db0b60e01b14806107da57506107da8261284a565b610d74813361289a565b8151835114611d295760405162461bcd60e51b81526004016107ac90613d98565b6001600160a01b038416611d4f5760405162461bcd60e51b81526004016107ac90613de0565b33611d5e8187878787876128f3565b60005b8451811015611e47576000858281518110611d7e57611d7e613c19565b602002602001015190506000858381518110611d9c57611d9c613c19565b60209081029190910181015160008481526065835260408082206001600160a01b038e168352909352919091205490915081811015611ded5760405162461bcd60e51b81526004016107ac90613e25565b60008381526065602090815260408083206001600160a01b038e8116855292528083208585039055908b16825281208054849290611e2c908490613c2f565b9250508190555050505080611e4090613b1a565b9050611d61565b50846001600160a01b0316866001600160a01b0316826001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8787604051611e97929190613e6f565b60405180910390a4611ead818787878787612909565b505050505050565b611ebf8282611333565b610c945760008281526097602090815260408083206001600160a01b03851684529091529020805460ff19166001179055611ef73390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b611f458282611333565b15610c945760008281526097602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b7f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e3610c9481611cfe565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1615611fff57610c1583612a64565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015612059575060408051601f3d908101601f1916820190925261205691810190613e9d565b60015b6120bc5760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b60648201526084016107ac565b6000805160206141dd833981519152811461212b5760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b60648201526084016107ac565b50610c15838383612b00565b61213f612b25565b60c9805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b6001600160a01b0383166121af5760405162461bcd60e51b81526004016107ac90613eb6565b80518251146121d05760405162461bcd60e51b81526004016107ac90613d98565b60003390506121f3818560008686604051806020016040528060008152506128f3565b60005b83518110156122bb57600084828151811061221357612213613c19565b60200260200101519050600084838151811061223157612231613c19565b60209081029190910181015160008481526065835260408082206001600160a01b038c1683529093529190912054909150818110156122825760405162461bcd60e51b81526004016107ac90613ef9565b60009283526065602090815260408085206001600160a01b038b16865290915290922091039055806122b381613b1a565b9150506121f6565b5060006001600160a01b0316846001600160a01b0316826001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb868660405161230c929190613e6f565b60405180910390a4604080516020810190915260009052610a58565b600054610100900460ff1661234f5760405162461bcd60e51b81526004016107ac90613f3d565b610d7481612b6e565b600054610100900460ff1661237f5760405162461bcd60e51b81526004016107ac90613f3d565b565b600054610100900460ff166123a85760405162461bcd60e51b81526004016107ac90613f3d565b61237f612b9e565b6123b8612bd1565b60c9805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25861216c3390565b6001600160a01b03841661244d5760405162461bcd60e51b815260206004820152602160248201527f455243313135353a206d696e7420746f20746865207a65726f206164647265736044820152607360f81b60648201526084016107ac565b33600061245985612c17565b9050600061246685612c17565b9050612477836000898585896128f3565b60008681526065602090815260408083206001600160a01b038b168452909152812080548792906124a9908490613c2f565b909155505060408051878152602081018790526001600160a01b03808a1692600092918716917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a461250983600089898989612c62565b50505050505050565b816001600160a01b0316836001600160a01b0316036125855760405162461bcd60e51b815260206004820152602960248201527f455243313135353a2073657474696e6720617070726f76616c20737461747573604482015268103337b91039b2b63360b91b60648201526084016107ac565b6001600160a01b03838116600081815260666020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b6001600160a01b0384166126185760405162461bcd60e51b81526004016107ac90613de0565b33600061262485612c17565b9050600061263185612c17565b90506126418389898585896128f3565b60008681526065602090815260408083206001600160a01b038c168452909152902054858110156126845760405162461bcd60e51b81526004016107ac90613e25565b60008781526065602090815260408083206001600160a01b038d8116855292528083208985039055908a168252812080548892906126c3908490613c2f565b909155505060408051888152602081018890526001600160a01b03808b16928c821692918816917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a4612723848a8a8a8a8a612c62565b505050505050505050565b6001600160a01b0383166127545760405162461bcd60e51b81526004016107ac90613eb6565b33600061276084612c17565b9050600061276d84612c17565b905061278d838760008585604051806020016040528060008152506128f3565b60008581526065602090815260408083206001600160a01b038a168452909152902054848110156127d05760405162461bcd60e51b81526004016107ac90613ef9565b60008681526065602090815260408083206001600160a01b038b81168086529184528285208a8703905582518b81529384018a90529092908816917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a4604080516020810190915260009052612509565b60006001600160e01b03198216636cdb3d1360e11b148061287b57506001600160e01b031982166303a24d0760e21b145b806107da57506301ffc9a760e01b6001600160e01b03198316146107da565b6128a48282611333565b610c94576128b181612d1d565b6128bc836020612d2f565b6040516020016128cd929190613f88565b60408051601f198184030181529082905262461bcd60e51b82526107ac916004016132a9565b6128fb612bd1565b611ead868686868686612ed1565b6001600160a01b0384163b15611ead5760405163bc197c8160e01b81526001600160a01b0385169063bc197c819061294d9089908990889088908890600401613ffd565b6020604051808303816000875af1925050508015612988575060408051601f3d908101601f191682019092526129859181019061405b565b60015b612a3457612994614078565b806308c379a0036129cd57506129a8614093565b806129b357506129cf565b8060405162461bcd60e51b81526004016107ac91906132a9565b505b60405162461bcd60e51b815260206004820152603460248201527f455243313135353a207472616e7366657220746f206e6f6e2d455243313135356044820152732932b1b2b4bb32b91034b6b83632b6b2b73a32b960611b60648201526084016107ac565b6001600160e01b0319811663bc197c8160e01b146125095760405162461bcd60e51b81526004016107ac9061411c565b6001600160a01b0381163b612ad15760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084016107ac565b6000805160206141dd83398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b612b098361304d565b600082511180612b165750805b15610c1557610a58838361308d565b60c95460ff1661237f5760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b60448201526064016107ac565b600054610100900460ff16612b955760405162461bcd60e51b81526004016107ac90613f3d565b610d74816130b2565b600054610100900460ff16612bc55760405162461bcd60e51b81526004016107ac90613f3d565b60c9805460ff19169055565b60c95460ff161561237f5760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b60448201526064016107ac565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110612c5157612c51613c19565b602090810291909101015292915050565b6001600160a01b0384163b15611ead5760405163f23a6e6160e01b81526001600160a01b0385169063f23a6e6190612ca69089908990889088908890600401614164565b6020604051808303816000875af1925050508015612ce1575060408051601f3d908101601f19168201909252612cde9181019061405b565b60015b612ced57612994614078565b6001600160e01b0319811663f23a6e6160e01b146125095760405162461bcd60e51b81526004016107ac9061411c565b60606107da6001600160a01b03831660145b60606000612d3e836002613c42565b612d49906002613c2f565b6001600160401b03811115612d6057612d6061334d565b6040519080825280601f01601f191660200182016040528015612d8a576020820181803683370190505b509050600360fc1b81600081518110612da557612da5613c19565b60200101906001600160f81b031916908160001a905350600f60fb1b81600181518110612dd457612dd4613c19565b60200101906001600160f81b031916908160001a9053506000612df8846002613c42565b612e03906001613c2f565b90505b6001811115612e7b576f181899199a1a9b1b9c1cb0b131b232b360811b85600f1660108110612e3757612e37613c19565b1a60f81b828281518110612e4d57612e4d613c19565b60200101906001600160f81b031916908160001a90535060049490941c93612e74816141a9565b9050612e06565b508315612eca5760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e7460448201526064016107ac565b9392505050565b6001600160a01b038516612f595760005b8351811015612f5757828181518110612efd57612efd613c19565b602002602001015161012d6000868481518110612f1c57612f1c613c19565b602002602001015181526020019081526020016000206000828254612f419190613c2f565b90915550612f50905081613b1a565b9050612ee2565b505b6001600160a01b038416611ead5760005b8351811015612509576000848281518110612f8757612f87613c19565b602002602001015190506000848381518110612fa557612fa5613c19565b60200260200101519050600061012d6000848152602001908152602001600020549050818110156130295760405162461bcd60e51b815260206004820152602860248201527f455243313135353a206275726e20616d6f756e74206578636565647320746f74604482015267616c537570706c7960c01b60648201526084016107ac565b600092835261012d60205260409092209103905561304681613b1a565b9050612f6a565b61305681612a64565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6060612eca83836040518060600160405280602781526020016141fd602791396130be565b6067610c948282613c9f565b6060600080856001600160a01b0316856040516130db91906141c0565b600060405180830381855af49150503d8060008114613116576040519150601f19603f3d011682016040523d82523d6000602084013e61311b565b606091505b509150915061312c86838387613136565b9695505050505050565b606083156131a557825160000361319e576001600160a01b0385163b61319e5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016107ac565b50816131af565b6131af83836131b7565b949350505050565b8151156129b35781518083602001fd5b80356001600160a01b03811681146131de57600080fd5b919050565b600080604083850312156131f657600080fd5b6131ff836131c7565b946020939093013593505050565b6001600160e01b031981168114610d7457600080fd5b60006020828403121561323557600080fd5b8135612eca8161320d565b60006020828403121561325257600080fd5b5035919050565b60005b8381101561327457818101518382015260200161325c565b50506000910152565b60008151808452613295816020860160208601613259565b601f01601f19169290920160200192915050565b602081526000612eca602083018461327d565b634e487b7160e01b600052602160045260246000fd5b600481106132f057634e487b7160e01b600052602160045260246000fd5b9052565b6132fe81886132d2565b85602082015284604082015260018060a01b038416606082015260c06080820152600061332e60c083018561327d565b82810360a0840152613340818561327d565b9998505050505050505050565b634e487b7160e01b600052604160045260246000fd5b601f8201601f191681016001600160401b03811182821017156133885761338861334d565b6040525050565b60006001600160401b038211156133a8576133a861334d565b5060051b60200190565b600082601f8301126133c357600080fd5b813560206133d08261338f565b6040516133dd8282613363565b83815260059390931b85018201928281019150868411156133fd57600080fd5b8286015b848110156134185780358352918301918301613401565b509695505050505050565b600082601f83011261343457600080fd5b81356001600160401b0381111561344d5761344d61334d565b604051613464601f8301601f191660200182613363565b81815284602083860101111561347957600080fd5b816020850160208301376000918101602001919091529392505050565b600080600080600060a086880312156134ae57600080fd5b6134b7866131c7565b94506134c5602087016131c7565b935060408601356001600160401b03808211156134e157600080fd5b6134ed89838a016133b2565b9450606088013591508082111561350357600080fd5b61350f89838a016133b2565b9350608088013591508082111561352557600080fd5b5061353288828901613423565b9150509295509295909350565b6000806040838503121561355257600080fd5b82359150613562602084016131c7565b90509250929050565b60006020828403121561357d57600080fd5b612eca826131c7565b6000806040838503121561359957600080fd5b82356001600160401b03808211156135b057600080fd5b818501915085601f8301126135c457600080fd5b813560206135d18261338f565b6040516135de8282613363565b83815260059390931b85018201928281019150898411156135fe57600080fd5b948201945b8386101561362357613614866131c7565b82529482019490820190613603565b9650508601359250508082111561363957600080fd5b50613646858286016133b2565b9150509250929050565b600081518084526020808501945080840160005b8381101561368057815187529582019590820190600101613664565b509495945050505050565b602081526000612eca6020830184613650565b600080604083850312156136b157600080fd5b6136ba836131c7565b915060208301356001600160401b038111156136d557600080fd5b61364685828601613423565b6000806000606084860312156136f657600080fd5b6136ff846131c7565b925060208401356001600160401b038082111561371b57600080fd5b613727878388016133b2565b9350604086013591508082111561373d57600080fd5b5061374a868287016133b2565b9150509250925092565b6000806000806080858703121561376a57600080fd5b8435935060208501359250613781604086016131c7565b915060608501356001600160401b0381111561379c57600080fd5b6137a887828801613423565b91505092959194509250565b600080604083850312156137c757600080fd5b6137d0836131c7565b9150602083013580151581146137e557600080fd5b809150509250929050565b600080600080600060a0868803121561380857600080fd5b85359450613818602087016131c7565b9350613826604087016131c7565b925060608601356001600160401b038082111561384257600080fd5b61350f89838a01613423565b60006020808301818452808551808352604092508286019150828160051b87010184880160005b838110156138b657888303603f19018552815180518785526138998886018261327d565b918901519489019490945294870194925090860190600101613875565b509098975050505050505050565b600080604083850312156138d757600080fd5b50508035926020909101359150565b60006020808301818452808551808352604092508286019150828160051b87010184880160005b838110156138b657603f19898403018552815160c061392d8583516132d2565b81890151858a015287820151888601526060808301516001600160a01b0316908601526080808301518187018390526139688388018261327d565b9250505060a08083015192508582038187015250613986818361327d565b96890196945050509086019060010161390d565b6000806000606084860312156139af57600080fd5b8335925060208401356001600160401b03808211156139cd57600080fd5b6139d987838801613423565b935060408601359150808211156139ef57600080fd5b5061374a86828701613423565b60008060408385031215613a0f57600080fd5b613a18836131c7565b9150613562602084016131c7565b600080600080600060a08688031215613a3e57600080fd5b613a47866131c7565b9450613a55602087016131c7565b9350604086013592506060860135915060808601356001600160401b03811115613a7e57600080fd5b61353288828901613423565b600080600060608486031215613a9f57600080fd5b613aa8846131c7565b95602085013595506040909401359392505050565b600181811c90821680613ad157607f821691505b602082108103611aea57634e487b7160e01b600052602260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b818103818111156107da576107da613af1565b600060018201613b2c57613b2c613af1565b5060010190565b6020808252602e908201527f455243313135353a2063616c6c6572206973206e6f7420746f6b656e206f776e60408201526d195c881bdc88185c1c1c9bdd995960921b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b6163746976652070726f787960a01b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b808201808211156107da576107da613af1565b80820281158282048414176107da576107da613af1565b601f821115610c1557600081815260208120601f850160051c81016020861015613c805750805b601f850160051c820191505b81811015611ead57828155600101613c8c565b81516001600160401b03811115613cb857613cb861334d565b613ccc81613cc68454613abd565b84613c59565b602080601f831160018114613d015760008415613ce95750858301515b600019600386901b1c1916600185901b178555611ead565b600085815260208120601f198616915b82811015613d3057888601518255948401946001909101908401613d11565b5085821015613d4e5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b848152608060208201526000613d77608083018661327d565b6040830194909452506001600160a01b039190911660609091015292915050565b60208082526028908201527f455243313135353a2069647320616e6420616d6f756e7473206c656e677468206040820152670dad2e6dac2e8c6d60c31b606082015260800190565b60208082526025908201527f455243313135353a207472616e7366657220746f20746865207a65726f206164604082015264647265737360d81b606082015260800190565b6020808252602a908201527f455243313135353a20696e73756666696369656e742062616c616e636520666f60408201526939103a3930b739b332b960b11b606082015260800190565b604081526000613e826040830185613650565b8281036020840152613e948185613650565b95945050505050565b600060208284031215613eaf57600080fd5b5051919050565b60208082526023908201527f455243313135353a206275726e2066726f6d20746865207a65726f206164647260408201526265737360e81b606082015260800190565b60208082526024908201527f455243313135353a206275726e20616d6f756e7420657863656564732062616c604082015263616e636560e01b606082015260800190565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000815260008351613fc0816017850160208801613259565b7001034b99036b4b9b9b4b733903937b6329607d1b6017918401918201528351613ff1816028840160208801613259565b01602801949350505050565b6001600160a01b0386811682528516602082015260a06040820181905260009061402990830186613650565b828103606084015261403b8186613650565b9050828103608084015261404f818561327d565b98975050505050505050565b60006020828403121561406d57600080fd5b8151612eca8161320d565b600060033d111561104f5760046000803e5060005160e01c90565b600060443d10156140a15790565b6040516003193d81016004833e81513d6001600160401b0381602484011181841117156140d057505050505090565b82850191508151818111156140e85750505050505090565b843d87010160208285010111156141025750505050505090565b61411160208286010187613363565b509095945050505050565b60208082526028908201527f455243313135353a204552433131353552656365697665722072656a656374656040820152676420746f6b656e7360c01b606082015260800190565b6001600160a01b03868116825285166020820152604081018490526060810183905260a06080820181905260009061419e9083018461327d565b979650505050505050565b6000816141b8576141b8613af1565b506000190190565b600082516141d2818460208701613259565b919091019291505056fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220749b0545c67a95a37cd13c435df55c9c3e568da0b5e1612da4f2949999371ea164736f6c63430008130033", + "bytecode": "0x60a0604052306080523480156200001557600080fd5b506200002062000026565b620000e7565b600054610100900460ff1615620000935760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff90811614620000e5576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b6080516141336200011f60003960008181610b7a01528181610bba01528181610db401528181610df40152610e8301526141336000f3fe6080604052600436106102105760003560e01c80638129fc1c11610117578063c6fbb712116100a5578063e43990fe1161006c578063e43990fe14610651578063e985e9c514610671578063f242432a146106ba578063f5298aca146106da578063fc74efa2146106fa57005b8063c6fbb712146105ab578063c84aae17146105c2578063d547741f146105ef578063d667c9ce1461060f578063df6efc6c1461062f57005b8063a217fddf116100e9578063a217fddf14610511578063a22cb46514610526578063b0e21e8a14610546578063b3a44bd61461055d578063bd85b0391461057d57005b80638129fc1c146104b45780638456cb59146104c957806391d14854146104de578063940123da146104fe57005b80633659cfe61161019f57806352d1902d1161016657806352d1902d146104305780635c975abb146104455780636b20c4541461045d5780636b5cb7891461047d5780637357628c1461049457005b80633659cfe61461038b5780633f4ba83a146103ab5780634e1273f4146103c05780634f1ef286146103ed5780634f558e791461040057005b8063248a9ca3116101e3578063248a9ca3146102c9578063279c806e146102f95780632eb2c2d61461032b5780632f2ff15d1461034b57806336568abe1461036b57005b8062fdd58e1461021957806301ffc9a71461024c5780630a579eca1461027c5780630e89341c1461029c57005b3661021757005b005b34801561022557600080fd5b506102396102343660046130bd565b61071a565b6040519081526020015b60405180910390f35b34801561025857600080fd5b5061026c6102673660046130fd565b6107b5565b6040519015158152602001610243565b34801561028857600080fd5b5061021761029736600461311a565b6107c0565b3480156102a857600080fd5b506102bc6102b736600461311a565b6108a2565b6040516102439190613183565b3480156102d557600080fd5b506102396102e436600461311a565b60009081526097602052604090206001015490565b34801561030557600080fd5b5061031961031436600461311a565b610936565b604051610243969594939291906131ce565b34801561033757600080fd5b50610217610346366004613370565b610a8c565b34801561035757600080fd5b50610217610366366004613419565b610ad8565b34801561037757600080fd5b50610217610386366004613419565b610af2565b34801561039757600080fd5b506102176103a6366004613445565b610b70565b3480156103b757600080fd5b50610217610c4f565b3480156103cc57600080fd5b506103e06103db366004613460565b610c81565b6040516102439190613565565b6102176103fb366004613578565b610daa565b34801561040c57600080fd5b5061026c61041b36600461311a565b600090815261012d6020526040902054151590565b34801561043c57600080fd5b50610239610e76565b34801561045157600080fd5b5060c95460ff1661026c565b34801561046957600080fd5b506102176104783660046135bb565b610f2a565b34801561048957600080fd5b506102396101c65481565b3480156104a057600080fd5b506102176104af36600461311a565b610f6d565b3480156104c057600080fd5b5061021761100e565b3480156104d557600080fd5b506102176111d9565b3480156104ea57600080fd5b5061026c6104f9366004613419565b61120b565b61021761050c36600461362e565b611236565b34801561051d57600080fd5b50610239600081565b34801561053257600080fd5b5061021761054136600461368e565b611323565b34801561055257600080fd5b506102396101c35481565b34801561056957600080fd5b506102396105783660046136ca565b61132e565b34801561058957600080fd5b5061023961059836600461311a565b600090815261012d602052604090205490565b3480156105b757600080fd5b506102396101c55481565b3480156105ce57600080fd5b506105e26105dd366004613445565b611488565b6040516102439190613728565b3480156105fb57600080fd5b5061021761060a366004613419565b6115f2565b34801561061b57600080fd5b5061021761062a36600461379e565b611617565b34801561063b57600080fd5b50610644611759565b60405161024391906137c0565b34801561065d57600080fd5b5061021761066c366004613874565b6119c8565b34801561067d57600080fd5b5061026c61068c3660046138d6565b6001600160a01b03918216600090815260666020908152604080832093909416825291909152205460ff1690565b3480156106c657600080fd5b506102176106d5366004613900565b611a4e565b3480156106e657600080fd5b506102176106f5366004613964565b611a93565b34801561070657600080fd5b5061021761071536600461311a565b611ad6565b60006001600160a01b03831661078a5760405162461bcd60e51b815260206004820152602a60248201527f455243313135353a2061646472657373207a65726f206973206e6f742061207660448201526930b634b21037bbb732b960b11b60648201526084015b60405180910390fd5b5060008181526065602090815260408083206001600160a01b03861684529091529020545b92915050565b60006107af82611bb1565b60008181526101c460205260409020600301546001600160a01b03163314806107ef57506107ef60003361120b565b61080c5760405163388f811f60e01b815260040160405180910390fd5b600260008281526101c4602052604090205460ff16600381111561083257610832613196565b1461085057604051631f0fb6fd60e11b815260040160405180910390fd5b60008181526101c46020908152604091829020805460ff1916600317905590518281527f591913f977ab242c5871f116f36be231ff67df5e8e0bac1efd91fa8a723aca2b91015b60405180910390a150565b6060606780546108b190613997565b80601f01602080910402602001604051908101604052809291908181526020018280546108dd90613997565b801561092a5780601f106108ff5761010080835404028352916020019161092a565b820191906000526020600020905b81548152906001019060200180831161090d57829003601f168201915b50505050509050919050565b6101c4602052600090815260409020805460018201546002830154600384015460048501805460ff90951695939492936001600160a01b039092169261097b90613997565b80601f01602080910402602001604051908101604052809291908181526020018280546109a790613997565b80156109f45780601f106109c9576101008083540402835291602001916109f4565b820191906000526020600020905b8154815290600101906020018083116109d757829003601f168201915b505050505090806005018054610a0990613997565b80601f0160208091040260200160405190810160405280929190818152602001828054610a3590613997565b8015610a825780601f10610a5757610100808354040283529160200191610a82565b820191906000526020600020905b815481529060010190602001808311610a6557829003601f168201915b5050505050905086565b6001600160a01b038516331480610aa85750610aa8853361068c565b610ac45760405162461bcd60e51b8152600401610781906139cb565b610ad18585858585611bd6565b5050505050565b6000610ae381611d83565b610aed8383611d8d565b505050565b6001600160a01b0381163314610b625760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608401610781565b610b6c8282611e13565b5050565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163003610bb85760405162461bcd60e51b815260040161078190613a19565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316610c016000805160206140b7833981519152546001600160a01b031690565b6001600160a01b031614610c275760405162461bcd60e51b815260040161078190613a65565b610c3081611e7a565b60408051600080825260208201909252610c4c91839190611ea4565b50565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a610c7981611d83565b610c4c61200f565b60608151835114610ce65760405162461bcd60e51b815260206004820152602960248201527f455243313135353a206163636f756e747320616e6420696473206c656e677468604482015268040dad2e6dac2e8c6d60bb1b6064820152608401610781565b600083516001600160401b03811115610d0157610d01613227565b604051908082528060200260200182016040528015610d2a578160200160208202803683370190505b50905060005b8451811015610da257610d75858281518110610d4e57610d4e613ab1565b6020026020010151858381518110610d6857610d68613ab1565b602002602001015161071a565b828281518110610d8757610d87613ab1565b6020908102919091010152610d9b81613add565b9050610d30565b509392505050565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163003610df25760405162461bcd60e51b815260040161078190613a19565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316610e3b6000805160206140b7833981519152546001600160a01b031690565b6001600160a01b031614610e615760405162461bcd60e51b815260040161078190613a65565b610e6a82611e7a565b610b6c82826001611ea4565b6000306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610f165760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c00000000000000006064820152608401610781565b506000805160206140b78339815191525b90565b6001600160a01b038316331480610f465750610f46833361068c565b610f625760405162461bcd60e51b8152600401610781906139cb565b610aed838383612061565b6000610f7881611d83565b600160008381526101c4602052604090205460ff166003811115610f9e57610f9e613196565b14610fbc5760405163137c9c1f60e31b815260040160405180910390fd5b60008281526101c46020908152604091829020805460ff1916600217905590518381527f8f4352ac8b4aefdd2333162306bbe09dd4f4ff6661e89ccc4e4dcced8794e8f7910160405180910390a15050565b600054610100900460ff161580801561102e5750600054600160ff909116105b806110485750303b158015611048575060005460ff166001145b6110ab5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610781565b6000805460ff1916600117905580156110ce576000805461ff0019166101001790555b6110e660405180602001604052806000815250612202565b6110ee612232565b6110f661225b565b6110fe612232565b611106612232565b61110e612232565b611119600033611d8d565b6111437f7804d923f43a17d325d77e781528e0793b2edd9890ab45fc64efd7b4b427744c33611d8d565b61116d7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a33611d8d565b6111977f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e333611d8d565b8015610c4c576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb384740249890602001610897565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a61120381611d83565b610c4c61228a565b60009182526097602090815260408084206001600160a01b0393909316845291905290205460ff1690565b600061124181611d83565b600260008681526101c4602052604090205460ff16600381111561126757611267613196565b1461128557604051631f0fb6fd60e11b815260040160405180910390fd5b6101c35460008681526101c4602052604090206001015485916112a791613af6565b6112b19190613b09565b3410156112d157604051631036b5ad60e31b815260040160405180910390fd5b6112dd838686856122c7565b6101c3546112eb9085613b09565b6112f59034613b20565b60008681526101c4602052604081206002018054909190611317908490613af6565b90915550505050505050565b610b6c3383836123ec565b60006101c65486111561135457604051630f0c4c5f60e41b815260040160405180910390fd5b506101c5546040805160c0810190915280600181526020808201899052600060408084018290526001600160a01b038a1660608501526080840188905260a09093018690528481526101c49091522081518154829060ff191660018360038111156113c1576113c1613196565b0217905550602082015160018201556040820151600282015560608201516003820180546001600160a01b0319166001600160a01b03909216919091179055608082015160048201906114149082613b79565b5060a082015160058201906114299082613b79565b50506101c580549150600061143d83613add565b91905055507f3deb71b5a6774038a220621d78241405004043d5a928de9c7956bcc5270416db818388886040516114779493929190613c38565b60405180910390a195945050505050565b606060006101c5546001600160401b038111156114a7576114a7613227565b6040519080825280602002602001820160405280156114ed57816020015b6040805180820190915260608152600060208201528152602001906001900390816114c55790505b50905060005b6101c5548110156115eb5760405180604001604052806101c46000848152602001908152602001600020600401805461152b90613997565b80601f016020809104026020016040519081016040528092919081815260200182805461155790613997565b80156115a45780601f10611579576101008083540402835291602001916115a4565b820191906000526020600020905b81548152906001019060200180831161158757829003601f168201915b505050505081526020016115b8868461071a565b8152508282815181106115cd576115cd613ab1565b602002602001018190525080806115e390613add565b9150506114f3565b5092915050565b60008281526097602052604090206001015461160d81611d83565b610aed8383611e13565b60008281526101c460205260409020600301546001600160a01b031633146116525760405163388f811f60e01b815260040160405180910390fd5b60008281526101c4602052604090206002015481111561168557604051637eafab7d60e01b815260040160405180910390fd5b604051600090339083908381818185875af1925050503d80600081146116c7576040519150601f19603f3d011682016040523d82523d6000602084013e6116cc565b606091505b50509050806116ee576040516317f2c34560e31b815260040160405180910390fd5b60008381526101c4602052604081206002018054849290611710908490613b20565b90915550506040805184815260208101849052338183015290517ff1090e9d5138cd4909542e10e1da576730b07eb291a71a151e63160dde345b949181900360600190a1505050565b606060006101c5546001600160401b0381111561177857611778613227565b6040519080825280602002602001820160405280156117ec57816020015b6117d96040805160c081019091528060008152602001600081526020016000815260200160006001600160a01b0316815260200160608152602001606081525090565b8152602001906001900390816117965790505b50905060005b6101c5548110156119c25760008181526101c4602052604090819020815160c081019092528054829060ff16600381111561182f5761182f613196565b600381111561184057611840613196565b8152600182015460208201526002820154604082015260038201546001600160a01b0316606082015260048201805460809092019161187e90613997565b80601f01602080910402602001604051908101604052809291908181526020018280546118aa90613997565b80156118f75780601f106118cc576101008083540402835291602001916118f7565b820191906000526020600020905b8154815290600101906020018083116118da57829003601f168201915b5050505050815260200160058201805461191090613997565b80601f016020809104026020016040519081016040528092919081815260200182805461193c90613997565b80156119895780601f1061195e57610100808354040283529160200191611989565b820191906000526020600020905b81548152906001019060200180831161196c57829003601f168201915b5050505050815250508282815181106119a4576119a4613ab1565b602002602001018190525080806119ba90613add565b9150506117f2565b50919050565b60006119d381611d83565b60008481526101c4602052604081205460ff1660038111156119f7576119f7613196565b03611a155760405163137c9c1f60e31b815260040160405180910390fd5b60008481526101c460205260409020600401611a318482613b79565b5060008481526101c460205260409020600501610ad18382613b79565b6001600160a01b038516331480611a6a5750611a6a853361068c565b611a865760405162461bcd60e51b8152600401610781906139cb565b610ad185858585856124cc565b6001600160a01b038316331480611aaf5750611aaf833361068c565b611acb5760405162461bcd60e51b8152600401610781906139cb565b610aed838383612608565b60008181526101c460205260409020600301546001600160a01b0316331480611b055750611b0560003361120b565b611b225760405163388f811f60e01b815260040160405180910390fd5b600360008281526101c4602052604090205460ff166003811115611b4857611b48613196565b14611b665760405163968807a560e01b815260040160405180910390fd5b60008181526101c46020908152604091829020805460ff1916600217905590518281527f63bb17c9645a29322601b4fe88d8f3fa84f32229368294f903084be8f5d813ba9101610897565b60006001600160e01b03198216637965db0b60e01b14806107af57506107af82612724565b8151835114611bf75760405162461bcd60e51b815260040161078190613c72565b6001600160a01b038416611c1d5760405162461bcd60e51b815260040161078190613cba565b33611c2c818787878787612774565b60005b8451811015611d15576000858281518110611c4c57611c4c613ab1565b602002602001015190506000858381518110611c6a57611c6a613ab1565b60209081029190910181015160008481526065835260408082206001600160a01b038e168352909352919091205490915081811015611cbb5760405162461bcd60e51b815260040161078190613cff565b60008381526065602090815260408083206001600160a01b038e8116855292528083208585039055908b16825281208054849290611cfa908490613af6565b9250508190555050505080611d0e90613add565b9050611c2f565b50846001600160a01b0316866001600160a01b0316826001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8787604051611d65929190613d49565b60405180910390a4611d7b81878787878761278a565b505050505050565b610c4c81336128e5565b611d97828261120b565b610b6c5760008281526097602090815260408083206001600160a01b03851684529091529020805460ff19166001179055611dcf3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b611e1d828261120b565b15610b6c5760008281526097602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b7f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e3610b6c81611d83565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1615611ed757610aed8361293e565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015611f31575060408051601f3d908101601f19168201909252611f2e91810190613d77565b60015b611f945760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b6064820152608401610781565b6000805160206140b783398151915281146120035760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608401610781565b50610aed8383836129da565b6120176129ff565b60c9805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b6001600160a01b0383166120875760405162461bcd60e51b815260040161078190613d90565b80518251146120a85760405162461bcd60e51b815260040161078190613c72565b60003390506120cb81856000868660405180602001604052806000815250612774565b60005b83518110156121935760008482815181106120eb576120eb613ab1565b60200260200101519050600084838151811061210957612109613ab1565b60209081029190910181015160008481526065835260408082206001600160a01b038c16835290935291909120549091508181101561215a5760405162461bcd60e51b815260040161078190613dd3565b60009283526065602090815260408085206001600160a01b038b168652909152909220910390558061218b81613add565b9150506120ce565b5060006001600160a01b0316846001600160a01b0316826001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb86866040516121e4929190613d49565b60405180910390a46040805160208101909152600090525b50505050565b600054610100900460ff166122295760405162461bcd60e51b815260040161078190613e17565b610c4c81612a48565b600054610100900460ff166122595760405162461bcd60e51b815260040161078190613e17565b565b600054610100900460ff166122825760405162461bcd60e51b815260040161078190613e17565b612259612a78565b612292612aab565b60c9805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586120443390565b6001600160a01b0384166123275760405162461bcd60e51b815260206004820152602160248201527f455243313135353a206d696e7420746f20746865207a65726f206164647265736044820152607360f81b6064820152608401610781565b33600061233385612af1565b9050600061234085612af1565b905061235183600089858589612774565b60008681526065602090815260408083206001600160a01b038b16845290915281208054879290612383908490613af6565b909155505060408051878152602081018790526001600160a01b03808a1692600092918716917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a46123e383600089898989612b3c565b50505050505050565b816001600160a01b0316836001600160a01b03160361245f5760405162461bcd60e51b815260206004820152602960248201527f455243313135353a2073657474696e6720617070726f76616c20737461747573604482015268103337b91039b2b63360b91b6064820152608401610781565b6001600160a01b03838116600081815260666020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b6001600160a01b0384166124f25760405162461bcd60e51b815260040161078190613cba565b3360006124fe85612af1565b9050600061250b85612af1565b905061251b838989858589612774565b60008681526065602090815260408083206001600160a01b038c1684529091529020548581101561255e5760405162461bcd60e51b815260040161078190613cff565b60008781526065602090815260408083206001600160a01b038d8116855292528083208985039055908a1682528120805488929061259d908490613af6565b909155505060408051888152602081018890526001600160a01b03808b16928c821692918816917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a46125fd848a8a8a8a8a612b3c565b505050505050505050565b6001600160a01b03831661262e5760405162461bcd60e51b815260040161078190613d90565b33600061263a84612af1565b9050600061264784612af1565b905061266783876000858560405180602001604052806000815250612774565b60008581526065602090815260408083206001600160a01b038a168452909152902054848110156126aa5760405162461bcd60e51b815260040161078190613dd3565b60008681526065602090815260408083206001600160a01b038b81168086529184528285208a8703905582518b81529384018a90529092908816917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a46040805160208101909152600090526123e3565b60006001600160e01b03198216636cdb3d1360e11b148061275557506001600160e01b031982166303a24d0760e21b145b806107af57506301ffc9a760e01b6001600160e01b03198316146107af565b61277c612aab565b611d7b868686868686612bf7565b6001600160a01b0384163b15611d7b5760405163bc197c8160e01b81526001600160a01b0385169063bc197c81906127ce9089908990889088908890600401613e62565b6020604051808303816000875af1925050508015612809575060408051601f3d908101601f1916820190925261280691810190613ec0565b60015b6128b557612815613edd565b806308c379a00361284e5750612829613ef8565b806128345750612850565b8060405162461bcd60e51b81526004016107819190613183565b505b60405162461bcd60e51b815260206004820152603460248201527f455243313135353a207472616e7366657220746f206e6f6e2d455243313135356044820152732932b1b2b4bb32b91034b6b83632b6b2b73a32b960611b6064820152608401610781565b6001600160e01b0319811663bc197c8160e01b146123e35760405162461bcd60e51b815260040161078190613f81565b6128ef828261120b565b610b6c576128fc81612d73565b612907836020612d85565b604051602001612918929190613fc9565b60408051601f198184030181529082905262461bcd60e51b825261078191600401613183565b6001600160a01b0381163b6129ab5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401610781565b6000805160206140b783398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b6129e383612f27565b6000825111806129f05750805b15610aed576121fc8383612f67565b60c95460ff166122595760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b6044820152606401610781565b600054610100900460ff16612a6f5760405162461bcd60e51b815260040161078190613e17565b610c4c81612f8c565b600054610100900460ff16612a9f5760405162461bcd60e51b815260040161078190613e17565b60c9805460ff19169055565b60c95460ff16156122595760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b6044820152606401610781565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110612b2b57612b2b613ab1565b602090810291909101015292915050565b6001600160a01b0384163b15611d7b5760405163f23a6e6160e01b81526001600160a01b0385169063f23a6e6190612b80908990899088908890889060040161403e565b6020604051808303816000875af1925050508015612bbb575060408051601f3d908101601f19168201909252612bb891810190613ec0565b60015b612bc757612815613edd565b6001600160e01b0319811663f23a6e6160e01b146123e35760405162461bcd60e51b815260040161078190613f81565b6001600160a01b038516612c7f5760005b8351811015612c7d57828181518110612c2357612c23613ab1565b602002602001015161012d6000868481518110612c4257612c42613ab1565b602002602001015181526020019081526020016000206000828254612c679190613af6565b90915550612c76905081613add565b9050612c08565b505b6001600160a01b038416611d7b5760005b83518110156123e3576000848281518110612cad57612cad613ab1565b602002602001015190506000848381518110612ccb57612ccb613ab1565b60200260200101519050600061012d600084815260200190815260200160002054905081811015612d4f5760405162461bcd60e51b815260206004820152602860248201527f455243313135353a206275726e20616d6f756e74206578636565647320746f74604482015267616c537570706c7960c01b6064820152608401610781565b600092835261012d602052604090922091039055612d6c81613add565b9050612c90565b60606107af6001600160a01b03831660145b60606000612d94836002613b09565b612d9f906002613af6565b6001600160401b03811115612db657612db6613227565b6040519080825280601f01601f191660200182016040528015612de0576020820181803683370190505b509050600360fc1b81600081518110612dfb57612dfb613ab1565b60200101906001600160f81b031916908160001a905350600f60fb1b81600181518110612e2a57612e2a613ab1565b60200101906001600160f81b031916908160001a9053506000612e4e846002613b09565b612e59906001613af6565b90505b6001811115612ed1576f181899199a1a9b1b9c1cb0b131b232b360811b85600f1660108110612e8d57612e8d613ab1565b1a60f81b828281518110612ea357612ea3613ab1565b60200101906001600160f81b031916908160001a90535060049490941c93612eca81614083565b9050612e5c565b508315612f205760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610781565b9392505050565b612f308161293e565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6060612f2083836040518060600160405280602781526020016140d760279139612f98565b6067610b6c8282613b79565b6060600080856001600160a01b031685604051612fb5919061409a565b600060405180830381855af49150503d8060008114612ff0576040519150601f19603f3d011682016040523d82523d6000602084013e612ff5565b606091505b509150915061300686838387613010565b9695505050505050565b6060831561307f578251600003613078576001600160a01b0385163b6130785760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610781565b5081613089565b6130898383613091565b949350505050565b8151156128345781518083602001fd5b80356001600160a01b03811681146130b857600080fd5b919050565b600080604083850312156130d057600080fd5b6130d9836130a1565b946020939093013593505050565b6001600160e01b031981168114610c4c57600080fd5b60006020828403121561310f57600080fd5b8135612f20816130e7565b60006020828403121561312c57600080fd5b5035919050565b60005b8381101561314e578181015183820152602001613136565b50506000910152565b6000815180845261316f816020860160208601613133565b601f01601f19169290920160200192915050565b602081526000612f206020830184613157565b634e487b7160e01b600052602160045260246000fd5b600481106131ca57634e487b7160e01b600052602160045260246000fd5b9052565b6131d881886131ac565b85602082015284604082015260018060a01b038416606082015260c06080820152600061320860c0830185613157565b82810360a084015261321a8185613157565b9998505050505050505050565b634e487b7160e01b600052604160045260246000fd5b601f8201601f191681016001600160401b038111828210171561326257613262613227565b6040525050565b60006001600160401b0382111561328257613282613227565b5060051b60200190565b600082601f83011261329d57600080fd5b813560206132aa82613269565b6040516132b7828261323d565b83815260059390931b85018201928281019150868411156132d757600080fd5b8286015b848110156132f257803583529183019183016132db565b509695505050505050565b600082601f83011261330e57600080fd5b81356001600160401b0381111561332757613327613227565b60405161333e601f8301601f19166020018261323d565b81815284602083860101111561335357600080fd5b816020850160208301376000918101602001919091529392505050565b600080600080600060a0868803121561338857600080fd5b613391866130a1565b945061339f602087016130a1565b935060408601356001600160401b03808211156133bb57600080fd5b6133c789838a0161328c565b945060608801359150808211156133dd57600080fd5b6133e989838a0161328c565b935060808801359150808211156133ff57600080fd5b5061340c888289016132fd565b9150509295509295909350565b6000806040838503121561342c57600080fd5b8235915061343c602084016130a1565b90509250929050565b60006020828403121561345757600080fd5b612f20826130a1565b6000806040838503121561347357600080fd5b82356001600160401b038082111561348a57600080fd5b818501915085601f83011261349e57600080fd5b813560206134ab82613269565b6040516134b8828261323d565b83815260059390931b85018201928281019150898411156134d857600080fd5b948201945b838610156134fd576134ee866130a1565b825294820194908201906134dd565b9650508601359250508082111561351357600080fd5b506135208582860161328c565b9150509250929050565b600081518084526020808501945080840160005b8381101561355a5781518752958201959082019060010161353e565b509495945050505050565b602081526000612f20602083018461352a565b6000806040838503121561358b57600080fd5b613594836130a1565b915060208301356001600160401b038111156135af57600080fd5b613520858286016132fd565b6000806000606084860312156135d057600080fd5b6135d9846130a1565b925060208401356001600160401b03808211156135f557600080fd5b6136018783880161328c565b9350604086013591508082111561361757600080fd5b506136248682870161328c565b9150509250925092565b6000806000806080858703121561364457600080fd5b843593506020850135925061365b604086016130a1565b915060608501356001600160401b0381111561367657600080fd5b613682878288016132fd565b91505092959194509250565b600080604083850312156136a157600080fd5b6136aa836130a1565b9150602083013580151581146136bf57600080fd5b809150509250929050565b600080600080600060a086880312156136e257600080fd5b853594506136f2602087016130a1565b9350613700604087016130a1565b925060608601356001600160401b038082111561371c57600080fd5b6133e989838a016132fd565b60006020808301818452808551808352604092508286019150828160051b87010184880160005b8381101561379057888303603f190185528151805187855261377388860182613157565b91890151948901949094529487019492509086019060010161374f565b509098975050505050505050565b600080604083850312156137b157600080fd5b50508035926020909101359150565b60006020808301818452808551808352604092508286019150828160051b87010184880160005b8381101561379057603f19898403018552815160c06138078583516131ac565b81890151858a015287820151888601526060808301516001600160a01b03169086015260808083015181870183905261384283880182613157565b9250505060a080830151925085820381870152506138608183613157565b9689019694505050908601906001016137e7565b60008060006060848603121561388957600080fd5b8335925060208401356001600160401b03808211156138a757600080fd5b6138b3878388016132fd565b935060408601359150808211156138c957600080fd5b50613624868287016132fd565b600080604083850312156138e957600080fd5b6138f2836130a1565b915061343c602084016130a1565b600080600080600060a0868803121561391857600080fd5b613921866130a1565b945061392f602087016130a1565b9350604086013592506060860135915060808601356001600160401b0381111561395857600080fd5b61340c888289016132fd565b60008060006060848603121561397957600080fd5b613982846130a1565b95602085013595506040909401359392505050565b600181811c908216806139ab57607f821691505b6020821081036119c257634e487b7160e01b600052602260045260246000fd5b6020808252602e908201527f455243313135353a2063616c6c6572206973206e6f7420746f6b656e206f776e60408201526d195c881bdc88185c1c1c9bdd995960921b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b6163746976652070726f787960a01b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060018201613aef57613aef613ac7565b5060010190565b808201808211156107af576107af613ac7565b80820281158282048414176107af576107af613ac7565b818103818111156107af576107af613ac7565b601f821115610aed57600081815260208120601f850160051c81016020861015613b5a5750805b601f850160051c820191505b81811015611d7b57828155600101613b66565b81516001600160401b03811115613b9257613b92613227565b613ba681613ba08454613997565b84613b33565b602080601f831160018114613bdb5760008415613bc35750858301515b600019600386901b1c1916600185901b178555611d7b565b600085815260208120601f198616915b82811015613c0a57888601518255948401946001909101908401613beb565b5085821015613c285787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b848152608060208201526000613c516080830186613157565b6040830194909452506001600160a01b039190911660609091015292915050565b60208082526028908201527f455243313135353a2069647320616e6420616d6f756e7473206c656e677468206040820152670dad2e6dac2e8c6d60c31b606082015260800190565b60208082526025908201527f455243313135353a207472616e7366657220746f20746865207a65726f206164604082015264647265737360d81b606082015260800190565b6020808252602a908201527f455243313135353a20696e73756666696369656e742062616c616e636520666f60408201526939103a3930b739b332b960b11b606082015260800190565b604081526000613d5c604083018561352a565b8281036020840152613d6e818561352a565b95945050505050565b600060208284031215613d8957600080fd5b5051919050565b60208082526023908201527f455243313135353a206275726e2066726f6d20746865207a65726f206164647260408201526265737360e81b606082015260800190565b60208082526024908201527f455243313135353a206275726e20616d6f756e7420657863656564732062616c604082015263616e636560e01b606082015260800190565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b6001600160a01b0386811682528516602082015260a060408201819052600090613e8e9083018661352a565b8281036060840152613ea0818661352a565b90508281036080840152613eb48185613157565b98975050505050505050565b600060208284031215613ed257600080fd5b8151612f20816130e7565b600060033d1115610f275760046000803e5060005160e01c90565b600060443d1015613f065790565b6040516003193d81016004833e81513d6001600160401b038160248401118184111715613f3557505050505090565b8285019150815181811115613f4d5750505050505090565b843d8701016020828501011115613f675750505050505090565b613f766020828601018761323d565b509095945050505050565b60208082526028908201527f455243313135353a204552433131353552656365697665722072656a656374656040820152676420746f6b656e7360c01b606082015260800190565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000815260008351614001816017850160208801613133565b7001034b99036b4b9b9b4b733903937b6329607d1b6017918401918201528351614032816028840160208801613133565b01602801949350505050565b6001600160a01b03868116825285166020820152604081018490526060810183905260a06080820181905260009061407890830184613157565b979650505050505050565b60008161409257614092613ac7565b506000190190565b600082516140ac818460208701613133565b919091019291505056fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212204df7462c726acb90f44b8db09e886c77a28675b96784d67cf7006d5d9ba08f6664736f6c63430008130033", + "deployedBytecode": "0x6080604052600436106102105760003560e01c80638129fc1c11610117578063c6fbb712116100a5578063e43990fe1161006c578063e43990fe14610651578063e985e9c514610671578063f242432a146106ba578063f5298aca146106da578063fc74efa2146106fa57005b8063c6fbb712146105ab578063c84aae17146105c2578063d547741f146105ef578063d667c9ce1461060f578063df6efc6c1461062f57005b8063a217fddf116100e9578063a217fddf14610511578063a22cb46514610526578063b0e21e8a14610546578063b3a44bd61461055d578063bd85b0391461057d57005b80638129fc1c146104b45780638456cb59146104c957806391d14854146104de578063940123da146104fe57005b80633659cfe61161019f57806352d1902d1161016657806352d1902d146104305780635c975abb146104455780636b20c4541461045d5780636b5cb7891461047d5780637357628c1461049457005b80633659cfe61461038b5780633f4ba83a146103ab5780634e1273f4146103c05780634f1ef286146103ed5780634f558e791461040057005b8063248a9ca3116101e3578063248a9ca3146102c9578063279c806e146102f95780632eb2c2d61461032b5780632f2ff15d1461034b57806336568abe1461036b57005b8062fdd58e1461021957806301ffc9a71461024c5780630a579eca1461027c5780630e89341c1461029c57005b3661021757005b005b34801561022557600080fd5b506102396102343660046130bd565b61071a565b6040519081526020015b60405180910390f35b34801561025857600080fd5b5061026c6102673660046130fd565b6107b5565b6040519015158152602001610243565b34801561028857600080fd5b5061021761029736600461311a565b6107c0565b3480156102a857600080fd5b506102bc6102b736600461311a565b6108a2565b6040516102439190613183565b3480156102d557600080fd5b506102396102e436600461311a565b60009081526097602052604090206001015490565b34801561030557600080fd5b5061031961031436600461311a565b610936565b604051610243969594939291906131ce565b34801561033757600080fd5b50610217610346366004613370565b610a8c565b34801561035757600080fd5b50610217610366366004613419565b610ad8565b34801561037757600080fd5b50610217610386366004613419565b610af2565b34801561039757600080fd5b506102176103a6366004613445565b610b70565b3480156103b757600080fd5b50610217610c4f565b3480156103cc57600080fd5b506103e06103db366004613460565b610c81565b6040516102439190613565565b6102176103fb366004613578565b610daa565b34801561040c57600080fd5b5061026c61041b36600461311a565b600090815261012d6020526040902054151590565b34801561043c57600080fd5b50610239610e76565b34801561045157600080fd5b5060c95460ff1661026c565b34801561046957600080fd5b506102176104783660046135bb565b610f2a565b34801561048957600080fd5b506102396101c65481565b3480156104a057600080fd5b506102176104af36600461311a565b610f6d565b3480156104c057600080fd5b5061021761100e565b3480156104d557600080fd5b506102176111d9565b3480156104ea57600080fd5b5061026c6104f9366004613419565b61120b565b61021761050c36600461362e565b611236565b34801561051d57600080fd5b50610239600081565b34801561053257600080fd5b5061021761054136600461368e565b611323565b34801561055257600080fd5b506102396101c35481565b34801561056957600080fd5b506102396105783660046136ca565b61132e565b34801561058957600080fd5b5061023961059836600461311a565b600090815261012d602052604090205490565b3480156105b757600080fd5b506102396101c55481565b3480156105ce57600080fd5b506105e26105dd366004613445565b611488565b6040516102439190613728565b3480156105fb57600080fd5b5061021761060a366004613419565b6115f2565b34801561061b57600080fd5b5061021761062a36600461379e565b611617565b34801561063b57600080fd5b50610644611759565b60405161024391906137c0565b34801561065d57600080fd5b5061021761066c366004613874565b6119c8565b34801561067d57600080fd5b5061026c61068c3660046138d6565b6001600160a01b03918216600090815260666020908152604080832093909416825291909152205460ff1690565b3480156106c657600080fd5b506102176106d5366004613900565b611a4e565b3480156106e657600080fd5b506102176106f5366004613964565b611a93565b34801561070657600080fd5b5061021761071536600461311a565b611ad6565b60006001600160a01b03831661078a5760405162461bcd60e51b815260206004820152602a60248201527f455243313135353a2061646472657373207a65726f206973206e6f742061207660448201526930b634b21037bbb732b960b11b60648201526084015b60405180910390fd5b5060008181526065602090815260408083206001600160a01b03861684529091529020545b92915050565b60006107af82611bb1565b60008181526101c460205260409020600301546001600160a01b03163314806107ef57506107ef60003361120b565b61080c5760405163388f811f60e01b815260040160405180910390fd5b600260008281526101c4602052604090205460ff16600381111561083257610832613196565b1461085057604051631f0fb6fd60e11b815260040160405180910390fd5b60008181526101c46020908152604091829020805460ff1916600317905590518281527f591913f977ab242c5871f116f36be231ff67df5e8e0bac1efd91fa8a723aca2b91015b60405180910390a150565b6060606780546108b190613997565b80601f01602080910402602001604051908101604052809291908181526020018280546108dd90613997565b801561092a5780601f106108ff5761010080835404028352916020019161092a565b820191906000526020600020905b81548152906001019060200180831161090d57829003601f168201915b50505050509050919050565b6101c4602052600090815260409020805460018201546002830154600384015460048501805460ff90951695939492936001600160a01b039092169261097b90613997565b80601f01602080910402602001604051908101604052809291908181526020018280546109a790613997565b80156109f45780601f106109c9576101008083540402835291602001916109f4565b820191906000526020600020905b8154815290600101906020018083116109d757829003601f168201915b505050505090806005018054610a0990613997565b80601f0160208091040260200160405190810160405280929190818152602001828054610a3590613997565b8015610a825780601f10610a5757610100808354040283529160200191610a82565b820191906000526020600020905b815481529060010190602001808311610a6557829003601f168201915b5050505050905086565b6001600160a01b038516331480610aa85750610aa8853361068c565b610ac45760405162461bcd60e51b8152600401610781906139cb565b610ad18585858585611bd6565b5050505050565b6000610ae381611d83565b610aed8383611d8d565b505050565b6001600160a01b0381163314610b625760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608401610781565b610b6c8282611e13565b5050565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163003610bb85760405162461bcd60e51b815260040161078190613a19565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316610c016000805160206140b7833981519152546001600160a01b031690565b6001600160a01b031614610c275760405162461bcd60e51b815260040161078190613a65565b610c3081611e7a565b60408051600080825260208201909252610c4c91839190611ea4565b50565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a610c7981611d83565b610c4c61200f565b60608151835114610ce65760405162461bcd60e51b815260206004820152602960248201527f455243313135353a206163636f756e747320616e6420696473206c656e677468604482015268040dad2e6dac2e8c6d60bb1b6064820152608401610781565b600083516001600160401b03811115610d0157610d01613227565b604051908082528060200260200182016040528015610d2a578160200160208202803683370190505b50905060005b8451811015610da257610d75858281518110610d4e57610d4e613ab1565b6020026020010151858381518110610d6857610d68613ab1565b602002602001015161071a565b828281518110610d8757610d87613ab1565b6020908102919091010152610d9b81613add565b9050610d30565b509392505050565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163003610df25760405162461bcd60e51b815260040161078190613a19565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316610e3b6000805160206140b7833981519152546001600160a01b031690565b6001600160a01b031614610e615760405162461bcd60e51b815260040161078190613a65565b610e6a82611e7a565b610b6c82826001611ea4565b6000306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610f165760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c00000000000000006064820152608401610781565b506000805160206140b78339815191525b90565b6001600160a01b038316331480610f465750610f46833361068c565b610f625760405162461bcd60e51b8152600401610781906139cb565b610aed838383612061565b6000610f7881611d83565b600160008381526101c4602052604090205460ff166003811115610f9e57610f9e613196565b14610fbc5760405163137c9c1f60e31b815260040160405180910390fd5b60008281526101c46020908152604091829020805460ff1916600217905590518381527f8f4352ac8b4aefdd2333162306bbe09dd4f4ff6661e89ccc4e4dcced8794e8f7910160405180910390a15050565b600054610100900460ff161580801561102e5750600054600160ff909116105b806110485750303b158015611048575060005460ff166001145b6110ab5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610781565b6000805460ff1916600117905580156110ce576000805461ff0019166101001790555b6110e660405180602001604052806000815250612202565b6110ee612232565b6110f661225b565b6110fe612232565b611106612232565b61110e612232565b611119600033611d8d565b6111437f7804d923f43a17d325d77e781528e0793b2edd9890ab45fc64efd7b4b427744c33611d8d565b61116d7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a33611d8d565b6111977f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e333611d8d565b8015610c4c576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb384740249890602001610897565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a61120381611d83565b610c4c61228a565b60009182526097602090815260408084206001600160a01b0393909316845291905290205460ff1690565b600061124181611d83565b600260008681526101c4602052604090205460ff16600381111561126757611267613196565b1461128557604051631f0fb6fd60e11b815260040160405180910390fd5b6101c35460008681526101c4602052604090206001015485916112a791613af6565b6112b19190613b09565b3410156112d157604051631036b5ad60e31b815260040160405180910390fd5b6112dd838686856122c7565b6101c3546112eb9085613b09565b6112f59034613b20565b60008681526101c4602052604081206002018054909190611317908490613af6565b90915550505050505050565b610b6c3383836123ec565b60006101c65486111561135457604051630f0c4c5f60e41b815260040160405180910390fd5b506101c5546040805160c0810190915280600181526020808201899052600060408084018290526001600160a01b038a1660608501526080840188905260a09093018690528481526101c49091522081518154829060ff191660018360038111156113c1576113c1613196565b0217905550602082015160018201556040820151600282015560608201516003820180546001600160a01b0319166001600160a01b03909216919091179055608082015160048201906114149082613b79565b5060a082015160058201906114299082613b79565b50506101c580549150600061143d83613add565b91905055507f3deb71b5a6774038a220621d78241405004043d5a928de9c7956bcc5270416db818388886040516114779493929190613c38565b60405180910390a195945050505050565b606060006101c5546001600160401b038111156114a7576114a7613227565b6040519080825280602002602001820160405280156114ed57816020015b6040805180820190915260608152600060208201528152602001906001900390816114c55790505b50905060005b6101c5548110156115eb5760405180604001604052806101c46000848152602001908152602001600020600401805461152b90613997565b80601f016020809104026020016040519081016040528092919081815260200182805461155790613997565b80156115a45780601f10611579576101008083540402835291602001916115a4565b820191906000526020600020905b81548152906001019060200180831161158757829003601f168201915b505050505081526020016115b8868461071a565b8152508282815181106115cd576115cd613ab1565b602002602001018190525080806115e390613add565b9150506114f3565b5092915050565b60008281526097602052604090206001015461160d81611d83565b610aed8383611e13565b60008281526101c460205260409020600301546001600160a01b031633146116525760405163388f811f60e01b815260040160405180910390fd5b60008281526101c4602052604090206002015481111561168557604051637eafab7d60e01b815260040160405180910390fd5b604051600090339083908381818185875af1925050503d80600081146116c7576040519150601f19603f3d011682016040523d82523d6000602084013e6116cc565b606091505b50509050806116ee576040516317f2c34560e31b815260040160405180910390fd5b60008381526101c4602052604081206002018054849290611710908490613b20565b90915550506040805184815260208101849052338183015290517ff1090e9d5138cd4909542e10e1da576730b07eb291a71a151e63160dde345b949181900360600190a1505050565b606060006101c5546001600160401b0381111561177857611778613227565b6040519080825280602002602001820160405280156117ec57816020015b6117d96040805160c081019091528060008152602001600081526020016000815260200160006001600160a01b0316815260200160608152602001606081525090565b8152602001906001900390816117965790505b50905060005b6101c5548110156119c25760008181526101c4602052604090819020815160c081019092528054829060ff16600381111561182f5761182f613196565b600381111561184057611840613196565b8152600182015460208201526002820154604082015260038201546001600160a01b0316606082015260048201805460809092019161187e90613997565b80601f01602080910402602001604051908101604052809291908181526020018280546118aa90613997565b80156118f75780601f106118cc576101008083540402835291602001916118f7565b820191906000526020600020905b8154815290600101906020018083116118da57829003601f168201915b5050505050815260200160058201805461191090613997565b80601f016020809104026020016040519081016040528092919081815260200182805461193c90613997565b80156119895780601f1061195e57610100808354040283529160200191611989565b820191906000526020600020905b81548152906001019060200180831161196c57829003601f168201915b5050505050815250508282815181106119a4576119a4613ab1565b602002602001018190525080806119ba90613add565b9150506117f2565b50919050565b60006119d381611d83565b60008481526101c4602052604081205460ff1660038111156119f7576119f7613196565b03611a155760405163137c9c1f60e31b815260040160405180910390fd5b60008481526101c460205260409020600401611a318482613b79565b5060008481526101c460205260409020600501610ad18382613b79565b6001600160a01b038516331480611a6a5750611a6a853361068c565b611a865760405162461bcd60e51b8152600401610781906139cb565b610ad185858585856124cc565b6001600160a01b038316331480611aaf5750611aaf833361068c565b611acb5760405162461bcd60e51b8152600401610781906139cb565b610aed838383612608565b60008181526101c460205260409020600301546001600160a01b0316331480611b055750611b0560003361120b565b611b225760405163388f811f60e01b815260040160405180910390fd5b600360008281526101c4602052604090205460ff166003811115611b4857611b48613196565b14611b665760405163968807a560e01b815260040160405180910390fd5b60008181526101c46020908152604091829020805460ff1916600217905590518281527f63bb17c9645a29322601b4fe88d8f3fa84f32229368294f903084be8f5d813ba9101610897565b60006001600160e01b03198216637965db0b60e01b14806107af57506107af82612724565b8151835114611bf75760405162461bcd60e51b815260040161078190613c72565b6001600160a01b038416611c1d5760405162461bcd60e51b815260040161078190613cba565b33611c2c818787878787612774565b60005b8451811015611d15576000858281518110611c4c57611c4c613ab1565b602002602001015190506000858381518110611c6a57611c6a613ab1565b60209081029190910181015160008481526065835260408082206001600160a01b038e168352909352919091205490915081811015611cbb5760405162461bcd60e51b815260040161078190613cff565b60008381526065602090815260408083206001600160a01b038e8116855292528083208585039055908b16825281208054849290611cfa908490613af6565b9250508190555050505080611d0e90613add565b9050611c2f565b50846001600160a01b0316866001600160a01b0316826001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8787604051611d65929190613d49565b60405180910390a4611d7b81878787878761278a565b505050505050565b610c4c81336128e5565b611d97828261120b565b610b6c5760008281526097602090815260408083206001600160a01b03851684529091529020805460ff19166001179055611dcf3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b611e1d828261120b565b15610b6c5760008281526097602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b7f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e3610b6c81611d83565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1615611ed757610aed8361293e565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015611f31575060408051601f3d908101601f19168201909252611f2e91810190613d77565b60015b611f945760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b6064820152608401610781565b6000805160206140b783398151915281146120035760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608401610781565b50610aed8383836129da565b6120176129ff565b60c9805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b6001600160a01b0383166120875760405162461bcd60e51b815260040161078190613d90565b80518251146120a85760405162461bcd60e51b815260040161078190613c72565b60003390506120cb81856000868660405180602001604052806000815250612774565b60005b83518110156121935760008482815181106120eb576120eb613ab1565b60200260200101519050600084838151811061210957612109613ab1565b60209081029190910181015160008481526065835260408082206001600160a01b038c16835290935291909120549091508181101561215a5760405162461bcd60e51b815260040161078190613dd3565b60009283526065602090815260408085206001600160a01b038b168652909152909220910390558061218b81613add565b9150506120ce565b5060006001600160a01b0316846001600160a01b0316826001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb86866040516121e4929190613d49565b60405180910390a46040805160208101909152600090525b50505050565b600054610100900460ff166122295760405162461bcd60e51b815260040161078190613e17565b610c4c81612a48565b600054610100900460ff166122595760405162461bcd60e51b815260040161078190613e17565b565b600054610100900460ff166122825760405162461bcd60e51b815260040161078190613e17565b612259612a78565b612292612aab565b60c9805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586120443390565b6001600160a01b0384166123275760405162461bcd60e51b815260206004820152602160248201527f455243313135353a206d696e7420746f20746865207a65726f206164647265736044820152607360f81b6064820152608401610781565b33600061233385612af1565b9050600061234085612af1565b905061235183600089858589612774565b60008681526065602090815260408083206001600160a01b038b16845290915281208054879290612383908490613af6565b909155505060408051878152602081018790526001600160a01b03808a1692600092918716917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a46123e383600089898989612b3c565b50505050505050565b816001600160a01b0316836001600160a01b03160361245f5760405162461bcd60e51b815260206004820152602960248201527f455243313135353a2073657474696e6720617070726f76616c20737461747573604482015268103337b91039b2b63360b91b6064820152608401610781565b6001600160a01b03838116600081815260666020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b6001600160a01b0384166124f25760405162461bcd60e51b815260040161078190613cba565b3360006124fe85612af1565b9050600061250b85612af1565b905061251b838989858589612774565b60008681526065602090815260408083206001600160a01b038c1684529091529020548581101561255e5760405162461bcd60e51b815260040161078190613cff565b60008781526065602090815260408083206001600160a01b038d8116855292528083208985039055908a1682528120805488929061259d908490613af6565b909155505060408051888152602081018890526001600160a01b03808b16928c821692918816917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a46125fd848a8a8a8a8a612b3c565b505050505050505050565b6001600160a01b03831661262e5760405162461bcd60e51b815260040161078190613d90565b33600061263a84612af1565b9050600061264784612af1565b905061266783876000858560405180602001604052806000815250612774565b60008581526065602090815260408083206001600160a01b038a168452909152902054848110156126aa5760405162461bcd60e51b815260040161078190613dd3565b60008681526065602090815260408083206001600160a01b038b81168086529184528285208a8703905582518b81529384018a90529092908816917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a46040805160208101909152600090526123e3565b60006001600160e01b03198216636cdb3d1360e11b148061275557506001600160e01b031982166303a24d0760e21b145b806107af57506301ffc9a760e01b6001600160e01b03198316146107af565b61277c612aab565b611d7b868686868686612bf7565b6001600160a01b0384163b15611d7b5760405163bc197c8160e01b81526001600160a01b0385169063bc197c81906127ce9089908990889088908890600401613e62565b6020604051808303816000875af1925050508015612809575060408051601f3d908101601f1916820190925261280691810190613ec0565b60015b6128b557612815613edd565b806308c379a00361284e5750612829613ef8565b806128345750612850565b8060405162461bcd60e51b81526004016107819190613183565b505b60405162461bcd60e51b815260206004820152603460248201527f455243313135353a207472616e7366657220746f206e6f6e2d455243313135356044820152732932b1b2b4bb32b91034b6b83632b6b2b73a32b960611b6064820152608401610781565b6001600160e01b0319811663bc197c8160e01b146123e35760405162461bcd60e51b815260040161078190613f81565b6128ef828261120b565b610b6c576128fc81612d73565b612907836020612d85565b604051602001612918929190613fc9565b60408051601f198184030181529082905262461bcd60e51b825261078191600401613183565b6001600160a01b0381163b6129ab5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401610781565b6000805160206140b783398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b6129e383612f27565b6000825111806129f05750805b15610aed576121fc8383612f67565b60c95460ff166122595760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b6044820152606401610781565b600054610100900460ff16612a6f5760405162461bcd60e51b815260040161078190613e17565b610c4c81612f8c565b600054610100900460ff16612a9f5760405162461bcd60e51b815260040161078190613e17565b60c9805460ff19169055565b60c95460ff16156122595760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b6044820152606401610781565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110612b2b57612b2b613ab1565b602090810291909101015292915050565b6001600160a01b0384163b15611d7b5760405163f23a6e6160e01b81526001600160a01b0385169063f23a6e6190612b80908990899088908890889060040161403e565b6020604051808303816000875af1925050508015612bbb575060408051601f3d908101601f19168201909252612bb891810190613ec0565b60015b612bc757612815613edd565b6001600160e01b0319811663f23a6e6160e01b146123e35760405162461bcd60e51b815260040161078190613f81565b6001600160a01b038516612c7f5760005b8351811015612c7d57828181518110612c2357612c23613ab1565b602002602001015161012d6000868481518110612c4257612c42613ab1565b602002602001015181526020019081526020016000206000828254612c679190613af6565b90915550612c76905081613add565b9050612c08565b505b6001600160a01b038416611d7b5760005b83518110156123e3576000848281518110612cad57612cad613ab1565b602002602001015190506000848381518110612ccb57612ccb613ab1565b60200260200101519050600061012d600084815260200190815260200160002054905081811015612d4f5760405162461bcd60e51b815260206004820152602860248201527f455243313135353a206275726e20616d6f756e74206578636565647320746f74604482015267616c537570706c7960c01b6064820152608401610781565b600092835261012d602052604090922091039055612d6c81613add565b9050612c90565b60606107af6001600160a01b03831660145b60606000612d94836002613b09565b612d9f906002613af6565b6001600160401b03811115612db657612db6613227565b6040519080825280601f01601f191660200182016040528015612de0576020820181803683370190505b509050600360fc1b81600081518110612dfb57612dfb613ab1565b60200101906001600160f81b031916908160001a905350600f60fb1b81600181518110612e2a57612e2a613ab1565b60200101906001600160f81b031916908160001a9053506000612e4e846002613b09565b612e59906001613af6565b90505b6001811115612ed1576f181899199a1a9b1b9c1cb0b131b232b360811b85600f1660108110612e8d57612e8d613ab1565b1a60f81b828281518110612ea357612ea3613ab1565b60200101906001600160f81b031916908160001a90535060049490941c93612eca81614083565b9050612e5c565b508315612f205760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610781565b9392505050565b612f308161293e565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6060612f2083836040518060600160405280602781526020016140d760279139612f98565b6067610b6c8282613b79565b6060600080856001600160a01b031685604051612fb5919061409a565b600060405180830381855af49150503d8060008114612ff0576040519150601f19603f3d011682016040523d82523d6000602084013e612ff5565b606091505b509150915061300686838387613010565b9695505050505050565b6060831561307f578251600003613078576001600160a01b0385163b6130785760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610781565b5081613089565b6130898383613091565b949350505050565b8151156128345781518083602001fd5b80356001600160a01b03811681146130b857600080fd5b919050565b600080604083850312156130d057600080fd5b6130d9836130a1565b946020939093013593505050565b6001600160e01b031981168114610c4c57600080fd5b60006020828403121561310f57600080fd5b8135612f20816130e7565b60006020828403121561312c57600080fd5b5035919050565b60005b8381101561314e578181015183820152602001613136565b50506000910152565b6000815180845261316f816020860160208601613133565b601f01601f19169290920160200192915050565b602081526000612f206020830184613157565b634e487b7160e01b600052602160045260246000fd5b600481106131ca57634e487b7160e01b600052602160045260246000fd5b9052565b6131d881886131ac565b85602082015284604082015260018060a01b038416606082015260c06080820152600061320860c0830185613157565b82810360a084015261321a8185613157565b9998505050505050505050565b634e487b7160e01b600052604160045260246000fd5b601f8201601f191681016001600160401b038111828210171561326257613262613227565b6040525050565b60006001600160401b0382111561328257613282613227565b5060051b60200190565b600082601f83011261329d57600080fd5b813560206132aa82613269565b6040516132b7828261323d565b83815260059390931b85018201928281019150868411156132d757600080fd5b8286015b848110156132f257803583529183019183016132db565b509695505050505050565b600082601f83011261330e57600080fd5b81356001600160401b0381111561332757613327613227565b60405161333e601f8301601f19166020018261323d565b81815284602083860101111561335357600080fd5b816020850160208301376000918101602001919091529392505050565b600080600080600060a0868803121561338857600080fd5b613391866130a1565b945061339f602087016130a1565b935060408601356001600160401b03808211156133bb57600080fd5b6133c789838a0161328c565b945060608801359150808211156133dd57600080fd5b6133e989838a0161328c565b935060808801359150808211156133ff57600080fd5b5061340c888289016132fd565b9150509295509295909350565b6000806040838503121561342c57600080fd5b8235915061343c602084016130a1565b90509250929050565b60006020828403121561345757600080fd5b612f20826130a1565b6000806040838503121561347357600080fd5b82356001600160401b038082111561348a57600080fd5b818501915085601f83011261349e57600080fd5b813560206134ab82613269565b6040516134b8828261323d565b83815260059390931b85018201928281019150898411156134d857600080fd5b948201945b838610156134fd576134ee866130a1565b825294820194908201906134dd565b9650508601359250508082111561351357600080fd5b506135208582860161328c565b9150509250929050565b600081518084526020808501945080840160005b8381101561355a5781518752958201959082019060010161353e565b509495945050505050565b602081526000612f20602083018461352a565b6000806040838503121561358b57600080fd5b613594836130a1565b915060208301356001600160401b038111156135af57600080fd5b613520858286016132fd565b6000806000606084860312156135d057600080fd5b6135d9846130a1565b925060208401356001600160401b03808211156135f557600080fd5b6136018783880161328c565b9350604086013591508082111561361757600080fd5b506136248682870161328c565b9150509250925092565b6000806000806080858703121561364457600080fd5b843593506020850135925061365b604086016130a1565b915060608501356001600160401b0381111561367657600080fd5b613682878288016132fd565b91505092959194509250565b600080604083850312156136a157600080fd5b6136aa836130a1565b9150602083013580151581146136bf57600080fd5b809150509250929050565b600080600080600060a086880312156136e257600080fd5b853594506136f2602087016130a1565b9350613700604087016130a1565b925060608601356001600160401b038082111561371c57600080fd5b6133e989838a016132fd565b60006020808301818452808551808352604092508286019150828160051b87010184880160005b8381101561379057888303603f190185528151805187855261377388860182613157565b91890151948901949094529487019492509086019060010161374f565b509098975050505050505050565b600080604083850312156137b157600080fd5b50508035926020909101359150565b60006020808301818452808551808352604092508286019150828160051b87010184880160005b8381101561379057603f19898403018552815160c06138078583516131ac565b81890151858a015287820151888601526060808301516001600160a01b03169086015260808083015181870183905261384283880182613157565b9250505060a080830151925085820381870152506138608183613157565b9689019694505050908601906001016137e7565b60008060006060848603121561388957600080fd5b8335925060208401356001600160401b03808211156138a757600080fd5b6138b3878388016132fd565b935060408601359150808211156138c957600080fd5b50613624868287016132fd565b600080604083850312156138e957600080fd5b6138f2836130a1565b915061343c602084016130a1565b600080600080600060a0868803121561391857600080fd5b613921866130a1565b945061392f602087016130a1565b9350604086013592506060860135915060808601356001600160401b0381111561395857600080fd5b61340c888289016132fd565b60008060006060848603121561397957600080fd5b613982846130a1565b95602085013595506040909401359392505050565b600181811c908216806139ab57607f821691505b6020821081036119c257634e487b7160e01b600052602260045260246000fd5b6020808252602e908201527f455243313135353a2063616c6c6572206973206e6f7420746f6b656e206f776e60408201526d195c881bdc88185c1c1c9bdd995960921b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b6163746976652070726f787960a01b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060018201613aef57613aef613ac7565b5060010190565b808201808211156107af576107af613ac7565b80820281158282048414176107af576107af613ac7565b818103818111156107af576107af613ac7565b601f821115610aed57600081815260208120601f850160051c81016020861015613b5a5750805b601f850160051c820191505b81811015611d7b57828155600101613b66565b81516001600160401b03811115613b9257613b92613227565b613ba681613ba08454613997565b84613b33565b602080601f831160018114613bdb5760008415613bc35750858301515b600019600386901b1c1916600185901b178555611d7b565b600085815260208120601f198616915b82811015613c0a57888601518255948401946001909101908401613beb565b5085821015613c285787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b848152608060208201526000613c516080830186613157565b6040830194909452506001600160a01b039190911660609091015292915050565b60208082526028908201527f455243313135353a2069647320616e6420616d6f756e7473206c656e677468206040820152670dad2e6dac2e8c6d60c31b606082015260800190565b60208082526025908201527f455243313135353a207472616e7366657220746f20746865207a65726f206164604082015264647265737360d81b606082015260800190565b6020808252602a908201527f455243313135353a20696e73756666696369656e742062616c616e636520666f60408201526939103a3930b739b332b960b11b606082015260800190565b604081526000613d5c604083018561352a565b8281036020840152613d6e818561352a565b95945050505050565b600060208284031215613d8957600080fd5b5051919050565b60208082526023908201527f455243313135353a206275726e2066726f6d20746865207a65726f206164647260408201526265737360e81b606082015260800190565b60208082526024908201527f455243313135353a206275726e20616d6f756e7420657863656564732062616c604082015263616e636560e01b606082015260800190565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b6001600160a01b0386811682528516602082015260a060408201819052600090613e8e9083018661352a565b8281036060840152613ea0818661352a565b90508281036080840152613eb48185613157565b98975050505050505050565b600060208284031215613ed257600080fd5b8151612f20816130e7565b600060033d1115610f275760046000803e5060005160e01c90565b600060443d1015613f065790565b6040516003193d81016004833e81513d6001600160401b038160248401118184111715613f3557505050505090565b8285019150815181811115613f4d5750505050505090565b843d8701016020828501011115613f675750505050505090565b613f766020828601018761323d565b509095945050505050565b60208082526028908201527f455243313135353a204552433131353552656365697665722072656a656374656040820152676420746f6b656e7360c01b606082015260800190565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000815260008351614001816017850160208801613133565b7001034b99036b4b9b9b4b733903937b6329607d1b6017918401918201528351614032816028840160208801613133565b01602801949350505050565b6001600160a01b03868116825285166020820152604081018490526060810183905260a06080820181905260009061407890830184613157565b979650505050505050565b60008161409257614092613ac7565b506000190190565b600082516140ac818460208701613133565b919091019291505056fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212204df7462c726acb90f44b8db09e886c77a28675b96784d67cf7006d5d9ba08f6664736f6c63430008130033", "linkReferences": {}, "deployedLinkReferences": {} } diff --git a/artifacts/src/Editions/IEditions.sol/IEditions.dbg.json b/artifacts/src/Editions/IEditions.sol/IEditions.dbg.json index eb80803..2a388d3 100644 --- a/artifacts/src/Editions/IEditions.sol/IEditions.dbg.json +++ b/artifacts/src/Editions/IEditions.sol/IEditions.dbg.json @@ -1,4 +1,4 @@ { "_format": "hh-sol-dbg-1", - "buildInfo": "../../../build-info/2ed725b1f2c7d633afb5e330c951db15.json" + "buildInfo": "../../../build-info/8f5bbb394bec759f16b7c84bf296ea9d.json" } diff --git a/artifacts/src/Editions/IEditions.sol/IEditions.json b/artifacts/src/Editions/IEditions.sol/IEditions.json index c414c2a..5b86c21 100644 --- a/artifacts/src/Editions/IEditions.sol/IEditions.json +++ b/artifacts/src/Editions/IEditions.sol/IEditions.json @@ -320,19 +320,6 @@ "outputs": [], "stateMutability": "nonpayable", "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "withdrawFunds", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" } ], "bytecode": "0x", diff --git a/artifacts/src/IRadarEditions.sol/IRadarEditions.dbg.json b/artifacts/src/IRadarEditions.sol/IRadarEditions.dbg.json index ca0ec41..ef92172 100644 --- a/artifacts/src/IRadarEditions.sol/IRadarEditions.dbg.json +++ b/artifacts/src/IRadarEditions.sol/IRadarEditions.dbg.json @@ -1,4 +1,4 @@ { "_format": "hh-sol-dbg-1", - "buildInfo": "../../build-info/2ed725b1f2c7d633afb5e330c951db15.json" + "buildInfo": "../../build-info/60308f3c3ae2c4dabebf36330fc149ab.json" } diff --git a/artifacts/src/IRadarEditions.sol/IRadarEditions.json b/artifacts/src/IRadarEditions.sol/IRadarEditions.json index c3d2341..1c481e2 100644 --- a/artifacts/src/IRadarEditions.sol/IRadarEditions.json +++ b/artifacts/src/IRadarEditions.sol/IRadarEditions.json @@ -54,6 +54,19 @@ "outputs": [], "stateMutability": "nonpayable", "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "withdrawFunds", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" } ], "bytecode": "0x", diff --git a/artifacts/src/RadarEditions.sol/RadarEditions.dbg.json b/artifacts/src/RadarEditions.sol/RadarEditions.dbg.json index 6ad83c4..ef92172 100644 --- a/artifacts/src/RadarEditions.sol/RadarEditions.dbg.json +++ b/artifacts/src/RadarEditions.sol/RadarEditions.dbg.json @@ -1,4 +1,4 @@ { "_format": "hh-sol-dbg-1", - "buildInfo": "../../build-info/171ad7c7ebd2434e305e5be3a45f38c2.json" + "buildInfo": "../../build-info/60308f3c3ae2c4dabebf36330fc149ab.json" } diff --git a/artifacts/src/RadarEditions.sol/RadarEditions.json b/artifacts/src/RadarEditions.sol/RadarEditions.json index 00a5217..eecd43c 100644 --- a/artifacts/src/RadarEditions.sol/RadarEditions.json +++ b/artifacts/src/RadarEditions.sol/RadarEditions.json @@ -866,6 +866,25 @@ "stateMutability": "view", "type": "function" }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "getUserBeliefs", + "outputs": [ + { + "internalType": "bool[]", + "name": "", + "type": "bool[]" + } + ], + "stateMutability": "view", + "type": "function" + }, { "inputs": [ { @@ -1070,6 +1089,19 @@ "stateMutability": "nonpayable", "type": "function" }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "retrieveBalance", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, { "inputs": [ { @@ -1391,8 +1423,8 @@ "type": "receive" } ], - "bytecode": "0x60a0604052306080523480156200001557600080fd5b506200002062000026565b620000e7565b600054610100900460ff1615620000935760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff90811614620000e5576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b608051614d056200011f60003960008181610dec01528181610e2c015281816110260152818161106601526110f50152614d056000f3fe60806040526004361061027e5760003560e01c80637cc749411161014e578063c6fbb712116100bb578063e8a3d48511610077578063e8a3d485146107d7578063e985e9c5146107ec578063f242432a14610835578063f5298aca14610855578063f8c1b2fd14610875578063fc74efa21461089557005b8063c6fbb71214610711578063c84aae1714610728578063d547741f14610755578063d667c9ce14610775578063df6efc6c14610795578063e43990fe146107b757005b8063a217fddf1161010a578063a217fddf14610660578063a22cb46514610675578063b0e21e8a14610695578063b3a44bd6146106ac578063b94967a4146106cc578063bd85b039146106e357005b80637cc74941146105c35780638129fc1c146105e35780638456cb59146105f857806391d148541461060d578063940123da1461062d5780639e751ffc1461064057005b80633659cfe6116101ec5780635c975abb116101a85780635c975abb146105215780636b20c454146105395780636b5cb789146105595780637357628c14610570578063787dce3d14610590578063790bafc6146105b057005b80633659cfe6146104675780633f4ba83a146104875780634e1273f41461049c5780634f1ef286146104c95780634f558e79146104dc57806352d1902d1461050c57005b8063248a9ca31161023b578063248a9ca314610377578063279c806e146103a757806327e235e3146103d95780632eb2c2d6146104075780632f2ff15d1461042757806336568abe1461044757005b8062fdd58e1461028757806301ffc9a7146102ba57806302fe5305146102ea5780630a579eca1461030a5780630e89341c1461032a578063155dd5ee1461035757005b3661028557005b005b34801561029357600080fd5b506102a76102a2366004613bb6565b6108b5565b6040519081526020015b60405180910390f35b3480156102c657600080fd5b506102da6102d5366004613bf6565b610950565b60405190151581526020016102b1565b3480156102f657600080fd5b50610285610305366004613cc8565b61095b565b34801561031657600080fd5b50610285610325366004613cfc565b610992565b34801561033657600080fd5b5061034a610345366004613cfc565b610a74565b6040516102b19190613d65565b34801561036357600080fd5b50610285610372366004613cfc565b610aaf565b34801561038357600080fd5b506102a7610392366004613cfc565b60009081526097602052604090206001015490565b3480156103b357600080fd5b506103c76103c2366004613cfc565b610bac565b6040516102b196959493929190613db0565b3480156103e557600080fd5b506102a76103f4366004613e09565b6101c96020526000908152604090205481565b34801561041357600080fd5b50610285610422366004613eb8565b610d02565b34801561043357600080fd5b50610285610442366004613f61565b610d4e565b34801561045357600080fd5b50610285610462366004613f61565b610d68565b34801561047357600080fd5b50610285610482366004613e09565b610de2565b34801561049357600080fd5b50610285610ec1565b3480156104a857600080fd5b506104bc6104b7366004613f8d565b610ef3565b6040516102b19190614092565b6102856104d73660046140a5565b61101c565b3480156104e857600080fd5b506102da6104f7366004613cfc565b600090815261012d6020526040902054151590565b34801561051857600080fd5b506102a76110e8565b34801561052d57600080fd5b5060c95460ff166102da565b34801561054557600080fd5b506102856105543660046140e8565b61119c565b34801561056557600080fd5b506102a76101c65481565b34801561057c57600080fd5b5061028561058b366004613cfc565b6111df565b34801561059c57600080fd5b506102856105ab366004613cfc565b611280565b6102856105be36600461415b565b611292565b3480156105cf57600080fd5b506102856105de366004613cfc565b61145e565b3480156105ef57600080fd5b50610285611470565b34801561060457600080fd5b5061028561163b565b34801561061957600080fd5b506102da610628366004613f61565b61166d565b61028561063b36600461418b565b611698565b34801561064c57600080fd5b5061028561065b366004613cfc565b611785565b34801561066c57600080fd5b506102a7600081565b34801561068157600080fd5b506102856106903660046141eb565b611797565b3480156106a157600080fd5b506102a76101c35481565b3480156106b857600080fd5b506102a76106c7366004614227565b6117a2565b3480156106d857600080fd5b506102a76101ca5481565b3480156106ef57600080fd5b506102a76106fe366004613cfc565b600090815261012d602052604090205490565b34801561071d57600080fd5b506102a76101c55481565b34801561073457600080fd5b50610748610743366004613e09565b6118fc565b6040516102b19190614285565b34801561076157600080fd5b50610285610770366004613f61565b611a66565b34801561078157600080fd5b506102856107903660046142fb565b611a8b565b3480156107a157600080fd5b506107aa611bcd565b6040516102b1919061431d565b3480156107c357600080fd5b506102856107d23660046143d1565b611e3c565b3480156107e357600080fd5b5061034a611ec2565b3480156107f857600080fd5b506102da610807366004614433565b6001600160a01b03918216600090815260666020908152604080832093909416825291909152205460ff1690565b34801561084157600080fd5b5061028561085036600461445d565b611ee2565b34801561086157600080fd5b506102856108703660046144c1565b611f27565b34801561088157600080fd5b50610285610890366004613cfc565b611f6a565b3480156108a157600080fd5b506102856108b0366004613cfc565b611fff565b60006001600160a01b0383166109255760405162461bcd60e51b815260206004820152602a60248201527f455243313135353a2061646472657373207a65726f206973206e6f742061207660448201526930b634b21037bbb732b960b11b60648201526084015b60405180910390fd5b5060008181526065602090815260408083206001600160a01b03861684529091529020545b92915050565b600061094a826120da565b7f7804d923f43a17d325d77e781528e0793b2edd9890ab45fc64efd7b4b427744c610985816120ff565b61098e82612109565b5050565b60008181526101c460205260409020600301546001600160a01b03163314806109c157506109c160003361166d565b6109de5760405163388f811f60e01b815260040160405180910390fd5b600260008281526101c4602052604090205460ff166003811115610a0457610a04613d78565b14610a2257604051631f0fb6fd60e11b815260040160405180910390fd5b60008181526101c46020908152604091829020805460ff1916600317905590518281527f591913f977ab242c5871f116f36be231ff67df5e8e0bac1efd91fa8a723aca2b91015b60405180910390a150565b6060610a7f82612115565b610a88836121a9565b604051602001610a999291906144f4565b6040516020818303038152906040529050919050565b6000610aba816120ff565b47821115610adb57604051631036b5ad60e31b815260040160405180910390fd5b4760005b6101c554811015610b3c5760008181526101c46020526040902060020154610b079083614539565b915083821015610b2a5760405163156bbc5b60e01b815260040160405180910390fd5b80610b348161454c565b915050610adf565b50604051600090339085908381818185875af1925050503d8060008114610b7f576040519150601f19603f3d011682016040523d82523d6000602084013e610b84565b606091505b5050905080610ba6576040516317f2c34560e31b815260040160405180910390fd5b50505050565b6101c4602052600090815260409020805460018201546002830154600384015460048501805460ff90951695939492936001600160a01b0390921692610bf190614565565b80601f0160208091040260200160405190810160405280929190818152602001828054610c1d90614565565b8015610c6a5780601f10610c3f57610100808354040283529160200191610c6a565b820191906000526020600020905b815481529060010190602001808311610c4d57829003601f168201915b505050505090806005018054610c7f90614565565b80601f0160208091040260200160405190810160405280929190818152602001828054610cab90614565565b8015610cf85780601f10610ccd57610100808354040283529160200191610cf8565b820191906000526020600020905b815481529060010190602001808311610cdb57829003601f168201915b5050505050905086565b6001600160a01b038516331480610d1e5750610d1e8533610807565b610d3a5760405162461bcd60e51b815260040161091c90614599565b610d47858585858561223b565b5050505050565b6000610d59816120ff565b610d6383836123e8565b505050565b6001600160a01b0381163314610dd85760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b606482015260840161091c565b61098e828261246e565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163003610e2a5760405162461bcd60e51b815260040161091c906145e7565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316610e73600080516020614c65833981519152546001600160a01b031690565b6001600160a01b031614610e995760405162461bcd60e51b815260040161091c90614633565b610ea2816124d5565b60408051600080825260208201909252610ebe918391906124ff565b50565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a610eeb816120ff565b610ebe61266a565b60608151835114610f585760405162461bcd60e51b815260206004820152602960248201527f455243313135353a206163636f756e747320616e6420696473206c656e677468604482015268040dad2e6dac2e8c6d60bb1b606482015260840161091c565b600083516001600160401b03811115610f7357610f73613c13565b604051908082528060200260200182016040528015610f9c578160200160208202803683370190505b50905060005b845181101561101457610fe7858281518110610fc057610fc061467f565b6020026020010151858381518110610fda57610fda61467f565b60200260200101516108b5565b828281518110610ff957610ff961467f565b602090810291909101015261100d8161454c565b9050610fa2565b509392505050565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036110645760405162461bcd60e51b815260040161091c906145e7565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166110ad600080516020614c65833981519152546001600160a01b031690565b6001600160a01b0316146110d35760405162461bcd60e51b815260040161091c90614633565b6110dc826124d5565b61098e828260016124ff565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146111885760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c0000000000000000606482015260840161091c565b50600080516020614c658339815191525b90565b6001600160a01b0383163314806111b857506111b88333610807565b6111d45760405162461bcd60e51b815260040161091c90614599565b610d638383836126bc565b60006111ea816120ff565b600160008381526101c4602052604090205460ff16600381111561121057611210613d78565b1461122e5760405163137c9c1f60e31b815260040160405180910390fd5b60008281526101c46020908152604091829020805460ff1916600217905590518381527f8f4352ac8b4aefdd2333162306bbe09dd4f4ff6661e89ccc4e4dcced8794e8f7910160405180910390a15050565b600061128b816120ff565b506101c355565b6101ca543410156112b657604051631036b5ad60e31b815260040160405180910390fd5b600260008381526101c4602052604090205460ff1660038111156112dc576112dc613d78565b146112fa57604051631f0fb6fd60e11b815260040160405180910390fd5b61130e34836101c5546101c46101c961285b565b6000805b6101c8548110156113a257336001600160a01b03166101c8828154811061133b5761133b61467f565b6000918252602090912001546001600160a01b03160361139057336001600160a01b03166101c882815481106113735761137361467f565b6000918252602090912001546001600160a01b03161491506113a2565b8061139a8161454c565b915050611312565b50806113ec576101c880546001810182556000919091527f8cdee82cb3ac6d59f1f417405a3eecf497b31f3d06d4c506f96deb67789f61e90180546001600160a01b031916331790555b3360009081526101c760209081526040808320600887901c845290915290208054600160ff86161b179055336001600160a01b0316837f710e220a47c8d9e50587c80fe509f5e762149ef672440eff70798204dd70f5eb846040516114519190613d65565b60405180910390a3505050565b6000611469816120ff565b506101c655565b600054610100900460ff16158080156114905750600054600160ff909116105b806114aa5750303b1580156114aa575060005460ff166001145b61150d5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b606482015260840161091c565b6000805460ff191660011790558015611530576000805461ff0019166101001790555b61154860405180602001604052806000815250612c3c565b611550612c6c565b611558612c95565b611560612c6c565b611568612c6c565b611570612c6c565b61157b6000336123e8565b6115a57f7804d923f43a17d325d77e781528e0793b2edd9890ab45fc64efd7b4b427744c336123e8565b6115cf7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a336123e8565b6115f97f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e3336123e8565b8015610ebe576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb384740249890602001610a69565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a611665816120ff565b610ebe612cc4565b60009182526097602090815260408084206001600160a01b0393909316845291905290205460ff1690565b60006116a3816120ff565b600260008681526101c4602052604090205460ff1660038111156116c9576116c9613d78565b146116e757604051631f0fb6fd60e11b815260040160405180910390fd5b6101c35460008681526101c46020526040902060010154859161170991614695565b61171391906146a8565b34101561173357604051631036b5ad60e31b815260040160405180910390fd5b61173f83868685612d01565b6101c35461174d90856146a8565b6117579034614539565b60008681526101c4602052604081206002018054909190611779908490614695565b90915550505050505050565b6000611790816120ff565b506101ca55565b61098e338383612e26565b60006101c6548611156117c857604051630f0c4c5f60e41b815260040160405180910390fd5b506101c5546040805160c0810190915280600181526020808201899052600060408084018290526001600160a01b038a1660608501526080840188905260a09093018690528481526101c49091522081518154829060ff1916600183600381111561183557611835613d78565b0217905550602082015160018201556040820151600282015560608201516003820180546001600160a01b0319166001600160a01b03909216919091179055608082015160048201906118889082614705565b5060a0820151600582019061189d9082614705565b50506101c58054915060006118b18361454c565b91905055507f3deb71b5a6774038a220621d78241405004043d5a928de9c7956bcc5270416db818388886040516118eb94939291906147c4565b60405180910390a195945050505050565b606060006101c5546001600160401b0381111561191b5761191b613c13565b60405190808252806020026020018201604052801561196157816020015b6040805180820190915260608152600060208201528152602001906001900390816119395790505b50905060005b6101c554811015611a5f5760405180604001604052806101c46000848152602001908152602001600020600401805461199f90614565565b80601f01602080910402602001604051908101604052809291908181526020018280546119cb90614565565b8015611a185780601f106119ed57610100808354040283529160200191611a18565b820191906000526020600020905b8154815290600101906020018083116119fb57829003601f168201915b50505050508152602001611a2c86846108b5565b815250828281518110611a4157611a4161467f565b60200260200101819052508080611a579061454c565b915050611967565b5092915050565b600082815260976020526040902060010154611a81816120ff565b610d63838361246e565b60008281526101c460205260409020600301546001600160a01b03163314611ac65760405163388f811f60e01b815260040160405180910390fd5b60008281526101c46020526040902060020154811115611af957604051637eafab7d60e01b815260040160405180910390fd5b604051600090339083908381818185875af1925050503d8060008114611b3b576040519150601f19603f3d011682016040523d82523d6000602084013e611b40565b606091505b5050905080611b62576040516317f2c34560e31b815260040160405180910390fd5b60008381526101c4602052604081206002018054849290611b84908490614539565b90915550506040805184815260208101849052338183015290517ff1090e9d5138cd4909542e10e1da576730b07eb291a71a151e63160dde345b949181900360600190a1505050565b606060006101c5546001600160401b03811115611bec57611bec613c13565b604051908082528060200260200182016040528015611c6057816020015b611c4d6040805160c081019091528060008152602001600081526020016000815260200160006001600160a01b0316815260200160608152602001606081525090565b815260200190600190039081611c0a5790505b50905060005b6101c554811015611e365760008181526101c4602052604090819020815160c081019092528054829060ff166003811115611ca357611ca3613d78565b6003811115611cb457611cb4613d78565b8152600182015460208201526002820154604082015260038201546001600160a01b03166060820152600482018054608090920191611cf290614565565b80601f0160208091040260200160405190810160405280929190818152602001828054611d1e90614565565b8015611d6b5780601f10611d4057610100808354040283529160200191611d6b565b820191906000526020600020905b815481529060010190602001808311611d4e57829003601f168201915b50505050508152602001600582018054611d8490614565565b80601f0160208091040260200160405190810160405280929190818152602001828054611db090614565565b8015611dfd5780601f10611dd257610100808354040283529160200191611dfd565b820191906000526020600020905b815481529060010190602001808311611de057829003601f168201915b505050505081525050828281518110611e1857611e1861467f565b60200260200101819052508080611e2e9061454c565b915050611c66565b50919050565b6000611e47816120ff565b60008481526101c4602052604081205460ff166003811115611e6b57611e6b613d78565b03611e895760405163137c9c1f60e31b815260040160405180910390fd5b60008481526101c460205260409020600401611ea58482614705565b5060008481526101c460205260409020600501610d478382614705565b6060604051806060016040528060248152602001614cac60249139905090565b6001600160a01b038516331480611efe5750611efe8533610807565b611f1a5760405162461bcd60e51b815260040161091c90614599565b610d478585858585612efe565b6001600160a01b038316331480611f435750611f438333610807565b611f5f5760405162461bcd60e51b815260040161091c90614599565b610d6383838361303a565b3360009081526101c760209081526040808320600885901c84529182905290912054600160ff84161b16611fb15760405163423f327760e11b815260040160405180910390fd5b600882901c6000908152602082905260408082208054600160ff87161b1916905551339184917fc6c1c3224e50c3c958e39197695bdfe8457ce7c0014d8d51a4d3aa12c5ac18489190a35050565b60008181526101c460205260409020600301546001600160a01b031633148061202e575061202e60003361166d565b61204b5760405163388f811f60e01b815260040160405180910390fd5b600360008281526101c4602052604090205460ff16600381111561207157612071613d78565b1461208f5760405163968807a560e01b815260040160405180910390fd5b60008181526101c46020908152604091829020805460ff1916600217905590518281527f63bb17c9645a29322601b4fe88d8f3fa84f32229368294f903084be8f5d813ba9101610a69565b60006001600160e01b03198216637965db0b60e01b148061094a575061094a82613156565b610ebe81336131a6565b606761098e8282614705565b60606067805461212490614565565b80601f016020809104026020016040519081016040528092919081815260200182805461215090614565565b801561219d5780601f106121725761010080835404028352916020019161219d565b820191906000526020600020905b81548152906001019060200180831161218057829003601f168201915b50505050509050919050565b606060006121b6836131ff565b60010190506000816001600160401b038111156121d5576121d5613c13565b6040519080825280601f01601f1916602001820160405280156121ff576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a850494508461220957509392505050565b815183511461225c5760405162461bcd60e51b815260040161091c906147fe565b6001600160a01b0384166122825760405162461bcd60e51b815260040161091c90614846565b336122918187878787876132d7565b60005b845181101561237a5760008582815181106122b1576122b161467f565b6020026020010151905060008583815181106122cf576122cf61467f565b60209081029190910181015160008481526065835260408082206001600160a01b038e1683529093529190912054909150818110156123205760405162461bcd60e51b815260040161091c9061488b565b60008381526065602090815260408083206001600160a01b038e8116855292528083208585039055908b1682528120805484929061235f908490614695565b92505081905550505050806123739061454c565b9050612294565b50846001600160a01b0316866001600160a01b0316826001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb87876040516123ca9291906148d5565b60405180910390a46123e08187878787876132ed565b505050505050565b6123f2828261166d565b61098e5760008281526097602090815260408083206001600160a01b03851684529091529020805460ff1916600117905561242a3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b612478828261166d565b1561098e5760008281526097602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b7f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e361098e816120ff565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff161561253257610d6383613448565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa92505050801561258c575060408051601f3d908101601f1916820190925261258991810190614903565b60015b6125ef5760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b606482015260840161091c565b600080516020614c65833981519152811461265e5760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b606482015260840161091c565b50610d638383836134e4565b612672613509565b60c9805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b6001600160a01b0383166126e25760405162461bcd60e51b815260040161091c9061491c565b80518251146127035760405162461bcd60e51b815260040161091c906147fe565b6000339050612726818560008686604051806020016040528060008152506132d7565b60005b83518110156127ee5760008482815181106127465761274661467f565b6020026020010151905060008483815181106127645761276461467f565b60209081029190910181015160008481526065835260408082206001600160a01b038c1683529093529190912054909150818110156127b55760405162461bcd60e51b815260040161091c9061495f565b60009283526065602090815260408085206001600160a01b038b16865290915290922091039055806127e68161454c565b915050612729565b5060006001600160a01b0316846001600160a01b0316826001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb868660405161283f9291906148d5565b60405180910390a4604080516020810190915260009052610ba6565b60006128686002876149a3565b905060006128776005886149a3565b905081846000888152602001908152602001600020600201600082825461289e9190614695565b9091555050600086815260208590526040812060050180546128bf90614565565b80601f01602080910402602001604051908101604052809291908181526020018280546128eb90614565565b80156129385780601f1061290d57610100808354040283529160200191612938565b820191906000526020600020905b81548152906001019060200180831161291b57829003601f168201915b505050505090506000866001600160401b0381111561295957612959613c13565b604051908082528060200260200182016040528015612982578160200160208202803683370190505b5090506000805b88811080156129985750898114155b15612ba657600081815260208990526040808220815160c081019092528054829060ff1660038111156129cd576129cd613d78565b60038111156129de576129de613d78565b8152600182015460208201526002820154604082015260038201546001600160a01b03166060820152600482018054608090920191612a1c90614565565b80601f0160208091040260200160405190810160405280929190818152602001828054612a4890614565565b8015612a955780601f10612a6a57610100808354040283529160200191612a95565b820191906000526020600020905b815481529060010190602001808311612a7857829003601f168201915b50505050508152602001600582018054612aae90614565565b80601f0160208091040260200160405190810160405280929190818152602001828054612ada90614565565b8015612b275780601f10612afc57610100808354040283529160200191612b27565b820191906000526020600020905b815481529060010190602001808311612b0a57829003601f168201915b5050505050815250509050612b518160a00151868051602091820120825192909101919091201490565b15612b93578060600151848481518110612b6d57612b6d61467f565b6001600160a01b0390921660209283029190910190910152612b90600184614695565b92505b5080612b9e8161454c565b915050612989565b825115612c2f576000612bb983876149a3565b9050600091505b82821015612c2d5780886000868581518110612bde57612bde61467f565b60200260200101516001600160a01b03166001600160a01b031681526020019081526020016000206000828254612c159190614695565b90915550829050612c258161454c565b925050612bc0565b505b5050505050505050505050565b600054610100900460ff16612c635760405162461bcd60e51b815260040161091c906149c5565b610ebe81613552565b600054610100900460ff16612c935760405162461bcd60e51b815260040161091c906149c5565b565b600054610100900460ff16612cbc5760405162461bcd60e51b815260040161091c906149c5565b612c93613582565b612ccc6135b5565b60c9805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25861269f3390565b6001600160a01b038416612d615760405162461bcd60e51b815260206004820152602160248201527f455243313135353a206d696e7420746f20746865207a65726f206164647265736044820152607360f81b606482015260840161091c565b336000612d6d856135fb565b90506000612d7a856135fb565b9050612d8b836000898585896132d7565b60008681526065602090815260408083206001600160a01b038b16845290915281208054879290612dbd908490614695565b909155505060408051878152602081018790526001600160a01b03808a1692600092918716917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a4612e1d83600089898989613646565b50505050505050565b816001600160a01b0316836001600160a01b031603612e995760405162461bcd60e51b815260206004820152602960248201527f455243313135353a2073657474696e6720617070726f76616c20737461747573604482015268103337b91039b2b63360b91b606482015260840161091c565b6001600160a01b03838116600081815260666020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c319101611451565b6001600160a01b038416612f245760405162461bcd60e51b815260040161091c90614846565b336000612f30856135fb565b90506000612f3d856135fb565b9050612f4d8389898585896132d7565b60008681526065602090815260408083206001600160a01b038c16845290915290205485811015612f905760405162461bcd60e51b815260040161091c9061488b565b60008781526065602090815260408083206001600160a01b038d8116855292528083208985039055908a16825281208054889290612fcf908490614695565b909155505060408051888152602081018890526001600160a01b03808b16928c821692918816917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a461302f848a8a8a8a8a613646565b505050505050505050565b6001600160a01b0383166130605760405162461bcd60e51b815260040161091c9061491c565b33600061306c846135fb565b90506000613079846135fb565b9050613099838760008585604051806020016040528060008152506132d7565b60008581526065602090815260408083206001600160a01b038a168452909152902054848110156130dc5760405162461bcd60e51b815260040161091c9061495f565b60008681526065602090815260408083206001600160a01b038b81168086529184528285208a8703905582518b81529384018a90529092908816917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a4604080516020810190915260009052612e1d565b60006001600160e01b03198216636cdb3d1360e11b148061318757506001600160e01b031982166303a24d0760e21b145b8061094a57506301ffc9a760e01b6001600160e01b031983161461094a565b6131b0828261166d565b61098e576131bd81613701565b6131c8836020613713565b6040516020016131d9929190614a10565b60408051601f198184030181529082905262461bcd60e51b825261091c91600401613d65565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b831061323e5772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef8100000000831061326a576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc10000831061328857662386f26fc10000830492506010015b6305f5e10083106132a0576305f5e100830492506008015b61271083106132b457612710830492506004015b606483106132c6576064830492506002015b600a831061094a5760010192915050565b6132df6135b5565b6123e08686868686866138b5565b6001600160a01b0384163b156123e05760405163bc197c8160e01b81526001600160a01b0385169063bc197c81906133319089908990889088908890600401614a85565b6020604051808303816000875af192505050801561336c575060408051601f3d908101601f1916820190925261336991810190614ae3565b60015b61341857613378614b00565b806308c379a0036133b1575061338c614b1b565b8061339757506133b3565b8060405162461bcd60e51b815260040161091c9190613d65565b505b60405162461bcd60e51b815260206004820152603460248201527f455243313135353a207472616e7366657220746f206e6f6e2d455243313135356044820152732932b1b2b4bb32b91034b6b83632b6b2b73a32b960611b606482015260840161091c565b6001600160e01b0319811663bc197c8160e01b14612e1d5760405162461bcd60e51b815260040161091c90614ba4565b6001600160a01b0381163b6134b55760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b606482015260840161091c565b600080516020614c6583398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b6134ed83613a31565b6000825111806134fa5750805b15610d6357610ba68383613a71565b60c95460ff16612c935760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b604482015260640161091c565b600054610100900460ff166135795760405162461bcd60e51b815260040161091c906149c5565b610ebe81612109565b600054610100900460ff166135a95760405162461bcd60e51b815260040161091c906149c5565b60c9805460ff19169055565b60c95460ff1615612c935760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015260640161091c565b604080516001808252818301909252606091600091906020808301908036833701905050905082816000815181106136355761363561467f565b602090810291909101015292915050565b6001600160a01b0384163b156123e05760405163f23a6e6160e01b81526001600160a01b0385169063f23a6e619061368a9089908990889088908890600401614bec565b6020604051808303816000875af19250505080156136c5575060408051601f3d908101601f191682019092526136c291810190614ae3565b60015b6136d157613378614b00565b6001600160e01b0319811663f23a6e6160e01b14612e1d5760405162461bcd60e51b815260040161091c90614ba4565b606061094a6001600160a01b03831660145b606060006137228360026146a8565b61372d906002614695565b6001600160401b0381111561374457613744613c13565b6040519080825280601f01601f19166020018201604052801561376e576020820181803683370190505b509050600360fc1b816000815181106137895761378961467f565b60200101906001600160f81b031916908160001a905350600f60fb1b816001815181106137b8576137b861467f565b60200101906001600160f81b031916908160001a90535060006137dc8460026146a8565b6137e7906001614695565b90505b600181111561385f576f181899199a1a9b1b9c1cb0b131b232b360811b85600f166010811061381b5761381b61467f565b1a60f81b8282815181106138315761383161467f565b60200101906001600160f81b031916908160001a90535060049490941c9361385881614c31565b90506137ea565b5083156138ae5760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e74604482015260640161091c565b9392505050565b6001600160a01b03851661393d5760005b835181101561393b578281815181106138e1576138e161467f565b602002602001015161012d60008684815181106139005761390061467f565b6020026020010151815260200190815260200160002060008282546139259190614695565b9091555061393490508161454c565b90506138c6565b505b6001600160a01b0384166123e05760005b8351811015612e1d57600084828151811061396b5761396b61467f565b6020026020010151905060008483815181106139895761398961467f565b60200260200101519050600061012d600084815260200190815260200160002054905081811015613a0d5760405162461bcd60e51b815260206004820152602860248201527f455243313135353a206275726e20616d6f756e74206578636565647320746f74604482015267616c537570706c7960c01b606482015260840161091c565b600092835261012d602052604090922091039055613a2a8161454c565b905061394e565b613a3a81613448565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606138ae8383604051806060016040528060278152602001614c85602791396060600080856001600160a01b031685604051613aae9190614c48565b600060405180830381855af49150503d8060008114613ae9576040519150601f19603f3d011682016040523d82523d6000602084013e613aee565b606091505b5091509150613aff86838387613b09565b9695505050505050565b60608315613b78578251600003613b71576001600160a01b0385163b613b715760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161091c565b5081613b82565b613b828383613b8a565b949350505050565b8151156133975781518083602001fd5b80356001600160a01b0381168114613bb157600080fd5b919050565b60008060408385031215613bc957600080fd5b613bd283613b9a565b946020939093013593505050565b6001600160e01b031981168114610ebe57600080fd5b600060208284031215613c0857600080fd5b81356138ae81613be0565b634e487b7160e01b600052604160045260246000fd5b601f8201601f191681016001600160401b0381118282101715613c4e57613c4e613c13565b6040525050565b600082601f830112613c6657600080fd5b81356001600160401b03811115613c7f57613c7f613c13565b604051613c96601f8301601f191660200182613c29565b818152846020838601011115613cab57600080fd5b816020850160208301376000918101602001919091529392505050565b600060208284031215613cda57600080fd5b81356001600160401b03811115613cf057600080fd5b613b8284828501613c55565b600060208284031215613d0e57600080fd5b5035919050565b60005b83811015613d30578181015183820152602001613d18565b50506000910152565b60008151808452613d51816020860160208601613d15565b601f01601f19169290920160200192915050565b6020815260006138ae6020830184613d39565b634e487b7160e01b600052602160045260246000fd5b60048110613dac57634e487b7160e01b600052602160045260246000fd5b9052565b613dba8188613d8e565b85602082015284604082015260018060a01b038416606082015260c060808201526000613dea60c0830185613d39565b82810360a0840152613dfc8185613d39565b9998505050505050505050565b600060208284031215613e1b57600080fd5b6138ae82613b9a565b60006001600160401b03821115613e3d57613e3d613c13565b5060051b60200190565b600082601f830112613e5857600080fd5b81356020613e6582613e24565b604051613e728282613c29565b83815260059390931b8501820192828101915086841115613e9257600080fd5b8286015b84811015613ead5780358352918301918301613e96565b509695505050505050565b600080600080600060a08688031215613ed057600080fd5b613ed986613b9a565b9450613ee760208701613b9a565b935060408601356001600160401b0380821115613f0357600080fd5b613f0f89838a01613e47565b94506060880135915080821115613f2557600080fd5b613f3189838a01613e47565b93506080880135915080821115613f4757600080fd5b50613f5488828901613c55565b9150509295509295909350565b60008060408385031215613f7457600080fd5b82359150613f8460208401613b9a565b90509250929050565b60008060408385031215613fa057600080fd5b82356001600160401b0380821115613fb757600080fd5b818501915085601f830112613fcb57600080fd5b81356020613fd882613e24565b604051613fe58282613c29565b83815260059390931b850182019282810191508984111561400557600080fd5b948201945b8386101561402a5761401b86613b9a565b8252948201949082019061400a565b9650508601359250508082111561404057600080fd5b5061404d85828601613e47565b9150509250929050565b600081518084526020808501945080840160005b838110156140875781518752958201959082019060010161406b565b509495945050505050565b6020815260006138ae6020830184614057565b600080604083850312156140b857600080fd5b6140c183613b9a565b915060208301356001600160401b038111156140dc57600080fd5b61404d85828601613c55565b6000806000606084860312156140fd57600080fd5b61410684613b9a565b925060208401356001600160401b038082111561412257600080fd5b61412e87838801613e47565b9350604086013591508082111561414457600080fd5b5061415186828701613e47565b9150509250925092565b6000806040838503121561416e57600080fd5b8235915060208301356001600160401b038111156140dc57600080fd5b600080600080608085870312156141a157600080fd5b84359350602085013592506141b860408601613b9a565b915060608501356001600160401b038111156141d357600080fd5b6141df87828801613c55565b91505092959194509250565b600080604083850312156141fe57600080fd5b61420783613b9a565b91506020830135801515811461421c57600080fd5b809150509250929050565b600080600080600060a0868803121561423f57600080fd5b8535945061424f60208701613b9a565b935061425d60408701613b9a565b925060608601356001600160401b038082111561427957600080fd5b613f3189838a01613c55565b60006020808301818452808551808352604092508286019150828160051b87010184880160005b838110156142ed57888303603f19018552815180518785526142d088860182613d39565b9189015194890194909452948701949250908601906001016142ac565b509098975050505050505050565b6000806040838503121561430e57600080fd5b50508035926020909101359150565b60006020808301818452808551808352604092508286019150828160051b87010184880160005b838110156142ed57603f19898403018552815160c0614364858351613d8e565b81890151858a015287820151888601526060808301516001600160a01b03169086015260808083015181870183905261439f83880182613d39565b9250505060a080830151925085820381870152506143bd8183613d39565b968901969450505090860190600101614344565b6000806000606084860312156143e657600080fd5b8335925060208401356001600160401b038082111561440457600080fd5b61441087838801613c55565b9350604086013591508082111561442657600080fd5b5061415186828701613c55565b6000806040838503121561444657600080fd5b61444f83613b9a565b9150613f8460208401613b9a565b600080600080600060a0868803121561447557600080fd5b61447e86613b9a565b945061448c60208701613b9a565b9350604086013592506060860135915060808601356001600160401b038111156144b557600080fd5b613f5488828901613c55565b6000806000606084860312156144d657600080fd5b6144df84613b9a565b95602085013595506040909401359392505050565b60008351614506818460208801613d15565b83519083019061451a818360208801613d15565b01949350505050565b634e487b7160e01b600052601160045260246000fd5b8181038181111561094a5761094a614523565b60006001820161455e5761455e614523565b5060010190565b600181811c9082168061457957607f821691505b602082108103611e3657634e487b7160e01b600052602260045260246000fd5b6020808252602e908201527f455243313135353a2063616c6c6572206973206e6f7420746f6b656e206f776e60408201526d195c881bdc88185c1c1c9bdd995960921b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b6163746976652070726f787960a01b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b8082018082111561094a5761094a614523565b808202811582820484141761094a5761094a614523565b601f821115610d6357600081815260208120601f850160051c810160208610156146e65750805b601f850160051c820191505b818110156123e0578281556001016146f2565b81516001600160401b0381111561471e5761471e613c13565b6147328161472c8454614565565b846146bf565b602080601f831160018114614767576000841561474f5750858301515b600019600386901b1c1916600185901b1785556123e0565b600085815260208120601f198616915b8281101561479657888601518255948401946001909101908401614777565b50858210156147b45787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b8481526080602082015260006147dd6080830186613d39565b6040830194909452506001600160a01b039190911660609091015292915050565b60208082526028908201527f455243313135353a2069647320616e6420616d6f756e7473206c656e677468206040820152670dad2e6dac2e8c6d60c31b606082015260800190565b60208082526025908201527f455243313135353a207472616e7366657220746f20746865207a65726f206164604082015264647265737360d81b606082015260800190565b6020808252602a908201527f455243313135353a20696e73756666696369656e742062616c616e636520666f60408201526939103a3930b739b332b960b11b606082015260800190565b6040815260006148e86040830185614057565b82810360208401526148fa8185614057565b95945050505050565b60006020828403121561491557600080fd5b5051919050565b60208082526023908201527f455243313135353a206275726e2066726f6d20746865207a65726f206164647260408201526265737360e81b606082015260800190565b60208082526024908201527f455243313135353a206275726e20616d6f756e7420657863656564732062616c604082015263616e636560e01b606082015260800190565b6000826149c057634e487b7160e01b600052601260045260246000fd5b500490565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000815260008351614a48816017850160208801613d15565b7001034b99036b4b9b9b4b733903937b6329607d1b6017918401918201528351614a79816028840160208801613d15565b01602801949350505050565b6001600160a01b0386811682528516602082015260a060408201819052600090614ab190830186614057565b8281036060840152614ac38186614057565b90508281036080840152614ad78185613d39565b98975050505050505050565b600060208284031215614af557600080fd5b81516138ae81613be0565b600060033d11156111995760046000803e5060005160e01c90565b600060443d1015614b295790565b6040516003193d81016004833e81513d6001600160401b038160248401118184111715614b5857505050505090565b8285019150815181811115614b705750505050505090565b843d8701016020828501011115614b8a5750505050505090565b614b9960208286010187613c29565b509095945050505050565b60208082526028908201527f455243313135353a204552433131353552656365697665722072656a656374656040820152676420746f6b656e7360c01b606082015260800190565b6001600160a01b03868116825285166020820152604081018490526060810183905260a060808201819052600090614c2690830184613d39565b979650505050505050565b600081614c4057614c40614523565b506000190190565b60008251614c5a818460208701613d15565b919091019291505056fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c656468747470733a2f2f72616461726c61756e63682e6170702f6170692f6d65746164617461a264697066735822122041d688ea45ff0dd16f27705948d7b0a613be01912caf7ee2e3a657e7b63199bf64736f6c63430008130033", - "deployedBytecode": "0x60806040526004361061027e5760003560e01c80637cc749411161014e578063c6fbb712116100bb578063e8a3d48511610077578063e8a3d485146107d7578063e985e9c5146107ec578063f242432a14610835578063f5298aca14610855578063f8c1b2fd14610875578063fc74efa21461089557005b8063c6fbb71214610711578063c84aae1714610728578063d547741f14610755578063d667c9ce14610775578063df6efc6c14610795578063e43990fe146107b757005b8063a217fddf1161010a578063a217fddf14610660578063a22cb46514610675578063b0e21e8a14610695578063b3a44bd6146106ac578063b94967a4146106cc578063bd85b039146106e357005b80637cc74941146105c35780638129fc1c146105e35780638456cb59146105f857806391d148541461060d578063940123da1461062d5780639e751ffc1461064057005b80633659cfe6116101ec5780635c975abb116101a85780635c975abb146105215780636b20c454146105395780636b5cb789146105595780637357628c14610570578063787dce3d14610590578063790bafc6146105b057005b80633659cfe6146104675780633f4ba83a146104875780634e1273f41461049c5780634f1ef286146104c95780634f558e79146104dc57806352d1902d1461050c57005b8063248a9ca31161023b578063248a9ca314610377578063279c806e146103a757806327e235e3146103d95780632eb2c2d6146104075780632f2ff15d1461042757806336568abe1461044757005b8062fdd58e1461028757806301ffc9a7146102ba57806302fe5305146102ea5780630a579eca1461030a5780630e89341c1461032a578063155dd5ee1461035757005b3661028557005b005b34801561029357600080fd5b506102a76102a2366004613bb6565b6108b5565b6040519081526020015b60405180910390f35b3480156102c657600080fd5b506102da6102d5366004613bf6565b610950565b60405190151581526020016102b1565b3480156102f657600080fd5b50610285610305366004613cc8565b61095b565b34801561031657600080fd5b50610285610325366004613cfc565b610992565b34801561033657600080fd5b5061034a610345366004613cfc565b610a74565b6040516102b19190613d65565b34801561036357600080fd5b50610285610372366004613cfc565b610aaf565b34801561038357600080fd5b506102a7610392366004613cfc565b60009081526097602052604090206001015490565b3480156103b357600080fd5b506103c76103c2366004613cfc565b610bac565b6040516102b196959493929190613db0565b3480156103e557600080fd5b506102a76103f4366004613e09565b6101c96020526000908152604090205481565b34801561041357600080fd5b50610285610422366004613eb8565b610d02565b34801561043357600080fd5b50610285610442366004613f61565b610d4e565b34801561045357600080fd5b50610285610462366004613f61565b610d68565b34801561047357600080fd5b50610285610482366004613e09565b610de2565b34801561049357600080fd5b50610285610ec1565b3480156104a857600080fd5b506104bc6104b7366004613f8d565b610ef3565b6040516102b19190614092565b6102856104d73660046140a5565b61101c565b3480156104e857600080fd5b506102da6104f7366004613cfc565b600090815261012d6020526040902054151590565b34801561051857600080fd5b506102a76110e8565b34801561052d57600080fd5b5060c95460ff166102da565b34801561054557600080fd5b506102856105543660046140e8565b61119c565b34801561056557600080fd5b506102a76101c65481565b34801561057c57600080fd5b5061028561058b366004613cfc565b6111df565b34801561059c57600080fd5b506102856105ab366004613cfc565b611280565b6102856105be36600461415b565b611292565b3480156105cf57600080fd5b506102856105de366004613cfc565b61145e565b3480156105ef57600080fd5b50610285611470565b34801561060457600080fd5b5061028561163b565b34801561061957600080fd5b506102da610628366004613f61565b61166d565b61028561063b36600461418b565b611698565b34801561064c57600080fd5b5061028561065b366004613cfc565b611785565b34801561066c57600080fd5b506102a7600081565b34801561068157600080fd5b506102856106903660046141eb565b611797565b3480156106a157600080fd5b506102a76101c35481565b3480156106b857600080fd5b506102a76106c7366004614227565b6117a2565b3480156106d857600080fd5b506102a76101ca5481565b3480156106ef57600080fd5b506102a76106fe366004613cfc565b600090815261012d602052604090205490565b34801561071d57600080fd5b506102a76101c55481565b34801561073457600080fd5b50610748610743366004613e09565b6118fc565b6040516102b19190614285565b34801561076157600080fd5b50610285610770366004613f61565b611a66565b34801561078157600080fd5b506102856107903660046142fb565b611a8b565b3480156107a157600080fd5b506107aa611bcd565b6040516102b1919061431d565b3480156107c357600080fd5b506102856107d23660046143d1565b611e3c565b3480156107e357600080fd5b5061034a611ec2565b3480156107f857600080fd5b506102da610807366004614433565b6001600160a01b03918216600090815260666020908152604080832093909416825291909152205460ff1690565b34801561084157600080fd5b5061028561085036600461445d565b611ee2565b34801561086157600080fd5b506102856108703660046144c1565b611f27565b34801561088157600080fd5b50610285610890366004613cfc565b611f6a565b3480156108a157600080fd5b506102856108b0366004613cfc565b611fff565b60006001600160a01b0383166109255760405162461bcd60e51b815260206004820152602a60248201527f455243313135353a2061646472657373207a65726f206973206e6f742061207660448201526930b634b21037bbb732b960b11b60648201526084015b60405180910390fd5b5060008181526065602090815260408083206001600160a01b03861684529091529020545b92915050565b600061094a826120da565b7f7804d923f43a17d325d77e781528e0793b2edd9890ab45fc64efd7b4b427744c610985816120ff565b61098e82612109565b5050565b60008181526101c460205260409020600301546001600160a01b03163314806109c157506109c160003361166d565b6109de5760405163388f811f60e01b815260040160405180910390fd5b600260008281526101c4602052604090205460ff166003811115610a0457610a04613d78565b14610a2257604051631f0fb6fd60e11b815260040160405180910390fd5b60008181526101c46020908152604091829020805460ff1916600317905590518281527f591913f977ab242c5871f116f36be231ff67df5e8e0bac1efd91fa8a723aca2b91015b60405180910390a150565b6060610a7f82612115565b610a88836121a9565b604051602001610a999291906144f4565b6040516020818303038152906040529050919050565b6000610aba816120ff565b47821115610adb57604051631036b5ad60e31b815260040160405180910390fd5b4760005b6101c554811015610b3c5760008181526101c46020526040902060020154610b079083614539565b915083821015610b2a5760405163156bbc5b60e01b815260040160405180910390fd5b80610b348161454c565b915050610adf565b50604051600090339085908381818185875af1925050503d8060008114610b7f576040519150601f19603f3d011682016040523d82523d6000602084013e610b84565b606091505b5050905080610ba6576040516317f2c34560e31b815260040160405180910390fd5b50505050565b6101c4602052600090815260409020805460018201546002830154600384015460048501805460ff90951695939492936001600160a01b0390921692610bf190614565565b80601f0160208091040260200160405190810160405280929190818152602001828054610c1d90614565565b8015610c6a5780601f10610c3f57610100808354040283529160200191610c6a565b820191906000526020600020905b815481529060010190602001808311610c4d57829003601f168201915b505050505090806005018054610c7f90614565565b80601f0160208091040260200160405190810160405280929190818152602001828054610cab90614565565b8015610cf85780601f10610ccd57610100808354040283529160200191610cf8565b820191906000526020600020905b815481529060010190602001808311610cdb57829003601f168201915b5050505050905086565b6001600160a01b038516331480610d1e5750610d1e8533610807565b610d3a5760405162461bcd60e51b815260040161091c90614599565b610d47858585858561223b565b5050505050565b6000610d59816120ff565b610d6383836123e8565b505050565b6001600160a01b0381163314610dd85760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b606482015260840161091c565b61098e828261246e565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163003610e2a5760405162461bcd60e51b815260040161091c906145e7565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316610e73600080516020614c65833981519152546001600160a01b031690565b6001600160a01b031614610e995760405162461bcd60e51b815260040161091c90614633565b610ea2816124d5565b60408051600080825260208201909252610ebe918391906124ff565b50565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a610eeb816120ff565b610ebe61266a565b60608151835114610f585760405162461bcd60e51b815260206004820152602960248201527f455243313135353a206163636f756e747320616e6420696473206c656e677468604482015268040dad2e6dac2e8c6d60bb1b606482015260840161091c565b600083516001600160401b03811115610f7357610f73613c13565b604051908082528060200260200182016040528015610f9c578160200160208202803683370190505b50905060005b845181101561101457610fe7858281518110610fc057610fc061467f565b6020026020010151858381518110610fda57610fda61467f565b60200260200101516108b5565b828281518110610ff957610ff961467f565b602090810291909101015261100d8161454c565b9050610fa2565b509392505050565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036110645760405162461bcd60e51b815260040161091c906145e7565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166110ad600080516020614c65833981519152546001600160a01b031690565b6001600160a01b0316146110d35760405162461bcd60e51b815260040161091c90614633565b6110dc826124d5565b61098e828260016124ff565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146111885760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c0000000000000000606482015260840161091c565b50600080516020614c658339815191525b90565b6001600160a01b0383163314806111b857506111b88333610807565b6111d45760405162461bcd60e51b815260040161091c90614599565b610d638383836126bc565b60006111ea816120ff565b600160008381526101c4602052604090205460ff16600381111561121057611210613d78565b1461122e5760405163137c9c1f60e31b815260040160405180910390fd5b60008281526101c46020908152604091829020805460ff1916600217905590518381527f8f4352ac8b4aefdd2333162306bbe09dd4f4ff6661e89ccc4e4dcced8794e8f7910160405180910390a15050565b600061128b816120ff565b506101c355565b6101ca543410156112b657604051631036b5ad60e31b815260040160405180910390fd5b600260008381526101c4602052604090205460ff1660038111156112dc576112dc613d78565b146112fa57604051631f0fb6fd60e11b815260040160405180910390fd5b61130e34836101c5546101c46101c961285b565b6000805b6101c8548110156113a257336001600160a01b03166101c8828154811061133b5761133b61467f565b6000918252602090912001546001600160a01b03160361139057336001600160a01b03166101c882815481106113735761137361467f565b6000918252602090912001546001600160a01b03161491506113a2565b8061139a8161454c565b915050611312565b50806113ec576101c880546001810182556000919091527f8cdee82cb3ac6d59f1f417405a3eecf497b31f3d06d4c506f96deb67789f61e90180546001600160a01b031916331790555b3360009081526101c760209081526040808320600887901c845290915290208054600160ff86161b179055336001600160a01b0316837f710e220a47c8d9e50587c80fe509f5e762149ef672440eff70798204dd70f5eb846040516114519190613d65565b60405180910390a3505050565b6000611469816120ff565b506101c655565b600054610100900460ff16158080156114905750600054600160ff909116105b806114aa5750303b1580156114aa575060005460ff166001145b61150d5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b606482015260840161091c565b6000805460ff191660011790558015611530576000805461ff0019166101001790555b61154860405180602001604052806000815250612c3c565b611550612c6c565b611558612c95565b611560612c6c565b611568612c6c565b611570612c6c565b61157b6000336123e8565b6115a57f7804d923f43a17d325d77e781528e0793b2edd9890ab45fc64efd7b4b427744c336123e8565b6115cf7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a336123e8565b6115f97f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e3336123e8565b8015610ebe576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb384740249890602001610a69565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a611665816120ff565b610ebe612cc4565b60009182526097602090815260408084206001600160a01b0393909316845291905290205460ff1690565b60006116a3816120ff565b600260008681526101c4602052604090205460ff1660038111156116c9576116c9613d78565b146116e757604051631f0fb6fd60e11b815260040160405180910390fd5b6101c35460008681526101c46020526040902060010154859161170991614695565b61171391906146a8565b34101561173357604051631036b5ad60e31b815260040160405180910390fd5b61173f83868685612d01565b6101c35461174d90856146a8565b6117579034614539565b60008681526101c4602052604081206002018054909190611779908490614695565b90915550505050505050565b6000611790816120ff565b506101ca55565b61098e338383612e26565b60006101c6548611156117c857604051630f0c4c5f60e41b815260040160405180910390fd5b506101c5546040805160c0810190915280600181526020808201899052600060408084018290526001600160a01b038a1660608501526080840188905260a09093018690528481526101c49091522081518154829060ff1916600183600381111561183557611835613d78565b0217905550602082015160018201556040820151600282015560608201516003820180546001600160a01b0319166001600160a01b03909216919091179055608082015160048201906118889082614705565b5060a0820151600582019061189d9082614705565b50506101c58054915060006118b18361454c565b91905055507f3deb71b5a6774038a220621d78241405004043d5a928de9c7956bcc5270416db818388886040516118eb94939291906147c4565b60405180910390a195945050505050565b606060006101c5546001600160401b0381111561191b5761191b613c13565b60405190808252806020026020018201604052801561196157816020015b6040805180820190915260608152600060208201528152602001906001900390816119395790505b50905060005b6101c554811015611a5f5760405180604001604052806101c46000848152602001908152602001600020600401805461199f90614565565b80601f01602080910402602001604051908101604052809291908181526020018280546119cb90614565565b8015611a185780601f106119ed57610100808354040283529160200191611a18565b820191906000526020600020905b8154815290600101906020018083116119fb57829003601f168201915b50505050508152602001611a2c86846108b5565b815250828281518110611a4157611a4161467f565b60200260200101819052508080611a579061454c565b915050611967565b5092915050565b600082815260976020526040902060010154611a81816120ff565b610d63838361246e565b60008281526101c460205260409020600301546001600160a01b03163314611ac65760405163388f811f60e01b815260040160405180910390fd5b60008281526101c46020526040902060020154811115611af957604051637eafab7d60e01b815260040160405180910390fd5b604051600090339083908381818185875af1925050503d8060008114611b3b576040519150601f19603f3d011682016040523d82523d6000602084013e611b40565b606091505b5050905080611b62576040516317f2c34560e31b815260040160405180910390fd5b60008381526101c4602052604081206002018054849290611b84908490614539565b90915550506040805184815260208101849052338183015290517ff1090e9d5138cd4909542e10e1da576730b07eb291a71a151e63160dde345b949181900360600190a1505050565b606060006101c5546001600160401b03811115611bec57611bec613c13565b604051908082528060200260200182016040528015611c6057816020015b611c4d6040805160c081019091528060008152602001600081526020016000815260200160006001600160a01b0316815260200160608152602001606081525090565b815260200190600190039081611c0a5790505b50905060005b6101c554811015611e365760008181526101c4602052604090819020815160c081019092528054829060ff166003811115611ca357611ca3613d78565b6003811115611cb457611cb4613d78565b8152600182015460208201526002820154604082015260038201546001600160a01b03166060820152600482018054608090920191611cf290614565565b80601f0160208091040260200160405190810160405280929190818152602001828054611d1e90614565565b8015611d6b5780601f10611d4057610100808354040283529160200191611d6b565b820191906000526020600020905b815481529060010190602001808311611d4e57829003601f168201915b50505050508152602001600582018054611d8490614565565b80601f0160208091040260200160405190810160405280929190818152602001828054611db090614565565b8015611dfd5780601f10611dd257610100808354040283529160200191611dfd565b820191906000526020600020905b815481529060010190602001808311611de057829003601f168201915b505050505081525050828281518110611e1857611e1861467f565b60200260200101819052508080611e2e9061454c565b915050611c66565b50919050565b6000611e47816120ff565b60008481526101c4602052604081205460ff166003811115611e6b57611e6b613d78565b03611e895760405163137c9c1f60e31b815260040160405180910390fd5b60008481526101c460205260409020600401611ea58482614705565b5060008481526101c460205260409020600501610d478382614705565b6060604051806060016040528060248152602001614cac60249139905090565b6001600160a01b038516331480611efe5750611efe8533610807565b611f1a5760405162461bcd60e51b815260040161091c90614599565b610d478585858585612efe565b6001600160a01b038316331480611f435750611f438333610807565b611f5f5760405162461bcd60e51b815260040161091c90614599565b610d6383838361303a565b3360009081526101c760209081526040808320600885901c84529182905290912054600160ff84161b16611fb15760405163423f327760e11b815260040160405180910390fd5b600882901c6000908152602082905260408082208054600160ff87161b1916905551339184917fc6c1c3224e50c3c958e39197695bdfe8457ce7c0014d8d51a4d3aa12c5ac18489190a35050565b60008181526101c460205260409020600301546001600160a01b031633148061202e575061202e60003361166d565b61204b5760405163388f811f60e01b815260040160405180910390fd5b600360008281526101c4602052604090205460ff16600381111561207157612071613d78565b1461208f5760405163968807a560e01b815260040160405180910390fd5b60008181526101c46020908152604091829020805460ff1916600217905590518281527f63bb17c9645a29322601b4fe88d8f3fa84f32229368294f903084be8f5d813ba9101610a69565b60006001600160e01b03198216637965db0b60e01b148061094a575061094a82613156565b610ebe81336131a6565b606761098e8282614705565b60606067805461212490614565565b80601f016020809104026020016040519081016040528092919081815260200182805461215090614565565b801561219d5780601f106121725761010080835404028352916020019161219d565b820191906000526020600020905b81548152906001019060200180831161218057829003601f168201915b50505050509050919050565b606060006121b6836131ff565b60010190506000816001600160401b038111156121d5576121d5613c13565b6040519080825280601f01601f1916602001820160405280156121ff576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a850494508461220957509392505050565b815183511461225c5760405162461bcd60e51b815260040161091c906147fe565b6001600160a01b0384166122825760405162461bcd60e51b815260040161091c90614846565b336122918187878787876132d7565b60005b845181101561237a5760008582815181106122b1576122b161467f565b6020026020010151905060008583815181106122cf576122cf61467f565b60209081029190910181015160008481526065835260408082206001600160a01b038e1683529093529190912054909150818110156123205760405162461bcd60e51b815260040161091c9061488b565b60008381526065602090815260408083206001600160a01b038e8116855292528083208585039055908b1682528120805484929061235f908490614695565b92505081905550505050806123739061454c565b9050612294565b50846001600160a01b0316866001600160a01b0316826001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb87876040516123ca9291906148d5565b60405180910390a46123e08187878787876132ed565b505050505050565b6123f2828261166d565b61098e5760008281526097602090815260408083206001600160a01b03851684529091529020805460ff1916600117905561242a3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b612478828261166d565b1561098e5760008281526097602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b7f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e361098e816120ff565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff161561253257610d6383613448565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa92505050801561258c575060408051601f3d908101601f1916820190925261258991810190614903565b60015b6125ef5760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b606482015260840161091c565b600080516020614c65833981519152811461265e5760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b606482015260840161091c565b50610d638383836134e4565b612672613509565b60c9805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b6001600160a01b0383166126e25760405162461bcd60e51b815260040161091c9061491c565b80518251146127035760405162461bcd60e51b815260040161091c906147fe565b6000339050612726818560008686604051806020016040528060008152506132d7565b60005b83518110156127ee5760008482815181106127465761274661467f565b6020026020010151905060008483815181106127645761276461467f565b60209081029190910181015160008481526065835260408082206001600160a01b038c1683529093529190912054909150818110156127b55760405162461bcd60e51b815260040161091c9061495f565b60009283526065602090815260408085206001600160a01b038b16865290915290922091039055806127e68161454c565b915050612729565b5060006001600160a01b0316846001600160a01b0316826001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb868660405161283f9291906148d5565b60405180910390a4604080516020810190915260009052610ba6565b60006128686002876149a3565b905060006128776005886149a3565b905081846000888152602001908152602001600020600201600082825461289e9190614695565b9091555050600086815260208590526040812060050180546128bf90614565565b80601f01602080910402602001604051908101604052809291908181526020018280546128eb90614565565b80156129385780601f1061290d57610100808354040283529160200191612938565b820191906000526020600020905b81548152906001019060200180831161291b57829003601f168201915b505050505090506000866001600160401b0381111561295957612959613c13565b604051908082528060200260200182016040528015612982578160200160208202803683370190505b5090506000805b88811080156129985750898114155b15612ba657600081815260208990526040808220815160c081019092528054829060ff1660038111156129cd576129cd613d78565b60038111156129de576129de613d78565b8152600182015460208201526002820154604082015260038201546001600160a01b03166060820152600482018054608090920191612a1c90614565565b80601f0160208091040260200160405190810160405280929190818152602001828054612a4890614565565b8015612a955780601f10612a6a57610100808354040283529160200191612a95565b820191906000526020600020905b815481529060010190602001808311612a7857829003601f168201915b50505050508152602001600582018054612aae90614565565b80601f0160208091040260200160405190810160405280929190818152602001828054612ada90614565565b8015612b275780601f10612afc57610100808354040283529160200191612b27565b820191906000526020600020905b815481529060010190602001808311612b0a57829003601f168201915b5050505050815250509050612b518160a00151868051602091820120825192909101919091201490565b15612b93578060600151848481518110612b6d57612b6d61467f565b6001600160a01b0390921660209283029190910190910152612b90600184614695565b92505b5080612b9e8161454c565b915050612989565b825115612c2f576000612bb983876149a3565b9050600091505b82821015612c2d5780886000868581518110612bde57612bde61467f565b60200260200101516001600160a01b03166001600160a01b031681526020019081526020016000206000828254612c159190614695565b90915550829050612c258161454c565b925050612bc0565b505b5050505050505050505050565b600054610100900460ff16612c635760405162461bcd60e51b815260040161091c906149c5565b610ebe81613552565b600054610100900460ff16612c935760405162461bcd60e51b815260040161091c906149c5565b565b600054610100900460ff16612cbc5760405162461bcd60e51b815260040161091c906149c5565b612c93613582565b612ccc6135b5565b60c9805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25861269f3390565b6001600160a01b038416612d615760405162461bcd60e51b815260206004820152602160248201527f455243313135353a206d696e7420746f20746865207a65726f206164647265736044820152607360f81b606482015260840161091c565b336000612d6d856135fb565b90506000612d7a856135fb565b9050612d8b836000898585896132d7565b60008681526065602090815260408083206001600160a01b038b16845290915281208054879290612dbd908490614695565b909155505060408051878152602081018790526001600160a01b03808a1692600092918716917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a4612e1d83600089898989613646565b50505050505050565b816001600160a01b0316836001600160a01b031603612e995760405162461bcd60e51b815260206004820152602960248201527f455243313135353a2073657474696e6720617070726f76616c20737461747573604482015268103337b91039b2b63360b91b606482015260840161091c565b6001600160a01b03838116600081815260666020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c319101611451565b6001600160a01b038416612f245760405162461bcd60e51b815260040161091c90614846565b336000612f30856135fb565b90506000612f3d856135fb565b9050612f4d8389898585896132d7565b60008681526065602090815260408083206001600160a01b038c16845290915290205485811015612f905760405162461bcd60e51b815260040161091c9061488b565b60008781526065602090815260408083206001600160a01b038d8116855292528083208985039055908a16825281208054889290612fcf908490614695565b909155505060408051888152602081018890526001600160a01b03808b16928c821692918816917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a461302f848a8a8a8a8a613646565b505050505050505050565b6001600160a01b0383166130605760405162461bcd60e51b815260040161091c9061491c565b33600061306c846135fb565b90506000613079846135fb565b9050613099838760008585604051806020016040528060008152506132d7565b60008581526065602090815260408083206001600160a01b038a168452909152902054848110156130dc5760405162461bcd60e51b815260040161091c9061495f565b60008681526065602090815260408083206001600160a01b038b81168086529184528285208a8703905582518b81529384018a90529092908816917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a4604080516020810190915260009052612e1d565b60006001600160e01b03198216636cdb3d1360e11b148061318757506001600160e01b031982166303a24d0760e21b145b8061094a57506301ffc9a760e01b6001600160e01b031983161461094a565b6131b0828261166d565b61098e576131bd81613701565b6131c8836020613713565b6040516020016131d9929190614a10565b60408051601f198184030181529082905262461bcd60e51b825261091c91600401613d65565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b831061323e5772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef8100000000831061326a576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc10000831061328857662386f26fc10000830492506010015b6305f5e10083106132a0576305f5e100830492506008015b61271083106132b457612710830492506004015b606483106132c6576064830492506002015b600a831061094a5760010192915050565b6132df6135b5565b6123e08686868686866138b5565b6001600160a01b0384163b156123e05760405163bc197c8160e01b81526001600160a01b0385169063bc197c81906133319089908990889088908890600401614a85565b6020604051808303816000875af192505050801561336c575060408051601f3d908101601f1916820190925261336991810190614ae3565b60015b61341857613378614b00565b806308c379a0036133b1575061338c614b1b565b8061339757506133b3565b8060405162461bcd60e51b815260040161091c9190613d65565b505b60405162461bcd60e51b815260206004820152603460248201527f455243313135353a207472616e7366657220746f206e6f6e2d455243313135356044820152732932b1b2b4bb32b91034b6b83632b6b2b73a32b960611b606482015260840161091c565b6001600160e01b0319811663bc197c8160e01b14612e1d5760405162461bcd60e51b815260040161091c90614ba4565b6001600160a01b0381163b6134b55760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b606482015260840161091c565b600080516020614c6583398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b6134ed83613a31565b6000825111806134fa5750805b15610d6357610ba68383613a71565b60c95460ff16612c935760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b604482015260640161091c565b600054610100900460ff166135795760405162461bcd60e51b815260040161091c906149c5565b610ebe81612109565b600054610100900460ff166135a95760405162461bcd60e51b815260040161091c906149c5565b60c9805460ff19169055565b60c95460ff1615612c935760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015260640161091c565b604080516001808252818301909252606091600091906020808301908036833701905050905082816000815181106136355761363561467f565b602090810291909101015292915050565b6001600160a01b0384163b156123e05760405163f23a6e6160e01b81526001600160a01b0385169063f23a6e619061368a9089908990889088908890600401614bec565b6020604051808303816000875af19250505080156136c5575060408051601f3d908101601f191682019092526136c291810190614ae3565b60015b6136d157613378614b00565b6001600160e01b0319811663f23a6e6160e01b14612e1d5760405162461bcd60e51b815260040161091c90614ba4565b606061094a6001600160a01b03831660145b606060006137228360026146a8565b61372d906002614695565b6001600160401b0381111561374457613744613c13565b6040519080825280601f01601f19166020018201604052801561376e576020820181803683370190505b509050600360fc1b816000815181106137895761378961467f565b60200101906001600160f81b031916908160001a905350600f60fb1b816001815181106137b8576137b861467f565b60200101906001600160f81b031916908160001a90535060006137dc8460026146a8565b6137e7906001614695565b90505b600181111561385f576f181899199a1a9b1b9c1cb0b131b232b360811b85600f166010811061381b5761381b61467f565b1a60f81b8282815181106138315761383161467f565b60200101906001600160f81b031916908160001a90535060049490941c9361385881614c31565b90506137ea565b5083156138ae5760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e74604482015260640161091c565b9392505050565b6001600160a01b03851661393d5760005b835181101561393b578281815181106138e1576138e161467f565b602002602001015161012d60008684815181106139005761390061467f565b6020026020010151815260200190815260200160002060008282546139259190614695565b9091555061393490508161454c565b90506138c6565b505b6001600160a01b0384166123e05760005b8351811015612e1d57600084828151811061396b5761396b61467f565b6020026020010151905060008483815181106139895761398961467f565b60200260200101519050600061012d600084815260200190815260200160002054905081811015613a0d5760405162461bcd60e51b815260206004820152602860248201527f455243313135353a206275726e20616d6f756e74206578636565647320746f74604482015267616c537570706c7960c01b606482015260840161091c565b600092835261012d602052604090922091039055613a2a8161454c565b905061394e565b613a3a81613448565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606138ae8383604051806060016040528060278152602001614c85602791396060600080856001600160a01b031685604051613aae9190614c48565b600060405180830381855af49150503d8060008114613ae9576040519150601f19603f3d011682016040523d82523d6000602084013e613aee565b606091505b5091509150613aff86838387613b09565b9695505050505050565b60608315613b78578251600003613b71576001600160a01b0385163b613b715760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161091c565b5081613b82565b613b828383613b8a565b949350505050565b8151156133975781518083602001fd5b80356001600160a01b0381168114613bb157600080fd5b919050565b60008060408385031215613bc957600080fd5b613bd283613b9a565b946020939093013593505050565b6001600160e01b031981168114610ebe57600080fd5b600060208284031215613c0857600080fd5b81356138ae81613be0565b634e487b7160e01b600052604160045260246000fd5b601f8201601f191681016001600160401b0381118282101715613c4e57613c4e613c13565b6040525050565b600082601f830112613c6657600080fd5b81356001600160401b03811115613c7f57613c7f613c13565b604051613c96601f8301601f191660200182613c29565b818152846020838601011115613cab57600080fd5b816020850160208301376000918101602001919091529392505050565b600060208284031215613cda57600080fd5b81356001600160401b03811115613cf057600080fd5b613b8284828501613c55565b600060208284031215613d0e57600080fd5b5035919050565b60005b83811015613d30578181015183820152602001613d18565b50506000910152565b60008151808452613d51816020860160208601613d15565b601f01601f19169290920160200192915050565b6020815260006138ae6020830184613d39565b634e487b7160e01b600052602160045260246000fd5b60048110613dac57634e487b7160e01b600052602160045260246000fd5b9052565b613dba8188613d8e565b85602082015284604082015260018060a01b038416606082015260c060808201526000613dea60c0830185613d39565b82810360a0840152613dfc8185613d39565b9998505050505050505050565b600060208284031215613e1b57600080fd5b6138ae82613b9a565b60006001600160401b03821115613e3d57613e3d613c13565b5060051b60200190565b600082601f830112613e5857600080fd5b81356020613e6582613e24565b604051613e728282613c29565b83815260059390931b8501820192828101915086841115613e9257600080fd5b8286015b84811015613ead5780358352918301918301613e96565b509695505050505050565b600080600080600060a08688031215613ed057600080fd5b613ed986613b9a565b9450613ee760208701613b9a565b935060408601356001600160401b0380821115613f0357600080fd5b613f0f89838a01613e47565b94506060880135915080821115613f2557600080fd5b613f3189838a01613e47565b93506080880135915080821115613f4757600080fd5b50613f5488828901613c55565b9150509295509295909350565b60008060408385031215613f7457600080fd5b82359150613f8460208401613b9a565b90509250929050565b60008060408385031215613fa057600080fd5b82356001600160401b0380821115613fb757600080fd5b818501915085601f830112613fcb57600080fd5b81356020613fd882613e24565b604051613fe58282613c29565b83815260059390931b850182019282810191508984111561400557600080fd5b948201945b8386101561402a5761401b86613b9a565b8252948201949082019061400a565b9650508601359250508082111561404057600080fd5b5061404d85828601613e47565b9150509250929050565b600081518084526020808501945080840160005b838110156140875781518752958201959082019060010161406b565b509495945050505050565b6020815260006138ae6020830184614057565b600080604083850312156140b857600080fd5b6140c183613b9a565b915060208301356001600160401b038111156140dc57600080fd5b61404d85828601613c55565b6000806000606084860312156140fd57600080fd5b61410684613b9a565b925060208401356001600160401b038082111561412257600080fd5b61412e87838801613e47565b9350604086013591508082111561414457600080fd5b5061415186828701613e47565b9150509250925092565b6000806040838503121561416e57600080fd5b8235915060208301356001600160401b038111156140dc57600080fd5b600080600080608085870312156141a157600080fd5b84359350602085013592506141b860408601613b9a565b915060608501356001600160401b038111156141d357600080fd5b6141df87828801613c55565b91505092959194509250565b600080604083850312156141fe57600080fd5b61420783613b9a565b91506020830135801515811461421c57600080fd5b809150509250929050565b600080600080600060a0868803121561423f57600080fd5b8535945061424f60208701613b9a565b935061425d60408701613b9a565b925060608601356001600160401b038082111561427957600080fd5b613f3189838a01613c55565b60006020808301818452808551808352604092508286019150828160051b87010184880160005b838110156142ed57888303603f19018552815180518785526142d088860182613d39565b9189015194890194909452948701949250908601906001016142ac565b509098975050505050505050565b6000806040838503121561430e57600080fd5b50508035926020909101359150565b60006020808301818452808551808352604092508286019150828160051b87010184880160005b838110156142ed57603f19898403018552815160c0614364858351613d8e565b81890151858a015287820151888601526060808301516001600160a01b03169086015260808083015181870183905261439f83880182613d39565b9250505060a080830151925085820381870152506143bd8183613d39565b968901969450505090860190600101614344565b6000806000606084860312156143e657600080fd5b8335925060208401356001600160401b038082111561440457600080fd5b61441087838801613c55565b9350604086013591508082111561442657600080fd5b5061415186828701613c55565b6000806040838503121561444657600080fd5b61444f83613b9a565b9150613f8460208401613b9a565b600080600080600060a0868803121561447557600080fd5b61447e86613b9a565b945061448c60208701613b9a565b9350604086013592506060860135915060808601356001600160401b038111156144b557600080fd5b613f5488828901613c55565b6000806000606084860312156144d657600080fd5b6144df84613b9a565b95602085013595506040909401359392505050565b60008351614506818460208801613d15565b83519083019061451a818360208801613d15565b01949350505050565b634e487b7160e01b600052601160045260246000fd5b8181038181111561094a5761094a614523565b60006001820161455e5761455e614523565b5060010190565b600181811c9082168061457957607f821691505b602082108103611e3657634e487b7160e01b600052602260045260246000fd5b6020808252602e908201527f455243313135353a2063616c6c6572206973206e6f7420746f6b656e206f776e60408201526d195c881bdc88185c1c1c9bdd995960921b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b6163746976652070726f787960a01b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b8082018082111561094a5761094a614523565b808202811582820484141761094a5761094a614523565b601f821115610d6357600081815260208120601f850160051c810160208610156146e65750805b601f850160051c820191505b818110156123e0578281556001016146f2565b81516001600160401b0381111561471e5761471e613c13565b6147328161472c8454614565565b846146bf565b602080601f831160018114614767576000841561474f5750858301515b600019600386901b1c1916600185901b1785556123e0565b600085815260208120601f198616915b8281101561479657888601518255948401946001909101908401614777565b50858210156147b45787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b8481526080602082015260006147dd6080830186613d39565b6040830194909452506001600160a01b039190911660609091015292915050565b60208082526028908201527f455243313135353a2069647320616e6420616d6f756e7473206c656e677468206040820152670dad2e6dac2e8c6d60c31b606082015260800190565b60208082526025908201527f455243313135353a207472616e7366657220746f20746865207a65726f206164604082015264647265737360d81b606082015260800190565b6020808252602a908201527f455243313135353a20696e73756666696369656e742062616c616e636520666f60408201526939103a3930b739b332b960b11b606082015260800190565b6040815260006148e86040830185614057565b82810360208401526148fa8185614057565b95945050505050565b60006020828403121561491557600080fd5b5051919050565b60208082526023908201527f455243313135353a206275726e2066726f6d20746865207a65726f206164647260408201526265737360e81b606082015260800190565b60208082526024908201527f455243313135353a206275726e20616d6f756e7420657863656564732062616c604082015263616e636560e01b606082015260800190565b6000826149c057634e487b7160e01b600052601260045260246000fd5b500490565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000815260008351614a48816017850160208801613d15565b7001034b99036b4b9b9b4b733903937b6329607d1b6017918401918201528351614a79816028840160208801613d15565b01602801949350505050565b6001600160a01b0386811682528516602082015260a060408201819052600090614ab190830186614057565b8281036060840152614ac38186614057565b90508281036080840152614ad78185613d39565b98975050505050505050565b600060208284031215614af557600080fd5b81516138ae81613be0565b600060033d11156111995760046000803e5060005160e01c90565b600060443d1015614b295790565b6040516003193d81016004833e81513d6001600160401b038160248401118184111715614b5857505050505090565b8285019150815181811115614b705750505050505090565b843d8701016020828501011115614b8a5750505050505090565b614b9960208286010187613c29565b509095945050505050565b60208082526028908201527f455243313135353a204552433131353552656365697665722072656a656374656040820152676420746f6b656e7360c01b606082015260800190565b6001600160a01b03868116825285166020820152604081018490526060810183905260a060808201819052600090614c2690830184613d39565b979650505050505050565b600081614c4057614c40614523565b506000190190565b60008251614c5a818460208701613d15565b919091019291505056fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c656468747470733a2f2f72616461726c61756e63682e6170702f6170692f6d65746164617461a264697066735822122041d688ea45ff0dd16f27705948d7b0a613be01912caf7ee2e3a657e7b63199bf64736f6c63430008130033", + "bytecode": "0x60a0604052306080523480156200001557600080fd5b506200002062000026565b620000e7565b600054610100900460ff1615620000935760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff90811614620000e5576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b608051614f996200011f60003960008181610eef01528181610f2f015281816111290152818161116901526111f80152614f996000f3fe6080604052600436106102ae5760003560e01c80637e1cb16011610166578063c6fbb712116100d3578063e8a3d4851161008f578063f242432a1161006c578063f242432a146108b2578063f5298aca146108d2578063f8c1b2fd146108f2578063fc74efa21461091257005b8063e8a3d48514610827578063e985e9c51461083c578063eb1d10031461088557005b8063c6fbb71214610761578063c84aae1714610778578063d547741f146107a5578063d667c9ce146107c5578063df6efc6c146107e5578063e43990fe1461080757005b8063a217fddf11610122578063a217fddf146106b0578063a22cb465146106c5578063b0e21e8a146106e5578063b3a44bd6146106fc578063b94967a41461071c578063bd85b0391461073357005b80637e1cb160146106135780638129fc1c146106335780638456cb591461064857806391d148541461065d578063940123da1461067d5780639e751ffc1461069057005b80633659cfe61161021c5780635c975abb116101d85780637357628c116101b55780637357628c146105a0578063787dce3d146105c0578063790bafc6146105e05780637cc74941146105f357005b80635c975abb146105515780636b20c454146105695780636b5cb7891461058957005b80633659cfe6146104975780633f4ba83a146104b75780634e1273f4146104cc5780634f1ef286146104f95780634f558e791461050c57806352d1902d1461053c57005b8063248a9ca31161026b578063248a9ca3146103a7578063279c806e146103d757806327e235e3146104095780632eb2c2d6146104375780632f2ff15d1461045757806336568abe1461047757005b8062fdd58e146102b757806301ffc9a7146102ea57806302fe53051461031a5780630a579eca1461033a5780630e89341c1461035a578063155dd5ee1461038757005b366102b557005b005b3480156102c357600080fd5b506102d76102d2366004613e04565b610932565b6040519081526020015b60405180910390f35b3480156102f657600080fd5b5061030a610305366004613e44565b6109cd565b60405190151581526020016102e1565b34801561032657600080fd5b506102b5610335366004613f16565b6109d8565b34801561034657600080fd5b506102b5610355366004613f4a565b610a0f565b34801561036657600080fd5b5061037a610375366004613f4a565b610af1565b6040516102e19190613fb3565b34801561039357600080fd5b506102b56103a2366004613f4a565b610b2c565b3480156103b357600080fd5b506102d76103c2366004613f4a565b60009081526097602052604090206001015490565b3480156103e357600080fd5b506103f76103f2366004613f4a565b610cb6565b6040516102e196959493929190613ffe565b34801561041557600080fd5b506102d7610424366004614057565b6101c96020526000908152604090205481565b34801561044357600080fd5b506102b5610452366004614106565b610e0c565b34801561046357600080fd5b506102b56104723660046141af565b610e51565b34801561048357600080fd5b506102b56104923660046141af565b610e6b565b3480156104a357600080fd5b506102b56104b2366004614057565b610ee5565b3480156104c357600080fd5b506102b5610fc4565b3480156104d857600080fd5b506104ec6104e73660046141db565b610ff6565b6040516102e191906142e0565b6102b56105073660046142f3565b61111f565b34801561051857600080fd5b5061030a610527366004613f4a565b600090815261012d6020526040902054151590565b34801561054857600080fd5b506102d76111eb565b34801561055d57600080fd5b5060c95460ff1661030a565b34801561057557600080fd5b506102b5610584366004614336565b61129f565b34801561059557600080fd5b506102d76101c65481565b3480156105ac57600080fd5b506102b56105bb366004613f4a565b6112e2565b3480156105cc57600080fd5b506102b56105db366004613f4a565b611383565b6102b56105ee3660046143a9565b611395565b3480156105ff57600080fd5b506102b561060e366004613f4a565b61152f565b34801561061f57600080fd5b506102b561062e366004613f4a565b611541565b34801561063f57600080fd5b506102b5611601565b34801561065457600080fd5b506102b56117cc565b34801561066957600080fd5b5061030a6106783660046141af565b6117fe565b6102b561068b3660046143d9565b611829565b34801561069c57600080fd5b506102b56106ab366004613f4a565b611916565b3480156106bc57600080fd5b506102d7600081565b3480156106d157600080fd5b506102b56106e0366004614439565b611928565b3480156106f157600080fd5b506102d76101c35481565b34801561070857600080fd5b506102d7610717366004614475565b611933565b34801561072857600080fd5b506102d76101ca5481565b34801561073f57600080fd5b506102d761074e366004613f4a565b600090815261012d602052604090205490565b34801561076d57600080fd5b506102d76101c55481565b34801561078457600080fd5b50610798610793366004614057565b611a8d565b6040516102e191906144d3565b3480156107b157600080fd5b506102b56107c03660046141af565b611bf7565b3480156107d157600080fd5b506102b56107e0366004614549565b611c1c565b3480156107f157600080fd5b506107fa611d5e565b6040516102e1919061456b565b34801561081357600080fd5b506102b561082236600461461f565b611fcd565b34801561083357600080fd5b5061037a612053565b34801561084857600080fd5b5061030a610857366004614681565b6001600160a01b03918216600090815260666020908152604080832093909416825291909152205460ff1690565b34801561089157600080fd5b506108a56108a0366004614057565b612073565b6040516102e191906146ab565b3480156108be57600080fd5b506102b56108cd3660046146f1565b612133565b3480156108de57600080fd5b506102b56108ed366004614755565b612178565b3480156108fe57600080fd5b506102b561090d366004613f4a565b6121bb565b34801561091e57600080fd5b506102b561092d366004613f4a565b612250565b60006001600160a01b0383166109a25760405162461bcd60e51b815260206004820152602a60248201527f455243313135353a2061646472657373207a65726f206973206e6f742061207660448201526930b634b21037bbb732b960b11b60648201526084015b60405180910390fd5b5060008181526065602090815260408083206001600160a01b03861684529091529020545b92915050565b60006109c78261232b565b7f7804d923f43a17d325d77e781528e0793b2edd9890ab45fc64efd7b4b427744c610a0281612350565b610a0b8261235a565b5050565b60008181526101c460205260409020600301546001600160a01b0316331480610a3e5750610a3e6000336117fe565b610a5b5760405163388f811f60e01b815260040160405180910390fd5b600260008281526101c4602052604090205460ff166003811115610a8157610a81613fc6565b14610a9f57604051631f0fb6fd60e11b815260040160405180910390fd5b60008181526101c46020908152604091829020805460ff1916600317905590518281527f591913f977ab242c5871f116f36be231ff67df5e8e0bac1efd91fa8a723aca2b91015b60405180910390a150565b6060610afc82612366565b610b05836123fa565b604051602001610b16929190614788565b6040516020818303038152906040529050919050565b6000610b3781612350565b47821115610b5857604051631036b5ad60e31b815260040160405180910390fd5b6000475b6101c554821015610bb95760008281526101c46020526040902060020154610b8490826147cd565b905083811015610ba75760405163156bbc5b60e01b815260040160405180910390fd5b81610bb1816147e0565b925050610b5c565b600091505b6101c854821015610c46576101c960006101c88481548110610be257610be26147f9565b60009182526020808320909101546001600160a01b03168352820192909252604001902054610c1190826147cd565b905083811015610c345760405163156bbc5b60e01b815260040160405180910390fd5b81610c3e816147e0565b925050610bbe565b604051600090339086908381818185875af1925050503d8060008114610c88576040519150601f19603f3d011682016040523d82523d6000602084013e610c8d565b606091505b5050905080610caf576040516317f2c34560e31b815260040160405180910390fd5b5050505050565b6101c4602052600090815260409020805460018201546002830154600384015460048501805460ff90951695939492936001600160a01b0390921692610cfb9061480f565b80601f0160208091040260200160405190810160405280929190818152602001828054610d279061480f565b8015610d745780601f10610d4957610100808354040283529160200191610d74565b820191906000526020600020905b815481529060010190602001808311610d5757829003601f168201915b505050505090806005018054610d899061480f565b80601f0160208091040260200160405190810160405280929190818152602001828054610db59061480f565b8015610e025780601f10610dd757610100808354040283529160200191610e02565b820191906000526020600020905b815481529060010190602001808311610de557829003601f168201915b5050505050905086565b6001600160a01b038516331480610e285750610e288533610857565b610e445760405162461bcd60e51b815260040161099990614843565b610caf858585858561248c565b6000610e5c81612350565b610e668383612639565b505050565b6001600160a01b0381163314610edb5760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608401610999565b610a0b82826126bf565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163003610f2d5760405162461bcd60e51b815260040161099990614891565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316610f76600080516020614ef9833981519152546001600160a01b031690565b6001600160a01b031614610f9c5760405162461bcd60e51b8152600401610999906148dd565b610fa581612726565b60408051600080825260208201909252610fc191839190612750565b50565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a610fee81612350565b610fc16128bb565b6060815183511461105b5760405162461bcd60e51b815260206004820152602960248201527f455243313135353a206163636f756e747320616e6420696473206c656e677468604482015268040dad2e6dac2e8c6d60bb1b6064820152608401610999565b600083516001600160401b0381111561107657611076613e61565b60405190808252806020026020018201604052801561109f578160200160208202803683370190505b50905060005b8451811015611117576110ea8582815181106110c3576110c36147f9565b60200260200101518583815181106110dd576110dd6147f9565b6020026020010151610932565b8282815181106110fc576110fc6147f9565b6020908102919091010152611110816147e0565b90506110a5565b509392505050565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036111675760405162461bcd60e51b815260040161099990614891565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166111b0600080516020614ef9833981519152546001600160a01b031690565b6001600160a01b0316146111d65760405162461bcd60e51b8152600401610999906148dd565b6111df82612726565b610a0b82826001612750565b6000306001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461128b5760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c00000000000000006064820152608401610999565b50600080516020614ef98339815191525b90565b6001600160a01b0383163314806112bb57506112bb8333610857565b6112d75760405162461bcd60e51b815260040161099990614843565b610e6683838361290d565b60006112ed81612350565b600160008381526101c4602052604090205460ff16600381111561131357611313613fc6565b146113315760405163137c9c1f60e31b815260040160405180910390fd5b60008281526101c46020908152604091829020805460ff1916600217905590518381527f8f4352ac8b4aefdd2333162306bbe09dd4f4ff6661e89ccc4e4dcced8794e8f7910160405180910390a15050565b600061138e81612350565b506101c355565b6101ca543410156113b957604051631036b5ad60e31b815260040160405180910390fd5b600260008381526101c4602052604090205460ff1660038111156113df576113df613fc6565b146113fd57604051631f0fb6fd60e11b815260040160405180910390fd5b61141134836101c5546101c46101c9612aae565b6000805b6101c85481101561147357336001600160a01b03166101c8828154811061143e5761143e6147f9565b6000918252602090912001546001600160a01b0316036114615760019150611473565b8061146b816147e0565b915050611415565b50806114bd576101c880546001810182556000919091527f8cdee82cb3ac6d59f1f417405a3eecf497b31f3d06d4c506f96deb67789f61e90180546001600160a01b031916331790555b3360009081526101c760209081526040808320600887901c845290915290208054600160ff86161b179055336001600160a01b0316837f710e220a47c8d9e50587c80fe509f5e762149ef672440eff70798204dd70f5eb846040516115229190613fb3565b60405180910390a3505050565b600061153a81612350565b506101c655565b3360009081526101c960205260409020548082111561157357604051631036b5ad60e31b815260040160405180910390fd5b3360009081526101c96020526040812080548492906115939084906147cd565b9091555050604051600090339084908381818185875af1925050503d80600081146115da576040519150601f19603f3d011682016040523d82523d6000602084013e6115df565b606091505b5050905080610e66576040516317f2c34560e31b815260040160405180910390fd5b600054610100900460ff16158080156116215750600054600160ff909116105b8061163b5750303b15801561163b575060005460ff166001145b61169e5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610999565b6000805460ff1916600117905580156116c1576000805461ff0019166101001790555b6116d960405180602001604052806000815250612e8a565b6116e1612eba565b6116e9612ee3565b6116f1612eba565b6116f9612eba565b611701612eba565b61170c600033612639565b6117367f7804d923f43a17d325d77e781528e0793b2edd9890ab45fc64efd7b4b427744c33612639565b6117607f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a33612639565b61178a7f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e333612639565b8015610fc1576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb384740249890602001610ae6565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a6117f681612350565b610fc1612f12565b60009182526097602090815260408084206001600160a01b0393909316845291905290205460ff1690565b600061183481612350565b600260008681526101c4602052604090205460ff16600381111561185a5761185a613fc6565b1461187857604051631f0fb6fd60e11b815260040160405180910390fd5b6101c35460008681526101c46020526040902060010154859161189a91614929565b6118a4919061493c565b3410156118c457604051631036b5ad60e31b815260040160405180910390fd5b6118d083868685612f4f565b6101c3546118de908561493c565b6118e890346147cd565b60008681526101c460205260408120600201805490919061190a908490614929565b90915550505050505050565b600061192181612350565b506101ca55565b610a0b338383613074565b60006101c65486111561195957604051630f0c4c5f60e41b815260040160405180910390fd5b506101c5546040805160c0810190915280600181526020808201899052600060408084018290526001600160a01b038a1660608501526080840188905260a09093018690528481526101c49091522081518154829060ff191660018360038111156119c6576119c6613fc6565b0217905550602082015160018201556040820151600282015560608201516003820180546001600160a01b0319166001600160a01b0390921691909117905560808201516004820190611a199082614999565b5060a08201516005820190611a2e9082614999565b50506101c5805491506000611a42836147e0565b91905055507f3deb71b5a6774038a220621d78241405004043d5a928de9c7956bcc5270416db81838888604051611a7c9493929190614a58565b60405180910390a195945050505050565b606060006101c5546001600160401b03811115611aac57611aac613e61565b604051908082528060200260200182016040528015611af257816020015b604080518082019091526060815260006020820152815260200190600190039081611aca5790505b50905060005b6101c554811015611bf05760405180604001604052806101c460008481526020019081526020016000206004018054611b309061480f565b80601f0160208091040260200160405190810160405280929190818152602001828054611b5c9061480f565b8015611ba95780601f10611b7e57610100808354040283529160200191611ba9565b820191906000526020600020905b815481529060010190602001808311611b8c57829003601f168201915b50505050508152602001611bbd8684610932565b815250828281518110611bd257611bd26147f9565b60200260200101819052508080611be8906147e0565b915050611af8565b5092915050565b600082815260976020526040902060010154611c1281612350565b610e6683836126bf565b60008281526101c460205260409020600301546001600160a01b03163314611c575760405163388f811f60e01b815260040160405180910390fd5b60008281526101c46020526040902060020154811115611c8a57604051637eafab7d60e01b815260040160405180910390fd5b604051600090339083908381818185875af1925050503d8060008114611ccc576040519150601f19603f3d011682016040523d82523d6000602084013e611cd1565b606091505b5050905080611cf3576040516317f2c34560e31b815260040160405180910390fd5b60008381526101c4602052604081206002018054849290611d159084906147cd565b90915550506040805184815260208101849052338183015290517ff1090e9d5138cd4909542e10e1da576730b07eb291a71a151e63160dde345b949181900360600190a1505050565b606060006101c5546001600160401b03811115611d7d57611d7d613e61565b604051908082528060200260200182016040528015611df157816020015b611dde6040805160c081019091528060008152602001600081526020016000815260200160006001600160a01b0316815260200160608152602001606081525090565b815260200190600190039081611d9b5790505b50905060005b6101c554811015611fc75760008181526101c4602052604090819020815160c081019092528054829060ff166003811115611e3457611e34613fc6565b6003811115611e4557611e45613fc6565b8152600182015460208201526002820154604082015260038201546001600160a01b03166060820152600482018054608090920191611e839061480f565b80601f0160208091040260200160405190810160405280929190818152602001828054611eaf9061480f565b8015611efc5780601f10611ed157610100808354040283529160200191611efc565b820191906000526020600020905b815481529060010190602001808311611edf57829003601f168201915b50505050508152602001600582018054611f159061480f565b80601f0160208091040260200160405190810160405280929190818152602001828054611f419061480f565b8015611f8e5780601f10611f6357610100808354040283529160200191611f8e565b820191906000526020600020905b815481529060010190602001808311611f7157829003601f168201915b505050505081525050828281518110611fa957611fa96147f9565b60200260200101819052508080611fbf906147e0565b915050611df7565b50919050565b6000611fd881612350565b60008481526101c4602052604081205460ff166003811115611ffc57611ffc613fc6565b0361201a5760405163137c9c1f60e31b815260040160405180910390fd5b60008481526101c4602052604090206004016120368482614999565b5060008481526101c460205260409020600501610caf8382614999565b6060604051806060016040528060248152602001614f4060249139905090565b606060006101c5546001600160401b0381111561209257612092613e61565b6040519080825280602002602001820160405280156120bb578160200160208202803683370190505b50905060005b6101c554811015611bf0576001600160a01b03841660009081526101c760209081526040808320600885901c8452909152902054600160ff83161b161515828281518110612111576121116147f9565b911515602092830291909101909101528061212b816147e0565b9150506120c1565b6001600160a01b03851633148061214f575061214f8533610857565b61216b5760405162461bcd60e51b815260040161099990614843565b610caf858585858561314c565b6001600160a01b03831633148061219457506121948333610857565b6121b05760405162461bcd60e51b815260040161099990614843565b610e66838383613288565b3360009081526101c760209081526040808320600885901c84529182905290912054600160ff84161b166122025760405163423f327760e11b815260040160405180910390fd5b600882901c6000908152602082905260408082208054600160ff87161b1916905551339184917fc6c1c3224e50c3c958e39197695bdfe8457ce7c0014d8d51a4d3aa12c5ac18489190a35050565b60008181526101c460205260409020600301546001600160a01b031633148061227f575061227f6000336117fe565b61229c5760405163388f811f60e01b815260040160405180910390fd5b600360008281526101c4602052604090205460ff1660038111156122c2576122c2613fc6565b146122e05760405163968807a560e01b815260040160405180910390fd5b60008181526101c46020908152604091829020805460ff1916600217905590518281527f63bb17c9645a29322601b4fe88d8f3fa84f32229368294f903084be8f5d813ba9101610ae6565b60006001600160e01b03198216637965db0b60e01b14806109c757506109c7826133a4565b610fc181336133f4565b6067610a0b8282614999565b6060606780546123759061480f565b80601f01602080910402602001604051908101604052809291908181526020018280546123a19061480f565b80156123ee5780601f106123c3576101008083540402835291602001916123ee565b820191906000526020600020905b8154815290600101906020018083116123d157829003601f168201915b50505050509050919050565b606060006124078361344d565b60010190506000816001600160401b0381111561242657612426613e61565b6040519080825280601f01601f191660200182016040528015612450576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a850494508461245a57509392505050565b81518351146124ad5760405162461bcd60e51b815260040161099990614a92565b6001600160a01b0384166124d35760405162461bcd60e51b815260040161099990614ada565b336124e2818787878787613525565b60005b84518110156125cb576000858281518110612502576125026147f9565b602002602001015190506000858381518110612520576125206147f9565b60209081029190910181015160008481526065835260408082206001600160a01b038e1683529093529190912054909150818110156125715760405162461bcd60e51b815260040161099990614b1f565b60008381526065602090815260408083206001600160a01b038e8116855292528083208585039055908b168252812080548492906125b0908490614929565b92505081905550505050806125c4906147e0565b90506124e5565b50846001600160a01b0316866001600160a01b0316826001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb878760405161261b929190614b69565b60405180910390a461263181878787878761353b565b505050505050565b61264382826117fe565b610a0b5760008281526097602090815260408083206001600160a01b03851684529091529020805460ff1916600117905561267b3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6126c982826117fe565b15610a0b5760008281526097602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b7f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e3610a0b81612350565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff161561278357610e6683613696565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156127dd575060408051601f3d908101601f191682019092526127da91810190614b97565b60015b6128405760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b6064820152608401610999565b600080516020614ef983398151915281146128af5760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608401610999565b50610e66838383613732565b6128c3613757565b60c9805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b6001600160a01b0383166129335760405162461bcd60e51b815260040161099990614bb0565b80518251146129545760405162461bcd60e51b815260040161099990614a92565b600033905061297781856000868660405180602001604052806000815250613525565b60005b8351811015612a3f576000848281518110612997576129976147f9565b6020026020010151905060008483815181106129b5576129b56147f9565b60209081029190910181015160008481526065835260408082206001600160a01b038c168352909352919091205490915081811015612a065760405162461bcd60e51b815260040161099990614bf3565b60009283526065602090815260408085206001600160a01b038b1686529091529092209103905580612a37816147e0565b91505061297a565b5060006001600160a01b0316846001600160a01b0316826001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8686604051612a90929190614b69565b60405180910390a46040805160208101909152600090525b50505050565b6000612abb600287614c37565b90506000612aca600588614c37565b9050818460008881526020019081526020016000206002016000828254612af19190614929565b909155505060008681526020859052604081206005018054612b129061480f565b80601f0160208091040260200160405190810160405280929190818152602001828054612b3e9061480f565b8015612b8b5780601f10612b6057610100808354040283529160200191612b8b565b820191906000526020600020905b815481529060010190602001808311612b6e57829003601f168201915b505050505090506000866001600160401b03811115612bac57612bac613e61565b604051908082528060200260200182016040528015612bd5578160200160208202803683370190505b5090506000805b88811015612df557808a14612de357600081815260208990526040808220815160c081019092528054829060ff166003811115612c1b57612c1b613fc6565b6003811115612c2c57612c2c613fc6565b8152600182015460208201526002820154604082015260038201546001600160a01b03166060820152600482018054608090920191612c6a9061480f565b80601f0160208091040260200160405190810160405280929190818152602001828054612c969061480f565b8015612ce35780601f10612cb857610100808354040283529160200191612ce3565b820191906000526020600020905b815481529060010190602001808311612cc657829003601f168201915b50505050508152602001600582018054612cfc9061480f565b80601f0160208091040260200160405190810160405280929190818152602001828054612d289061480f565b8015612d755780601f10612d4a57610100808354040283529160200191612d75565b820191906000526020600020905b815481529060010190602001808311612d5857829003601f168201915b5050505050815250509050612d9f8160a00151868051602091820120825192909101919091201490565b15612de1578060600151848481518110612dbb57612dbb6147f9565b6001600160a01b0390921660209283029190910190910152612dde600184614929565b92505b505b80612ded816147e0565b915050612bdc565b8115612e7d576000612e078387614c37565b9050600091505b82821015612e7b5780886000868581518110612e2c57612e2c6147f9565b60200260200101516001600160a01b03166001600160a01b031681526020019081526020016000206000828254612e639190614929565b90915550829050612e73816147e0565b925050612e0e565b505b5050505050505050505050565b600054610100900460ff16612eb15760405162461bcd60e51b815260040161099990614c59565b610fc1816137a0565b600054610100900460ff16612ee15760405162461bcd60e51b815260040161099990614c59565b565b600054610100900460ff16612f0a5760405162461bcd60e51b815260040161099990614c59565b612ee16137d0565b612f1a613803565b60c9805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586128f03390565b6001600160a01b038416612faf5760405162461bcd60e51b815260206004820152602160248201527f455243313135353a206d696e7420746f20746865207a65726f206164647265736044820152607360f81b6064820152608401610999565b336000612fbb85613849565b90506000612fc885613849565b9050612fd983600089858589613525565b60008681526065602090815260408083206001600160a01b038b1684529091528120805487929061300b908490614929565b909155505060408051878152602081018790526001600160a01b03808a1692600092918716917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a461306b83600089898989613894565b50505050505050565b816001600160a01b0316836001600160a01b0316036130e75760405162461bcd60e51b815260206004820152602960248201527f455243313135353a2073657474696e6720617070726f76616c20737461747573604482015268103337b91039b2b63360b91b6064820152608401610999565b6001600160a01b03838116600081815260666020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c319101611522565b6001600160a01b0384166131725760405162461bcd60e51b815260040161099990614ada565b33600061317e85613849565b9050600061318b85613849565b905061319b838989858589613525565b60008681526065602090815260408083206001600160a01b038c168452909152902054858110156131de5760405162461bcd60e51b815260040161099990614b1f565b60008781526065602090815260408083206001600160a01b038d8116855292528083208985039055908a1682528120805488929061321d908490614929565b909155505060408051888152602081018890526001600160a01b03808b16928c821692918816917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a461327d848a8a8a8a8a613894565b505050505050505050565b6001600160a01b0383166132ae5760405162461bcd60e51b815260040161099990614bb0565b3360006132ba84613849565b905060006132c784613849565b90506132e783876000858560405180602001604052806000815250613525565b60008581526065602090815260408083206001600160a01b038a1684529091529020548481101561332a5760405162461bcd60e51b815260040161099990614bf3565b60008681526065602090815260408083206001600160a01b038b81168086529184528285208a8703905582518b81529384018a90529092908816917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a460408051602081019091526000905261306b565b60006001600160e01b03198216636cdb3d1360e11b14806133d557506001600160e01b031982166303a24d0760e21b145b806109c757506301ffc9a760e01b6001600160e01b03198316146109c7565b6133fe82826117fe565b610a0b5761340b8161394f565b613416836020613961565b604051602001613427929190614ca4565b60408051601f198184030181529082905262461bcd60e51b825261099991600401613fb3565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b831061348c5772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef810000000083106134b8576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc1000083106134d657662386f26fc10000830492506010015b6305f5e10083106134ee576305f5e100830492506008015b612710831061350257612710830492506004015b60648310613514576064830492506002015b600a83106109c75760010192915050565b61352d613803565b612631868686868686613b03565b6001600160a01b0384163b156126315760405163bc197c8160e01b81526001600160a01b0385169063bc197c819061357f9089908990889088908890600401614d19565b6020604051808303816000875af19250505080156135ba575060408051601f3d908101601f191682019092526135b791810190614d77565b60015b613666576135c6614d94565b806308c379a0036135ff57506135da614daf565b806135e55750613601565b8060405162461bcd60e51b81526004016109999190613fb3565b505b60405162461bcd60e51b815260206004820152603460248201527f455243313135353a207472616e7366657220746f206e6f6e2d455243313135356044820152732932b1b2b4bb32b91034b6b83632b6b2b73a32b960611b6064820152608401610999565b6001600160e01b0319811663bc197c8160e01b1461306b5760405162461bcd60e51b815260040161099990614e38565b6001600160a01b0381163b6137035760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401610999565b600080516020614ef983398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b61373b83613c7f565b6000825111806137485750805b15610e6657612aa88383613cbf565b60c95460ff16612ee15760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b6044820152606401610999565b600054610100900460ff166137c75760405162461bcd60e51b815260040161099990614c59565b610fc18161235a565b600054610100900460ff166137f75760405162461bcd60e51b815260040161099990614c59565b60c9805460ff19169055565b60c95460ff1615612ee15760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b6044820152606401610999565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110613883576138836147f9565b602090810291909101015292915050565b6001600160a01b0384163b156126315760405163f23a6e6160e01b81526001600160a01b0385169063f23a6e61906138d89089908990889088908890600401614e80565b6020604051808303816000875af1925050508015613913575060408051601f3d908101601f1916820190925261391091810190614d77565b60015b61391f576135c6614d94565b6001600160e01b0319811663f23a6e6160e01b1461306b5760405162461bcd60e51b815260040161099990614e38565b60606109c76001600160a01b03831660145b6060600061397083600261493c565b61397b906002614929565b6001600160401b0381111561399257613992613e61565b6040519080825280601f01601f1916602001820160405280156139bc576020820181803683370190505b509050600360fc1b816000815181106139d7576139d76147f9565b60200101906001600160f81b031916908160001a905350600f60fb1b81600181518110613a0657613a066147f9565b60200101906001600160f81b031916908160001a9053506000613a2a84600261493c565b613a35906001614929565b90505b6001811115613aad576f181899199a1a9b1b9c1cb0b131b232b360811b85600f1660108110613a6957613a696147f9565b1a60f81b828281518110613a7f57613a7f6147f9565b60200101906001600160f81b031916908160001a90535060049490941c93613aa681614ec5565b9050613a38565b508315613afc5760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610999565b9392505050565b6001600160a01b038516613b8b5760005b8351811015613b8957828181518110613b2f57613b2f6147f9565b602002602001015161012d6000868481518110613b4e57613b4e6147f9565b602002602001015181526020019081526020016000206000828254613b739190614929565b90915550613b829050816147e0565b9050613b14565b505b6001600160a01b0384166126315760005b835181101561306b576000848281518110613bb957613bb96147f9565b602002602001015190506000848381518110613bd757613bd76147f9565b60200260200101519050600061012d600084815260200190815260200160002054905081811015613c5b5760405162461bcd60e51b815260206004820152602860248201527f455243313135353a206275726e20616d6f756e74206578636565647320746f74604482015267616c537570706c7960c01b6064820152608401610999565b600092835261012d602052604090922091039055613c78816147e0565b9050613b9c565b613c8881613696565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6060613afc8383604051806060016040528060278152602001614f19602791396060600080856001600160a01b031685604051613cfc9190614edc565b600060405180830381855af49150503d8060008114613d37576040519150601f19603f3d011682016040523d82523d6000602084013e613d3c565b606091505b5091509150613d4d86838387613d57565b9695505050505050565b60608315613dc6578251600003613dbf576001600160a01b0385163b613dbf5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610999565b5081613dd0565b613dd08383613dd8565b949350505050565b8151156135e55781518083602001fd5b80356001600160a01b0381168114613dff57600080fd5b919050565b60008060408385031215613e1757600080fd5b613e2083613de8565b946020939093013593505050565b6001600160e01b031981168114610fc157600080fd5b600060208284031215613e5657600080fd5b8135613afc81613e2e565b634e487b7160e01b600052604160045260246000fd5b601f8201601f191681016001600160401b0381118282101715613e9c57613e9c613e61565b6040525050565b600082601f830112613eb457600080fd5b81356001600160401b03811115613ecd57613ecd613e61565b604051613ee4601f8301601f191660200182613e77565b818152846020838601011115613ef957600080fd5b816020850160208301376000918101602001919091529392505050565b600060208284031215613f2857600080fd5b81356001600160401b03811115613f3e57600080fd5b613dd084828501613ea3565b600060208284031215613f5c57600080fd5b5035919050565b60005b83811015613f7e578181015183820152602001613f66565b50506000910152565b60008151808452613f9f816020860160208601613f63565b601f01601f19169290920160200192915050565b602081526000613afc6020830184613f87565b634e487b7160e01b600052602160045260246000fd5b60048110613ffa57634e487b7160e01b600052602160045260246000fd5b9052565b6140088188613fdc565b85602082015284604082015260018060a01b038416606082015260c06080820152600061403860c0830185613f87565b82810360a084015261404a8185613f87565b9998505050505050505050565b60006020828403121561406957600080fd5b613afc82613de8565b60006001600160401b0382111561408b5761408b613e61565b5060051b60200190565b600082601f8301126140a657600080fd5b813560206140b382614072565b6040516140c08282613e77565b83815260059390931b85018201928281019150868411156140e057600080fd5b8286015b848110156140fb57803583529183019183016140e4565b509695505050505050565b600080600080600060a0868803121561411e57600080fd5b61412786613de8565b945061413560208701613de8565b935060408601356001600160401b038082111561415157600080fd5b61415d89838a01614095565b9450606088013591508082111561417357600080fd5b61417f89838a01614095565b9350608088013591508082111561419557600080fd5b506141a288828901613ea3565b9150509295509295909350565b600080604083850312156141c257600080fd5b823591506141d260208401613de8565b90509250929050565b600080604083850312156141ee57600080fd5b82356001600160401b038082111561420557600080fd5b818501915085601f83011261421957600080fd5b8135602061422682614072565b6040516142338282613e77565b83815260059390931b850182019282810191508984111561425357600080fd5b948201945b838610156142785761426986613de8565b82529482019490820190614258565b9650508601359250508082111561428e57600080fd5b5061429b85828601614095565b9150509250929050565b600081518084526020808501945080840160005b838110156142d5578151875295820195908201906001016142b9565b509495945050505050565b602081526000613afc60208301846142a5565b6000806040838503121561430657600080fd5b61430f83613de8565b915060208301356001600160401b0381111561432a57600080fd5b61429b85828601613ea3565b60008060006060848603121561434b57600080fd5b61435484613de8565b925060208401356001600160401b038082111561437057600080fd5b61437c87838801614095565b9350604086013591508082111561439257600080fd5b5061439f86828701614095565b9150509250925092565b600080604083850312156143bc57600080fd5b8235915060208301356001600160401b0381111561432a57600080fd5b600080600080608085870312156143ef57600080fd5b843593506020850135925061440660408601613de8565b915060608501356001600160401b0381111561442157600080fd5b61442d87828801613ea3565b91505092959194509250565b6000806040838503121561444c57600080fd5b61445583613de8565b91506020830135801515811461446a57600080fd5b809150509250929050565b600080600080600060a0868803121561448d57600080fd5b8535945061449d60208701613de8565b93506144ab60408701613de8565b925060608601356001600160401b03808211156144c757600080fd5b61417f89838a01613ea3565b60006020808301818452808551808352604092508286019150828160051b87010184880160005b8381101561453b57888303603f190185528151805187855261451e88860182613f87565b9189015194890194909452948701949250908601906001016144fa565b509098975050505050505050565b6000806040838503121561455c57600080fd5b50508035926020909101359150565b60006020808301818452808551808352604092508286019150828160051b87010184880160005b8381101561453b57603f19898403018552815160c06145b2858351613fdc565b81890151858a015287820151888601526060808301516001600160a01b0316908601526080808301518187018390526145ed83880182613f87565b9250505060a0808301519250858203818701525061460b8183613f87565b968901969450505090860190600101614592565b60008060006060848603121561463457600080fd5b8335925060208401356001600160401b038082111561465257600080fd5b61465e87838801613ea3565b9350604086013591508082111561467457600080fd5b5061439f86828701613ea3565b6000806040838503121561469457600080fd5b61469d83613de8565b91506141d260208401613de8565b6020808252825182820181905260009190848201906040850190845b818110156146e55783511515835292840192918401916001016146c7565b50909695505050505050565b600080600080600060a0868803121561470957600080fd5b61471286613de8565b945061472060208701613de8565b9350604086013592506060860135915060808601356001600160401b0381111561474957600080fd5b6141a288828901613ea3565b60008060006060848603121561476a57600080fd5b61477384613de8565b95602085013595506040909401359392505050565b6000835161479a818460208801613f63565b8351908301906147ae818360208801613f63565b01949350505050565b634e487b7160e01b600052601160045260246000fd5b818103818111156109c7576109c76147b7565b6000600182016147f2576147f26147b7565b5060010190565b634e487b7160e01b600052603260045260246000fd5b600181811c9082168061482357607f821691505b602082108103611fc757634e487b7160e01b600052602260045260246000fd5b6020808252602e908201527f455243313135353a2063616c6c6572206973206e6f7420746f6b656e206f776e60408201526d195c881bdc88185c1c1c9bdd995960921b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b6163746976652070726f787960a01b606082015260800190565b808201808211156109c7576109c76147b7565b80820281158282048414176109c7576109c76147b7565b601f821115610e6657600081815260208120601f850160051c8101602086101561497a5750805b601f850160051c820191505b8181101561263157828155600101614986565b81516001600160401b038111156149b2576149b2613e61565b6149c6816149c0845461480f565b84614953565b602080601f8311600181146149fb57600084156149e35750858301515b600019600386901b1c1916600185901b178555612631565b600085815260208120601f198616915b82811015614a2a57888601518255948401946001909101908401614a0b565b5085821015614a485787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b848152608060208201526000614a716080830186613f87565b6040830194909452506001600160a01b039190911660609091015292915050565b60208082526028908201527f455243313135353a2069647320616e6420616d6f756e7473206c656e677468206040820152670dad2e6dac2e8c6d60c31b606082015260800190565b60208082526025908201527f455243313135353a207472616e7366657220746f20746865207a65726f206164604082015264647265737360d81b606082015260800190565b6020808252602a908201527f455243313135353a20696e73756666696369656e742062616c616e636520666f60408201526939103a3930b739b332b960b11b606082015260800190565b604081526000614b7c60408301856142a5565b8281036020840152614b8e81856142a5565b95945050505050565b600060208284031215614ba957600080fd5b5051919050565b60208082526023908201527f455243313135353a206275726e2066726f6d20746865207a65726f206164647260408201526265737360e81b606082015260800190565b60208082526024908201527f455243313135353a206275726e20616d6f756e7420657863656564732062616c604082015263616e636560e01b606082015260800190565b600082614c5457634e487b7160e01b600052601260045260246000fd5b500490565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000815260008351614cdc816017850160208801613f63565b7001034b99036b4b9b9b4b733903937b6329607d1b6017918401918201528351614d0d816028840160208801613f63565b01602801949350505050565b6001600160a01b0386811682528516602082015260a060408201819052600090614d45908301866142a5565b8281036060840152614d5781866142a5565b90508281036080840152614d6b8185613f87565b98975050505050505050565b600060208284031215614d8957600080fd5b8151613afc81613e2e565b600060033d111561129c5760046000803e5060005160e01c90565b600060443d1015614dbd5790565b6040516003193d81016004833e81513d6001600160401b038160248401118184111715614dec57505050505090565b8285019150815181811115614e045750505050505090565b843d8701016020828501011115614e1e5750505050505090565b614e2d60208286010187613e77565b509095945050505050565b60208082526028908201527f455243313135353a204552433131353552656365697665722072656a656374656040820152676420746f6b656e7360c01b606082015260800190565b6001600160a01b03868116825285166020820152604081018490526060810183905260a060808201819052600090614eba90830184613f87565b979650505050505050565b600081614ed457614ed46147b7565b506000190190565b60008251614eee818460208701613f63565b919091019291505056fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c656468747470733a2f2f72616461726c61756e63682e6170702f6170692f6d65746164617461a2646970667358221220fd6a87e84a70864e9e0c15292ea2119787cc886bdce1d612867c0c7a097362d864736f6c63430008130033", + "deployedBytecode": "0x6080604052600436106102ae5760003560e01c80637e1cb16011610166578063c6fbb712116100d3578063e8a3d4851161008f578063f242432a1161006c578063f242432a146108b2578063f5298aca146108d2578063f8c1b2fd146108f2578063fc74efa21461091257005b8063e8a3d48514610827578063e985e9c51461083c578063eb1d10031461088557005b8063c6fbb71214610761578063c84aae1714610778578063d547741f146107a5578063d667c9ce146107c5578063df6efc6c146107e5578063e43990fe1461080757005b8063a217fddf11610122578063a217fddf146106b0578063a22cb465146106c5578063b0e21e8a146106e5578063b3a44bd6146106fc578063b94967a41461071c578063bd85b0391461073357005b80637e1cb160146106135780638129fc1c146106335780638456cb591461064857806391d148541461065d578063940123da1461067d5780639e751ffc1461069057005b80633659cfe61161021c5780635c975abb116101d85780637357628c116101b55780637357628c146105a0578063787dce3d146105c0578063790bafc6146105e05780637cc74941146105f357005b80635c975abb146105515780636b20c454146105695780636b5cb7891461058957005b80633659cfe6146104975780633f4ba83a146104b75780634e1273f4146104cc5780634f1ef286146104f95780634f558e791461050c57806352d1902d1461053c57005b8063248a9ca31161026b578063248a9ca3146103a7578063279c806e146103d757806327e235e3146104095780632eb2c2d6146104375780632f2ff15d1461045757806336568abe1461047757005b8062fdd58e146102b757806301ffc9a7146102ea57806302fe53051461031a5780630a579eca1461033a5780630e89341c1461035a578063155dd5ee1461038757005b366102b557005b005b3480156102c357600080fd5b506102d76102d2366004613e04565b610932565b6040519081526020015b60405180910390f35b3480156102f657600080fd5b5061030a610305366004613e44565b6109cd565b60405190151581526020016102e1565b34801561032657600080fd5b506102b5610335366004613f16565b6109d8565b34801561034657600080fd5b506102b5610355366004613f4a565b610a0f565b34801561036657600080fd5b5061037a610375366004613f4a565b610af1565b6040516102e19190613fb3565b34801561039357600080fd5b506102b56103a2366004613f4a565b610b2c565b3480156103b357600080fd5b506102d76103c2366004613f4a565b60009081526097602052604090206001015490565b3480156103e357600080fd5b506103f76103f2366004613f4a565b610cb6565b6040516102e196959493929190613ffe565b34801561041557600080fd5b506102d7610424366004614057565b6101c96020526000908152604090205481565b34801561044357600080fd5b506102b5610452366004614106565b610e0c565b34801561046357600080fd5b506102b56104723660046141af565b610e51565b34801561048357600080fd5b506102b56104923660046141af565b610e6b565b3480156104a357600080fd5b506102b56104b2366004614057565b610ee5565b3480156104c357600080fd5b506102b5610fc4565b3480156104d857600080fd5b506104ec6104e73660046141db565b610ff6565b6040516102e191906142e0565b6102b56105073660046142f3565b61111f565b34801561051857600080fd5b5061030a610527366004613f4a565b600090815261012d6020526040902054151590565b34801561054857600080fd5b506102d76111eb565b34801561055d57600080fd5b5060c95460ff1661030a565b34801561057557600080fd5b506102b5610584366004614336565b61129f565b34801561059557600080fd5b506102d76101c65481565b3480156105ac57600080fd5b506102b56105bb366004613f4a565b6112e2565b3480156105cc57600080fd5b506102b56105db366004613f4a565b611383565b6102b56105ee3660046143a9565b611395565b3480156105ff57600080fd5b506102b561060e366004613f4a565b61152f565b34801561061f57600080fd5b506102b561062e366004613f4a565b611541565b34801561063f57600080fd5b506102b5611601565b34801561065457600080fd5b506102b56117cc565b34801561066957600080fd5b5061030a6106783660046141af565b6117fe565b6102b561068b3660046143d9565b611829565b34801561069c57600080fd5b506102b56106ab366004613f4a565b611916565b3480156106bc57600080fd5b506102d7600081565b3480156106d157600080fd5b506102b56106e0366004614439565b611928565b3480156106f157600080fd5b506102d76101c35481565b34801561070857600080fd5b506102d7610717366004614475565b611933565b34801561072857600080fd5b506102d76101ca5481565b34801561073f57600080fd5b506102d761074e366004613f4a565b600090815261012d602052604090205490565b34801561076d57600080fd5b506102d76101c55481565b34801561078457600080fd5b50610798610793366004614057565b611a8d565b6040516102e191906144d3565b3480156107b157600080fd5b506102b56107c03660046141af565b611bf7565b3480156107d157600080fd5b506102b56107e0366004614549565b611c1c565b3480156107f157600080fd5b506107fa611d5e565b6040516102e1919061456b565b34801561081357600080fd5b506102b561082236600461461f565b611fcd565b34801561083357600080fd5b5061037a612053565b34801561084857600080fd5b5061030a610857366004614681565b6001600160a01b03918216600090815260666020908152604080832093909416825291909152205460ff1690565b34801561089157600080fd5b506108a56108a0366004614057565b612073565b6040516102e191906146ab565b3480156108be57600080fd5b506102b56108cd3660046146f1565b612133565b3480156108de57600080fd5b506102b56108ed366004614755565b612178565b3480156108fe57600080fd5b506102b561090d366004613f4a565b6121bb565b34801561091e57600080fd5b506102b561092d366004613f4a565b612250565b60006001600160a01b0383166109a25760405162461bcd60e51b815260206004820152602a60248201527f455243313135353a2061646472657373207a65726f206973206e6f742061207660448201526930b634b21037bbb732b960b11b60648201526084015b60405180910390fd5b5060008181526065602090815260408083206001600160a01b03861684529091529020545b92915050565b60006109c78261232b565b7f7804d923f43a17d325d77e781528e0793b2edd9890ab45fc64efd7b4b427744c610a0281612350565b610a0b8261235a565b5050565b60008181526101c460205260409020600301546001600160a01b0316331480610a3e5750610a3e6000336117fe565b610a5b5760405163388f811f60e01b815260040160405180910390fd5b600260008281526101c4602052604090205460ff166003811115610a8157610a81613fc6565b14610a9f57604051631f0fb6fd60e11b815260040160405180910390fd5b60008181526101c46020908152604091829020805460ff1916600317905590518281527f591913f977ab242c5871f116f36be231ff67df5e8e0bac1efd91fa8a723aca2b91015b60405180910390a150565b6060610afc82612366565b610b05836123fa565b604051602001610b16929190614788565b6040516020818303038152906040529050919050565b6000610b3781612350565b47821115610b5857604051631036b5ad60e31b815260040160405180910390fd5b6000475b6101c554821015610bb95760008281526101c46020526040902060020154610b8490826147cd565b905083811015610ba75760405163156bbc5b60e01b815260040160405180910390fd5b81610bb1816147e0565b925050610b5c565b600091505b6101c854821015610c46576101c960006101c88481548110610be257610be26147f9565b60009182526020808320909101546001600160a01b03168352820192909252604001902054610c1190826147cd565b905083811015610c345760405163156bbc5b60e01b815260040160405180910390fd5b81610c3e816147e0565b925050610bbe565b604051600090339086908381818185875af1925050503d8060008114610c88576040519150601f19603f3d011682016040523d82523d6000602084013e610c8d565b606091505b5050905080610caf576040516317f2c34560e31b815260040160405180910390fd5b5050505050565b6101c4602052600090815260409020805460018201546002830154600384015460048501805460ff90951695939492936001600160a01b0390921692610cfb9061480f565b80601f0160208091040260200160405190810160405280929190818152602001828054610d279061480f565b8015610d745780601f10610d4957610100808354040283529160200191610d74565b820191906000526020600020905b815481529060010190602001808311610d5757829003601f168201915b505050505090806005018054610d899061480f565b80601f0160208091040260200160405190810160405280929190818152602001828054610db59061480f565b8015610e025780601f10610dd757610100808354040283529160200191610e02565b820191906000526020600020905b815481529060010190602001808311610de557829003601f168201915b5050505050905086565b6001600160a01b038516331480610e285750610e288533610857565b610e445760405162461bcd60e51b815260040161099990614843565b610caf858585858561248c565b6000610e5c81612350565b610e668383612639565b505050565b6001600160a01b0381163314610edb5760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608401610999565b610a0b82826126bf565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163003610f2d5760405162461bcd60e51b815260040161099990614891565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316610f76600080516020614ef9833981519152546001600160a01b031690565b6001600160a01b031614610f9c5760405162461bcd60e51b8152600401610999906148dd565b610fa581612726565b60408051600080825260208201909252610fc191839190612750565b50565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a610fee81612350565b610fc16128bb565b6060815183511461105b5760405162461bcd60e51b815260206004820152602960248201527f455243313135353a206163636f756e747320616e6420696473206c656e677468604482015268040dad2e6dac2e8c6d60bb1b6064820152608401610999565b600083516001600160401b0381111561107657611076613e61565b60405190808252806020026020018201604052801561109f578160200160208202803683370190505b50905060005b8451811015611117576110ea8582815181106110c3576110c36147f9565b60200260200101518583815181106110dd576110dd6147f9565b6020026020010151610932565b8282815181106110fc576110fc6147f9565b6020908102919091010152611110816147e0565b90506110a5565b509392505050565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036111675760405162461bcd60e51b815260040161099990614891565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166111b0600080516020614ef9833981519152546001600160a01b031690565b6001600160a01b0316146111d65760405162461bcd60e51b8152600401610999906148dd565b6111df82612726565b610a0b82826001612750565b6000306001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461128b5760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c00000000000000006064820152608401610999565b50600080516020614ef98339815191525b90565b6001600160a01b0383163314806112bb57506112bb8333610857565b6112d75760405162461bcd60e51b815260040161099990614843565b610e6683838361290d565b60006112ed81612350565b600160008381526101c4602052604090205460ff16600381111561131357611313613fc6565b146113315760405163137c9c1f60e31b815260040160405180910390fd5b60008281526101c46020908152604091829020805460ff1916600217905590518381527f8f4352ac8b4aefdd2333162306bbe09dd4f4ff6661e89ccc4e4dcced8794e8f7910160405180910390a15050565b600061138e81612350565b506101c355565b6101ca543410156113b957604051631036b5ad60e31b815260040160405180910390fd5b600260008381526101c4602052604090205460ff1660038111156113df576113df613fc6565b146113fd57604051631f0fb6fd60e11b815260040160405180910390fd5b61141134836101c5546101c46101c9612aae565b6000805b6101c85481101561147357336001600160a01b03166101c8828154811061143e5761143e6147f9565b6000918252602090912001546001600160a01b0316036114615760019150611473565b8061146b816147e0565b915050611415565b50806114bd576101c880546001810182556000919091527f8cdee82cb3ac6d59f1f417405a3eecf497b31f3d06d4c506f96deb67789f61e90180546001600160a01b031916331790555b3360009081526101c760209081526040808320600887901c845290915290208054600160ff86161b179055336001600160a01b0316837f710e220a47c8d9e50587c80fe509f5e762149ef672440eff70798204dd70f5eb846040516115229190613fb3565b60405180910390a3505050565b600061153a81612350565b506101c655565b3360009081526101c960205260409020548082111561157357604051631036b5ad60e31b815260040160405180910390fd5b3360009081526101c96020526040812080548492906115939084906147cd565b9091555050604051600090339084908381818185875af1925050503d80600081146115da576040519150601f19603f3d011682016040523d82523d6000602084013e6115df565b606091505b5050905080610e66576040516317f2c34560e31b815260040160405180910390fd5b600054610100900460ff16158080156116215750600054600160ff909116105b8061163b5750303b15801561163b575060005460ff166001145b61169e5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610999565b6000805460ff1916600117905580156116c1576000805461ff0019166101001790555b6116d960405180602001604052806000815250612e8a565b6116e1612eba565b6116e9612ee3565b6116f1612eba565b6116f9612eba565b611701612eba565b61170c600033612639565b6117367f7804d923f43a17d325d77e781528e0793b2edd9890ab45fc64efd7b4b427744c33612639565b6117607f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a33612639565b61178a7f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e333612639565b8015610fc1576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb384740249890602001610ae6565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a6117f681612350565b610fc1612f12565b60009182526097602090815260408084206001600160a01b0393909316845291905290205460ff1690565b600061183481612350565b600260008681526101c4602052604090205460ff16600381111561185a5761185a613fc6565b1461187857604051631f0fb6fd60e11b815260040160405180910390fd5b6101c35460008681526101c46020526040902060010154859161189a91614929565b6118a4919061493c565b3410156118c457604051631036b5ad60e31b815260040160405180910390fd5b6118d083868685612f4f565b6101c3546118de908561493c565b6118e890346147cd565b60008681526101c460205260408120600201805490919061190a908490614929565b90915550505050505050565b600061192181612350565b506101ca55565b610a0b338383613074565b60006101c65486111561195957604051630f0c4c5f60e41b815260040160405180910390fd5b506101c5546040805160c0810190915280600181526020808201899052600060408084018290526001600160a01b038a1660608501526080840188905260a09093018690528481526101c49091522081518154829060ff191660018360038111156119c6576119c6613fc6565b0217905550602082015160018201556040820151600282015560608201516003820180546001600160a01b0319166001600160a01b0390921691909117905560808201516004820190611a199082614999565b5060a08201516005820190611a2e9082614999565b50506101c5805491506000611a42836147e0565b91905055507f3deb71b5a6774038a220621d78241405004043d5a928de9c7956bcc5270416db81838888604051611a7c9493929190614a58565b60405180910390a195945050505050565b606060006101c5546001600160401b03811115611aac57611aac613e61565b604051908082528060200260200182016040528015611af257816020015b604080518082019091526060815260006020820152815260200190600190039081611aca5790505b50905060005b6101c554811015611bf05760405180604001604052806101c460008481526020019081526020016000206004018054611b309061480f565b80601f0160208091040260200160405190810160405280929190818152602001828054611b5c9061480f565b8015611ba95780601f10611b7e57610100808354040283529160200191611ba9565b820191906000526020600020905b815481529060010190602001808311611b8c57829003601f168201915b50505050508152602001611bbd8684610932565b815250828281518110611bd257611bd26147f9565b60200260200101819052508080611be8906147e0565b915050611af8565b5092915050565b600082815260976020526040902060010154611c1281612350565b610e6683836126bf565b60008281526101c460205260409020600301546001600160a01b03163314611c575760405163388f811f60e01b815260040160405180910390fd5b60008281526101c46020526040902060020154811115611c8a57604051637eafab7d60e01b815260040160405180910390fd5b604051600090339083908381818185875af1925050503d8060008114611ccc576040519150601f19603f3d011682016040523d82523d6000602084013e611cd1565b606091505b5050905080611cf3576040516317f2c34560e31b815260040160405180910390fd5b60008381526101c4602052604081206002018054849290611d159084906147cd565b90915550506040805184815260208101849052338183015290517ff1090e9d5138cd4909542e10e1da576730b07eb291a71a151e63160dde345b949181900360600190a1505050565b606060006101c5546001600160401b03811115611d7d57611d7d613e61565b604051908082528060200260200182016040528015611df157816020015b611dde6040805160c081019091528060008152602001600081526020016000815260200160006001600160a01b0316815260200160608152602001606081525090565b815260200190600190039081611d9b5790505b50905060005b6101c554811015611fc75760008181526101c4602052604090819020815160c081019092528054829060ff166003811115611e3457611e34613fc6565b6003811115611e4557611e45613fc6565b8152600182015460208201526002820154604082015260038201546001600160a01b03166060820152600482018054608090920191611e839061480f565b80601f0160208091040260200160405190810160405280929190818152602001828054611eaf9061480f565b8015611efc5780601f10611ed157610100808354040283529160200191611efc565b820191906000526020600020905b815481529060010190602001808311611edf57829003601f168201915b50505050508152602001600582018054611f159061480f565b80601f0160208091040260200160405190810160405280929190818152602001828054611f419061480f565b8015611f8e5780601f10611f6357610100808354040283529160200191611f8e565b820191906000526020600020905b815481529060010190602001808311611f7157829003601f168201915b505050505081525050828281518110611fa957611fa96147f9565b60200260200101819052508080611fbf906147e0565b915050611df7565b50919050565b6000611fd881612350565b60008481526101c4602052604081205460ff166003811115611ffc57611ffc613fc6565b0361201a5760405163137c9c1f60e31b815260040160405180910390fd5b60008481526101c4602052604090206004016120368482614999565b5060008481526101c460205260409020600501610caf8382614999565b6060604051806060016040528060248152602001614f4060249139905090565b606060006101c5546001600160401b0381111561209257612092613e61565b6040519080825280602002602001820160405280156120bb578160200160208202803683370190505b50905060005b6101c554811015611bf0576001600160a01b03841660009081526101c760209081526040808320600885901c8452909152902054600160ff83161b161515828281518110612111576121116147f9565b911515602092830291909101909101528061212b816147e0565b9150506120c1565b6001600160a01b03851633148061214f575061214f8533610857565b61216b5760405162461bcd60e51b815260040161099990614843565b610caf858585858561314c565b6001600160a01b03831633148061219457506121948333610857565b6121b05760405162461bcd60e51b815260040161099990614843565b610e66838383613288565b3360009081526101c760209081526040808320600885901c84529182905290912054600160ff84161b166122025760405163423f327760e11b815260040160405180910390fd5b600882901c6000908152602082905260408082208054600160ff87161b1916905551339184917fc6c1c3224e50c3c958e39197695bdfe8457ce7c0014d8d51a4d3aa12c5ac18489190a35050565b60008181526101c460205260409020600301546001600160a01b031633148061227f575061227f6000336117fe565b61229c5760405163388f811f60e01b815260040160405180910390fd5b600360008281526101c4602052604090205460ff1660038111156122c2576122c2613fc6565b146122e05760405163968807a560e01b815260040160405180910390fd5b60008181526101c46020908152604091829020805460ff1916600217905590518281527f63bb17c9645a29322601b4fe88d8f3fa84f32229368294f903084be8f5d813ba9101610ae6565b60006001600160e01b03198216637965db0b60e01b14806109c757506109c7826133a4565b610fc181336133f4565b6067610a0b8282614999565b6060606780546123759061480f565b80601f01602080910402602001604051908101604052809291908181526020018280546123a19061480f565b80156123ee5780601f106123c3576101008083540402835291602001916123ee565b820191906000526020600020905b8154815290600101906020018083116123d157829003601f168201915b50505050509050919050565b606060006124078361344d565b60010190506000816001600160401b0381111561242657612426613e61565b6040519080825280601f01601f191660200182016040528015612450576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a850494508461245a57509392505050565b81518351146124ad5760405162461bcd60e51b815260040161099990614a92565b6001600160a01b0384166124d35760405162461bcd60e51b815260040161099990614ada565b336124e2818787878787613525565b60005b84518110156125cb576000858281518110612502576125026147f9565b602002602001015190506000858381518110612520576125206147f9565b60209081029190910181015160008481526065835260408082206001600160a01b038e1683529093529190912054909150818110156125715760405162461bcd60e51b815260040161099990614b1f565b60008381526065602090815260408083206001600160a01b038e8116855292528083208585039055908b168252812080548492906125b0908490614929565b92505081905550505050806125c4906147e0565b90506124e5565b50846001600160a01b0316866001600160a01b0316826001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb878760405161261b929190614b69565b60405180910390a461263181878787878761353b565b505050505050565b61264382826117fe565b610a0b5760008281526097602090815260408083206001600160a01b03851684529091529020805460ff1916600117905561267b3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6126c982826117fe565b15610a0b5760008281526097602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b7f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e3610a0b81612350565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff161561278357610e6683613696565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156127dd575060408051601f3d908101601f191682019092526127da91810190614b97565b60015b6128405760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b6064820152608401610999565b600080516020614ef983398151915281146128af5760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608401610999565b50610e66838383613732565b6128c3613757565b60c9805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b6001600160a01b0383166129335760405162461bcd60e51b815260040161099990614bb0565b80518251146129545760405162461bcd60e51b815260040161099990614a92565b600033905061297781856000868660405180602001604052806000815250613525565b60005b8351811015612a3f576000848281518110612997576129976147f9565b6020026020010151905060008483815181106129b5576129b56147f9565b60209081029190910181015160008481526065835260408082206001600160a01b038c168352909352919091205490915081811015612a065760405162461bcd60e51b815260040161099990614bf3565b60009283526065602090815260408085206001600160a01b038b1686529091529092209103905580612a37816147e0565b91505061297a565b5060006001600160a01b0316846001600160a01b0316826001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8686604051612a90929190614b69565b60405180910390a46040805160208101909152600090525b50505050565b6000612abb600287614c37565b90506000612aca600588614c37565b9050818460008881526020019081526020016000206002016000828254612af19190614929565b909155505060008681526020859052604081206005018054612b129061480f565b80601f0160208091040260200160405190810160405280929190818152602001828054612b3e9061480f565b8015612b8b5780601f10612b6057610100808354040283529160200191612b8b565b820191906000526020600020905b815481529060010190602001808311612b6e57829003601f168201915b505050505090506000866001600160401b03811115612bac57612bac613e61565b604051908082528060200260200182016040528015612bd5578160200160208202803683370190505b5090506000805b88811015612df557808a14612de357600081815260208990526040808220815160c081019092528054829060ff166003811115612c1b57612c1b613fc6565b6003811115612c2c57612c2c613fc6565b8152600182015460208201526002820154604082015260038201546001600160a01b03166060820152600482018054608090920191612c6a9061480f565b80601f0160208091040260200160405190810160405280929190818152602001828054612c969061480f565b8015612ce35780601f10612cb857610100808354040283529160200191612ce3565b820191906000526020600020905b815481529060010190602001808311612cc657829003601f168201915b50505050508152602001600582018054612cfc9061480f565b80601f0160208091040260200160405190810160405280929190818152602001828054612d289061480f565b8015612d755780601f10612d4a57610100808354040283529160200191612d75565b820191906000526020600020905b815481529060010190602001808311612d5857829003601f168201915b5050505050815250509050612d9f8160a00151868051602091820120825192909101919091201490565b15612de1578060600151848481518110612dbb57612dbb6147f9565b6001600160a01b0390921660209283029190910190910152612dde600184614929565b92505b505b80612ded816147e0565b915050612bdc565b8115612e7d576000612e078387614c37565b9050600091505b82821015612e7b5780886000868581518110612e2c57612e2c6147f9565b60200260200101516001600160a01b03166001600160a01b031681526020019081526020016000206000828254612e639190614929565b90915550829050612e73816147e0565b925050612e0e565b505b5050505050505050505050565b600054610100900460ff16612eb15760405162461bcd60e51b815260040161099990614c59565b610fc1816137a0565b600054610100900460ff16612ee15760405162461bcd60e51b815260040161099990614c59565b565b600054610100900460ff16612f0a5760405162461bcd60e51b815260040161099990614c59565b612ee16137d0565b612f1a613803565b60c9805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586128f03390565b6001600160a01b038416612faf5760405162461bcd60e51b815260206004820152602160248201527f455243313135353a206d696e7420746f20746865207a65726f206164647265736044820152607360f81b6064820152608401610999565b336000612fbb85613849565b90506000612fc885613849565b9050612fd983600089858589613525565b60008681526065602090815260408083206001600160a01b038b1684529091528120805487929061300b908490614929565b909155505060408051878152602081018790526001600160a01b03808a1692600092918716917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a461306b83600089898989613894565b50505050505050565b816001600160a01b0316836001600160a01b0316036130e75760405162461bcd60e51b815260206004820152602960248201527f455243313135353a2073657474696e6720617070726f76616c20737461747573604482015268103337b91039b2b63360b91b6064820152608401610999565b6001600160a01b03838116600081815260666020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c319101611522565b6001600160a01b0384166131725760405162461bcd60e51b815260040161099990614ada565b33600061317e85613849565b9050600061318b85613849565b905061319b838989858589613525565b60008681526065602090815260408083206001600160a01b038c168452909152902054858110156131de5760405162461bcd60e51b815260040161099990614b1f565b60008781526065602090815260408083206001600160a01b038d8116855292528083208985039055908a1682528120805488929061321d908490614929565b909155505060408051888152602081018890526001600160a01b03808b16928c821692918816917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a461327d848a8a8a8a8a613894565b505050505050505050565b6001600160a01b0383166132ae5760405162461bcd60e51b815260040161099990614bb0565b3360006132ba84613849565b905060006132c784613849565b90506132e783876000858560405180602001604052806000815250613525565b60008581526065602090815260408083206001600160a01b038a1684529091529020548481101561332a5760405162461bcd60e51b815260040161099990614bf3565b60008681526065602090815260408083206001600160a01b038b81168086529184528285208a8703905582518b81529384018a90529092908816917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a460408051602081019091526000905261306b565b60006001600160e01b03198216636cdb3d1360e11b14806133d557506001600160e01b031982166303a24d0760e21b145b806109c757506301ffc9a760e01b6001600160e01b03198316146109c7565b6133fe82826117fe565b610a0b5761340b8161394f565b613416836020613961565b604051602001613427929190614ca4565b60408051601f198184030181529082905262461bcd60e51b825261099991600401613fb3565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b831061348c5772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef810000000083106134b8576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc1000083106134d657662386f26fc10000830492506010015b6305f5e10083106134ee576305f5e100830492506008015b612710831061350257612710830492506004015b60648310613514576064830492506002015b600a83106109c75760010192915050565b61352d613803565b612631868686868686613b03565b6001600160a01b0384163b156126315760405163bc197c8160e01b81526001600160a01b0385169063bc197c819061357f9089908990889088908890600401614d19565b6020604051808303816000875af19250505080156135ba575060408051601f3d908101601f191682019092526135b791810190614d77565b60015b613666576135c6614d94565b806308c379a0036135ff57506135da614daf565b806135e55750613601565b8060405162461bcd60e51b81526004016109999190613fb3565b505b60405162461bcd60e51b815260206004820152603460248201527f455243313135353a207472616e7366657220746f206e6f6e2d455243313135356044820152732932b1b2b4bb32b91034b6b83632b6b2b73a32b960611b6064820152608401610999565b6001600160e01b0319811663bc197c8160e01b1461306b5760405162461bcd60e51b815260040161099990614e38565b6001600160a01b0381163b6137035760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401610999565b600080516020614ef983398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b61373b83613c7f565b6000825111806137485750805b15610e6657612aa88383613cbf565b60c95460ff16612ee15760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b6044820152606401610999565b600054610100900460ff166137c75760405162461bcd60e51b815260040161099990614c59565b610fc18161235a565b600054610100900460ff166137f75760405162461bcd60e51b815260040161099990614c59565b60c9805460ff19169055565b60c95460ff1615612ee15760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b6044820152606401610999565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110613883576138836147f9565b602090810291909101015292915050565b6001600160a01b0384163b156126315760405163f23a6e6160e01b81526001600160a01b0385169063f23a6e61906138d89089908990889088908890600401614e80565b6020604051808303816000875af1925050508015613913575060408051601f3d908101601f1916820190925261391091810190614d77565b60015b61391f576135c6614d94565b6001600160e01b0319811663f23a6e6160e01b1461306b5760405162461bcd60e51b815260040161099990614e38565b60606109c76001600160a01b03831660145b6060600061397083600261493c565b61397b906002614929565b6001600160401b0381111561399257613992613e61565b6040519080825280601f01601f1916602001820160405280156139bc576020820181803683370190505b509050600360fc1b816000815181106139d7576139d76147f9565b60200101906001600160f81b031916908160001a905350600f60fb1b81600181518110613a0657613a066147f9565b60200101906001600160f81b031916908160001a9053506000613a2a84600261493c565b613a35906001614929565b90505b6001811115613aad576f181899199a1a9b1b9c1cb0b131b232b360811b85600f1660108110613a6957613a696147f9565b1a60f81b828281518110613a7f57613a7f6147f9565b60200101906001600160f81b031916908160001a90535060049490941c93613aa681614ec5565b9050613a38565b508315613afc5760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610999565b9392505050565b6001600160a01b038516613b8b5760005b8351811015613b8957828181518110613b2f57613b2f6147f9565b602002602001015161012d6000868481518110613b4e57613b4e6147f9565b602002602001015181526020019081526020016000206000828254613b739190614929565b90915550613b829050816147e0565b9050613b14565b505b6001600160a01b0384166126315760005b835181101561306b576000848281518110613bb957613bb96147f9565b602002602001015190506000848381518110613bd757613bd76147f9565b60200260200101519050600061012d600084815260200190815260200160002054905081811015613c5b5760405162461bcd60e51b815260206004820152602860248201527f455243313135353a206275726e20616d6f756e74206578636565647320746f74604482015267616c537570706c7960c01b6064820152608401610999565b600092835261012d602052604090922091039055613c78816147e0565b9050613b9c565b613c8881613696565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6060613afc8383604051806060016040528060278152602001614f19602791396060600080856001600160a01b031685604051613cfc9190614edc565b600060405180830381855af49150503d8060008114613d37576040519150601f19603f3d011682016040523d82523d6000602084013e613d3c565b606091505b5091509150613d4d86838387613d57565b9695505050505050565b60608315613dc6578251600003613dbf576001600160a01b0385163b613dbf5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610999565b5081613dd0565b613dd08383613dd8565b949350505050565b8151156135e55781518083602001fd5b80356001600160a01b0381168114613dff57600080fd5b919050565b60008060408385031215613e1757600080fd5b613e2083613de8565b946020939093013593505050565b6001600160e01b031981168114610fc157600080fd5b600060208284031215613e5657600080fd5b8135613afc81613e2e565b634e487b7160e01b600052604160045260246000fd5b601f8201601f191681016001600160401b0381118282101715613e9c57613e9c613e61565b6040525050565b600082601f830112613eb457600080fd5b81356001600160401b03811115613ecd57613ecd613e61565b604051613ee4601f8301601f191660200182613e77565b818152846020838601011115613ef957600080fd5b816020850160208301376000918101602001919091529392505050565b600060208284031215613f2857600080fd5b81356001600160401b03811115613f3e57600080fd5b613dd084828501613ea3565b600060208284031215613f5c57600080fd5b5035919050565b60005b83811015613f7e578181015183820152602001613f66565b50506000910152565b60008151808452613f9f816020860160208601613f63565b601f01601f19169290920160200192915050565b602081526000613afc6020830184613f87565b634e487b7160e01b600052602160045260246000fd5b60048110613ffa57634e487b7160e01b600052602160045260246000fd5b9052565b6140088188613fdc565b85602082015284604082015260018060a01b038416606082015260c06080820152600061403860c0830185613f87565b82810360a084015261404a8185613f87565b9998505050505050505050565b60006020828403121561406957600080fd5b613afc82613de8565b60006001600160401b0382111561408b5761408b613e61565b5060051b60200190565b600082601f8301126140a657600080fd5b813560206140b382614072565b6040516140c08282613e77565b83815260059390931b85018201928281019150868411156140e057600080fd5b8286015b848110156140fb57803583529183019183016140e4565b509695505050505050565b600080600080600060a0868803121561411e57600080fd5b61412786613de8565b945061413560208701613de8565b935060408601356001600160401b038082111561415157600080fd5b61415d89838a01614095565b9450606088013591508082111561417357600080fd5b61417f89838a01614095565b9350608088013591508082111561419557600080fd5b506141a288828901613ea3565b9150509295509295909350565b600080604083850312156141c257600080fd5b823591506141d260208401613de8565b90509250929050565b600080604083850312156141ee57600080fd5b82356001600160401b038082111561420557600080fd5b818501915085601f83011261421957600080fd5b8135602061422682614072565b6040516142338282613e77565b83815260059390931b850182019282810191508984111561425357600080fd5b948201945b838610156142785761426986613de8565b82529482019490820190614258565b9650508601359250508082111561428e57600080fd5b5061429b85828601614095565b9150509250929050565b600081518084526020808501945080840160005b838110156142d5578151875295820195908201906001016142b9565b509495945050505050565b602081526000613afc60208301846142a5565b6000806040838503121561430657600080fd5b61430f83613de8565b915060208301356001600160401b0381111561432a57600080fd5b61429b85828601613ea3565b60008060006060848603121561434b57600080fd5b61435484613de8565b925060208401356001600160401b038082111561437057600080fd5b61437c87838801614095565b9350604086013591508082111561439257600080fd5b5061439f86828701614095565b9150509250925092565b600080604083850312156143bc57600080fd5b8235915060208301356001600160401b0381111561432a57600080fd5b600080600080608085870312156143ef57600080fd5b843593506020850135925061440660408601613de8565b915060608501356001600160401b0381111561442157600080fd5b61442d87828801613ea3565b91505092959194509250565b6000806040838503121561444c57600080fd5b61445583613de8565b91506020830135801515811461446a57600080fd5b809150509250929050565b600080600080600060a0868803121561448d57600080fd5b8535945061449d60208701613de8565b93506144ab60408701613de8565b925060608601356001600160401b03808211156144c757600080fd5b61417f89838a01613ea3565b60006020808301818452808551808352604092508286019150828160051b87010184880160005b8381101561453b57888303603f190185528151805187855261451e88860182613f87565b9189015194890194909452948701949250908601906001016144fa565b509098975050505050505050565b6000806040838503121561455c57600080fd5b50508035926020909101359150565b60006020808301818452808551808352604092508286019150828160051b87010184880160005b8381101561453b57603f19898403018552815160c06145b2858351613fdc565b81890151858a015287820151888601526060808301516001600160a01b0316908601526080808301518187018390526145ed83880182613f87565b9250505060a0808301519250858203818701525061460b8183613f87565b968901969450505090860190600101614592565b60008060006060848603121561463457600080fd5b8335925060208401356001600160401b038082111561465257600080fd5b61465e87838801613ea3565b9350604086013591508082111561467457600080fd5b5061439f86828701613ea3565b6000806040838503121561469457600080fd5b61469d83613de8565b91506141d260208401613de8565b6020808252825182820181905260009190848201906040850190845b818110156146e55783511515835292840192918401916001016146c7565b50909695505050505050565b600080600080600060a0868803121561470957600080fd5b61471286613de8565b945061472060208701613de8565b9350604086013592506060860135915060808601356001600160401b0381111561474957600080fd5b6141a288828901613ea3565b60008060006060848603121561476a57600080fd5b61477384613de8565b95602085013595506040909401359392505050565b6000835161479a818460208801613f63565b8351908301906147ae818360208801613f63565b01949350505050565b634e487b7160e01b600052601160045260246000fd5b818103818111156109c7576109c76147b7565b6000600182016147f2576147f26147b7565b5060010190565b634e487b7160e01b600052603260045260246000fd5b600181811c9082168061482357607f821691505b602082108103611fc757634e487b7160e01b600052602260045260246000fd5b6020808252602e908201527f455243313135353a2063616c6c6572206973206e6f7420746f6b656e206f776e60408201526d195c881bdc88185c1c1c9bdd995960921b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b6163746976652070726f787960a01b606082015260800190565b808201808211156109c7576109c76147b7565b80820281158282048414176109c7576109c76147b7565b601f821115610e6657600081815260208120601f850160051c8101602086101561497a5750805b601f850160051c820191505b8181101561263157828155600101614986565b81516001600160401b038111156149b2576149b2613e61565b6149c6816149c0845461480f565b84614953565b602080601f8311600181146149fb57600084156149e35750858301515b600019600386901b1c1916600185901b178555612631565b600085815260208120601f198616915b82811015614a2a57888601518255948401946001909101908401614a0b565b5085821015614a485787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b848152608060208201526000614a716080830186613f87565b6040830194909452506001600160a01b039190911660609091015292915050565b60208082526028908201527f455243313135353a2069647320616e6420616d6f756e7473206c656e677468206040820152670dad2e6dac2e8c6d60c31b606082015260800190565b60208082526025908201527f455243313135353a207472616e7366657220746f20746865207a65726f206164604082015264647265737360d81b606082015260800190565b6020808252602a908201527f455243313135353a20696e73756666696369656e742062616c616e636520666f60408201526939103a3930b739b332b960b11b606082015260800190565b604081526000614b7c60408301856142a5565b8281036020840152614b8e81856142a5565b95945050505050565b600060208284031215614ba957600080fd5b5051919050565b60208082526023908201527f455243313135353a206275726e2066726f6d20746865207a65726f206164647260408201526265737360e81b606082015260800190565b60208082526024908201527f455243313135353a206275726e20616d6f756e7420657863656564732062616c604082015263616e636560e01b606082015260800190565b600082614c5457634e487b7160e01b600052601260045260246000fd5b500490565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000815260008351614cdc816017850160208801613f63565b7001034b99036b4b9b9b4b733903937b6329607d1b6017918401918201528351614d0d816028840160208801613f63565b01602801949350505050565b6001600160a01b0386811682528516602082015260a060408201819052600090614d45908301866142a5565b8281036060840152614d5781866142a5565b90508281036080840152614d6b8185613f87565b98975050505050505050565b600060208284031215614d8957600080fd5b8151613afc81613e2e565b600060033d111561129c5760046000803e5060005160e01c90565b600060443d1015614dbd5790565b6040516003193d81016004833e81513d6001600160401b038160248401118184111715614dec57505050505090565b8285019150815181811115614e045750505050505090565b843d8701016020828501011115614e1e5750505050505090565b614e2d60208286010187613e77565b509095945050505050565b60208082526028908201527f455243313135353a204552433131353552656365697665722072656a656374656040820152676420746f6b656e7360c01b606082015260800190565b6001600160a01b03868116825285166020820152604081018490526060810183905260a060808201819052600090614eba90830184613f87565b979650505050505050565b600081614ed457614ed46147b7565b506000190190565b60008251614eee818460208701613f63565b919091019291505056fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c656468747470733a2f2f72616461726c61756e63682e6170702f6170692f6d65746164617461a2646970667358221220fd6a87e84a70864e9e0c15292ea2119787cc886bdce1d612867c0c7a097362d864736f6c63430008130033", "linkReferences": {}, "deployedLinkReferences": {} } diff --git a/cache_hardhat/solidity-files-cache.json b/cache_hardhat/solidity-files-cache.json index 5e41d51..ddaf510 100644 --- a/cache_hardhat/solidity-files-cache.json +++ b/cache_hardhat/solidity-files-cache.json @@ -2,8 +2,8 @@ "_format": "hh-sol-cache-2", "files": { "/Users/marcuspang/Desktop/Personal/radar-contracts/src/RadarEditions.sol": { - "lastModificationDate": 1696548850214, - "contentHash": "e94707aa4b40aae6aa974599a7a35dad", + "lastModificationDate": 1697050409274, + "contentHash": "3809db3be95b1c5b4ed824b97c0e600d", "sourceName": "src/RadarEditions.sol", "solcConfig": { "version": "0.8.19", @@ -44,7 +44,8 @@ "@openzeppelin/contracts/utils/Strings.sol", "./Beliefs/Beliefs.sol", "./Editions/EditionsRoles.sol", - "./IRadarEditions.sol" + "./IRadarEditions.sol", + "./Editions/EditionsStructs.sol" ], "versionPragmas": [ "^0.8.13" @@ -54,8 +55,8 @@ ] }, "/Users/marcuspang/Desktop/Personal/radar-contracts/src/IRadarEditions.sol": { - "lastModificationDate": 1696547017273, - "contentHash": "964e1f5bbdc0abe91d9a46246207b9c7", + "lastModificationDate": 1697050409272, + "contentHash": "81eab0fae60eeceb2d83a69a9af240b3", "sourceName": "src/IRadarEditions.sol", "solcConfig": { "version": "0.8.19", @@ -2262,8 +2263,8 @@ ] }, "/Users/marcuspang/Desktop/Personal/radar-contracts/src/Editions/Editions.sol": { - "lastModificationDate": 1696548770807, - "contentHash": "fa0cab628ecb94e8c71eb2b68fe323d2", + "lastModificationDate": 1697050178343, + "contentHash": "9a2e74a4b4ce12ad15978fb723d82835", "sourceName": "src/Editions/Editions.sol", "solcConfig": { "version": "0.8.19", @@ -2322,8 +2323,8 @@ ] }, "/Users/marcuspang/Desktop/Personal/radar-contracts/src/Editions/IEditions.sol": { - "lastModificationDate": 1696546803511, - "contentHash": "5c672ad354e5c01a202ff4d600e4dfae", + "lastModificationDate": 1697050178341, + "contentHash": "fabada6d3e3e84a7629a54d6f4354dcb", "sourceName": "src/Editions/IEditions.sol", "solcConfig": { "version": "0.8.19", @@ -2466,8 +2467,8 @@ ] }, "/Users/marcuspang/Desktop/Personal/radar-contracts/src/Beliefs/IBeliefs.sol": { - "lastModificationDate": 1696546803512, - "contentHash": "d33d1d059cfbe47bb63e139ec6bd2374", + "lastModificationDate": 1697050418677, + "contentHash": "cbcb458399d5928d96bafd2579869e7e", "sourceName": "src/Beliefs/IBeliefs.sol", "solcConfig": { "version": "0.8.19", @@ -2504,7 +2505,9 @@ ] } }, - "imports": [], + "imports": [ + "@openzeppelin/contracts/utils/structs/BitMaps.sol" + ], "versionPragmas": [ "^0.8.13" ], @@ -2513,8 +2516,8 @@ ] }, "/Users/marcuspang/Desktop/Personal/radar-contracts/src/Beliefs/Beliefs.sol": { - "lastModificationDate": 1696548850215, - "contentHash": "35dfc8bf702ddf8daf20c000f002bde4", + "lastModificationDate": 1697050409274, + "contentHash": "e0b93110daaf9cb73d6dea91db9453e4", "sourceName": "src/Beliefs/Beliefs.sol", "solcConfig": { "version": "0.8.19", @@ -2567,8 +2570,8 @@ ] }, "/Users/marcuspang/Desktop/Personal/radar-contracts/src/Beliefs/LibBeliefs.sol": { - "lastModificationDate": 1696548770807, - "contentHash": "384a64f8a0aea9c6fdbec0c797f85b9d", + "lastModificationDate": 1697050409274, + "contentHash": "f7316b4cd577ae0b3844ab8199f2be6a", "sourceName": "src/Beliefs/LibBeliefs.sol", "solcConfig": { "version": "0.8.19", @@ -2617,6 +2620,53 @@ "artifacts": [ "LibBeliefs" ] + }, + "/Users/marcuspang/Desktop/Personal/radar-contracts/node_modules/hardhat/console.sol": { + "lastModificationDate": 1696085146650, + "contentHash": "e2884fb4e1ef4b4a7c7ac3a227880b0f", + "sourceName": "hardhat/console.sol", + "solcConfig": { + "version": "0.8.19", + "settings": { + "optimizer": { + "enabled": true, + "runs": 200 + }, + "outputSelection": { + "*": { + "*": [ + "abi", + "evm.bytecode", + "evm.deployedBytecode", + "evm.methodIdentifiers", + "metadata", + "storageLayout" + ], + "": [ + "ast" + ] + } + }, + "remappings": [ + "ds-test/=lib/forge-std/lib/ds-test/src/", + "erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/", + "forge-std/=lib/forge-std/src/", + "@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/", + "@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/", + "ERC721A-Upgradeable/=lib/ERC721A-Upgradeable/contracts/", + "openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/", + "openzeppelin-contracts/=lib/openzeppelin-contracts/", + "openzeppelin/=lib/openzeppelin-contracts-upgradeable/contracts/" + ] + } + }, + "imports": [], + "versionPragmas": [ + ">= 0.4.22 <0.9.0" + ], + "artifacts": [ + "console" + ] } } } diff --git a/cache_hardhat/validations.json b/cache_hardhat/validations.json index 3f928e5..2cab4cb 100644 --- a/cache_hardhat/validations.json +++ b/cache_hardhat/validations.json @@ -1340,6 +1340,29236 @@ }, "solcVersion": "0.8.19" }, + "src/Beliefs/Beliefs.sol:Beliefs": { + "src": "src/Beliefs/Beliefs.sol:12", + "version": { + "withMetadata": "d27088e78e8d3df239613bd52f73ea3fa0c872e6891178c501a5c1ca0fd56f5e", + "withoutMetadata": "359154cf23887691fd7f273fd156fc125de08c410de3633450bfa471a405ce3f", + "linkedWithoutMetadata": "359154cf23887691fd7f273fd156fc125de08c410de3633450bfa471a405ce3f" + }, + "inherit": [ + "src/Editions/Editions.sol:Editions", + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/UUPSUpgradeable.sol:UUPSUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:ERC1967UpgradeUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/interfaces/IERC1967Upgradeable.sol:IERC1967Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/interfaces/draft-IERC1822Upgradeable.sol:IERC1822ProxiableUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155SupplyUpgradeable.sol:ERC1155SupplyUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155BurnableUpgradeable.sol:ERC1155BurnableUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/security/PausableUpgradeable.sol:PausableUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol:AccessControlUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:ERC1155Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/IERC1155MetadataURIUpgradeable.sol:IERC1155MetadataURIUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155Upgradeable.sol:IERC1155Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:ERC165Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol:IERC165Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol:IAccessControlUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:ContextUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:Initializable", + "src/Editions/IEditions.sol:IEditions", + "src/Beliefs/IBeliefs.sol:IBeliefs" + ], + "libraries": [ + "lib/openzeppelin-contracts/contracts/utils/structs/BitMaps.sol:BitMaps", + "src/Editions/EditionsStructs.sol:EditionsStructs", + "src/Beliefs/LibBeliefs.sol:LibBeliefs" + ], + "methods": [ + "getUserBeliefs(address)", + "believeProject(uint256,string)", + "removeBelief(uint256)", + "retrieveBalance(uint256)" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:36" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_balances", + "offset": 0, + "slot": "101", + "type": "t_mapping(t_uint256,t_mapping(t_address,t_uint256))", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:25" + }, + { + "label": "_operatorApprovals", + "offset": 0, + "slot": "102", + "type": "t_mapping(t_address,t_mapping(t_address,t_bool))", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:28" + }, + { + "label": "_uri", + "offset": 0, + "slot": "103", + "type": "t_string_storage", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:31" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)47_storage", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:508" + }, + { + "label": "_roles", + "offset": 0, + "slot": "151", + "type": "t_mapping(t_bytes32,t_struct(RoleData)34_storage)", + "contract": "AccessControlUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol:62" + }, + { + "label": "__gap", + "offset": 0, + "slot": "152", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol:260" + }, + { + "label": "_paused", + "offset": 0, + "slot": "201", + "type": "t_bool", + "contract": "PausableUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/security/PausableUpgradeable.sol:29" + }, + { + "label": "__gap", + "offset": 0, + "slot": "202", + "type": "t_array(t_uint256)49_storage", + "contract": "PausableUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/security/PausableUpgradeable.sol:116" + }, + { + "label": "__gap", + "offset": 0, + "slot": "251", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC1155BurnableUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155BurnableUpgradeable.sol:44" + }, + { + "label": "_totalSupply", + "offset": 0, + "slot": "301", + "type": "t_mapping(t_uint256,t_uint256)", + "contract": "ERC1155SupplyUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155SupplyUpgradeable.sol:23" + }, + { + "label": "__gap", + "offset": 0, + "slot": "302", + "type": "t_array(t_uint256)49_storage", + "contract": "ERC1155SupplyUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155SupplyUpgradeable.sol:76" + }, + { + "label": "__gap", + "offset": 0, + "slot": "351", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC1967UpgradeUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:169" + }, + { + "label": "__gap", + "offset": 0, + "slot": "401", + "type": "t_array(t_uint256)50_storage", + "contract": "UUPSUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/UUPSUpgradeable.sol:111" + }, + { + "label": "protocolFee", + "offset": 0, + "slot": "451", + "type": "t_uint256", + "contract": "Editions", + "src": "src/Editions/Editions.sol:31" + }, + { + "label": "editions", + "offset": 0, + "slot": "452", + "type": "t_mapping(t_uint256,t_struct(Edition)7182_storage)", + "contract": "Editions", + "src": "src/Editions/Editions.sol:33" + }, + { + "label": "editionCounter", + "offset": 0, + "slot": "453", + "type": "t_uint256", + "contract": "Editions", + "src": "src/Editions/Editions.sol:35" + }, + { + "label": "maximumEditionFee", + "offset": 0, + "slot": "454", + "type": "t_uint256", + "contract": "Editions", + "src": "src/Editions/Editions.sol:37" + }, + { + "label": "_beliefs", + "offset": 0, + "slot": "455", + "type": "t_mapping(t_address,t_struct(BitMap)5840_storage)", + "contract": "Beliefs", + "src": "src/Beliefs/Beliefs.sol:14" + }, + { + "label": "_believers", + "offset": 0, + "slot": "456", + "type": "t_array(t_address)dyn_storage", + "contract": "Beliefs", + "src": "src/Beliefs/Beliefs.sol:16" + }, + { + "label": "balances", + "offset": 0, + "slot": "457", + "type": "t_mapping(t_address,t_uint256)", + "contract": "Beliefs", + "src": "src/Beliefs/Beliefs.sol:18" + }, + { + "label": "futureFundFee", + "offset": 0, + "slot": "458", + "type": "t_uint256", + "contract": "Beliefs", + "src": "src/Beliefs/Beliefs.sol:20" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_address)dyn_storage": { + "label": "address[]", + "numberOfBytes": "32" + }, + "t_array(t_uint256)47_storage": { + "label": "uint256[47]", + "numberOfBytes": "1504" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_enum(EditionStatus)7168": { + "label": "enum EditionsStructs.EditionStatus", + "members": [ + "NotCreated", + "Created", + "Launched", + "Stopped" + ], + "numberOfBytes": "1" + }, + "t_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_bool))": { + "label": "mapping(address => mapping(address => bool))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_struct(BitMap)5840_storage)": { + "label": "mapping(address => struct BitMaps.BitMap)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)34_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_mapping(t_address,t_uint256))": { + "label": "mapping(uint256 => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(Edition)7182_storage)": { + "label": "mapping(uint256 => struct EditionsStructs.Edition)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_uint256)": { + "label": "mapping(uint256 => uint256)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(BitMap)5840_storage": { + "label": "struct BitMaps.BitMap", + "members": [ + { + "label": "_data", + "type": "t_mapping(t_uint256,t_uint256)", + "offset": 0, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_struct(Edition)7182_storage": { + "label": "struct EditionsStructs.Edition", + "members": [ + { + "label": "status", + "type": "t_enum(EditionStatus)7168", + "offset": 0, + "slot": "0" + }, + { + "label": "fee", + "type": "t_uint256", + "offset": 0, + "slot": "1" + }, + { + "label": "balance", + "type": "t_uint256", + "offset": 0, + "slot": "2" + }, + { + "label": "owner", + "type": "t_address", + "offset": 0, + "slot": "3" + }, + { + "label": "id", + "type": "t_string_storage", + "offset": 0, + "slot": "4" + }, + { + "label": "briefId", + "type": "t_string_storage", + "offset": 0, + "slot": "5" + } + ], + "numberOfBytes": "192" + }, + "t_struct(RoleData)34_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "layoutVersion": "1.2", + "flat": true + }, + "solcVersion": "0.8.19" + }, + "src/Beliefs/IBeliefs.sol:IBeliefs": { + "src": "src/Beliefs/IBeliefs.sol:10", + "inherit": [], + "libraries": [], + "methods": [ + "believeProject(uint256,string)", + "removeBelief(uint256)", + "getUserBeliefs(address)", + "retrieveBalance(uint256)" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "src/Beliefs/LibBeliefs.sol:LibBeliefs": { + "src": "src/Beliefs/LibBeliefs.sol:10", + "version": { + "withMetadata": "a9c1608b773c4985e64f57f80fd22e889c212ff1de47a2a86ccc2d0bac6eb50d", + "withoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db", + "linkedWithoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db" + }, + "inherit": [], + "libraries": [ + "lib/openzeppelin-contracts/contracts/utils/Strings.sol:Strings" + ], + "methods": [], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "src/Editions/Editions.sol:Editions": { + "src": "src/Editions/Editions.sol:21", + "version": { + "withMetadata": "0fdffe44bffe15a4ba3ba71298338ec2c8e73cd7fe08da9fcdfbbbe3d61ba2a5", + "withoutMetadata": "3288745b9b20adc94382efb4c598e8e383d6a5fd9ac1ac46f5675d73a01bf075", + "linkedWithoutMetadata": "3288745b9b20adc94382efb4c598e8e383d6a5fd9ac1ac46f5675d73a01bf075" + }, + "inherit": [ + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/UUPSUpgradeable.sol:UUPSUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:ERC1967UpgradeUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/interfaces/IERC1967Upgradeable.sol:IERC1967Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/interfaces/draft-IERC1822Upgradeable.sol:IERC1822ProxiableUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155SupplyUpgradeable.sol:ERC1155SupplyUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155BurnableUpgradeable.sol:ERC1155BurnableUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/security/PausableUpgradeable.sol:PausableUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol:AccessControlUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:ERC1155Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/IERC1155MetadataURIUpgradeable.sol:IERC1155MetadataURIUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155Upgradeable.sol:IERC1155Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:ERC165Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol:IERC165Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol:IAccessControlUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:ContextUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:Initializable", + "src/Editions/IEditions.sol:IEditions" + ], + "libraries": [ + "src/Editions/EditionsRoles.sol:EditionsRoles", + "src/Editions/EditionsStructs.sol:EditionsStructs" + ], + "methods": [ + "()", + "()", + "()", + "initialize()", + "pause()", + "unpause()", + "getEditions()", + "getBalances(address)", + "grantRole(bytes32,address)", + "approveEdition(uint256)", + "updateEdition(uint256,string,string)", + "mintEdition(uint256,uint256,address,bytes)", + "createEdition(uint256,address,address,string,string)", + "withdrawEditionBalance(uint256,uint256)", + "stopEdition(uint256)", + "resumeEdition(uint256)", + "supportsInterface(bytes4)" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:36" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_balances", + "offset": 0, + "slot": "101", + "type": "t_mapping(t_uint256,t_mapping(t_address,t_uint256))", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:25" + }, + { + "label": "_operatorApprovals", + "offset": 0, + "slot": "102", + "type": "t_mapping(t_address,t_mapping(t_address,t_bool))", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:28" + }, + { + "label": "_uri", + "offset": 0, + "slot": "103", + "type": "t_string_storage", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:31" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)47_storage", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:508" + }, + { + "label": "_roles", + "offset": 0, + "slot": "151", + "type": "t_mapping(t_bytes32,t_struct(RoleData)34_storage)", + "contract": "AccessControlUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol:62" + }, + { + "label": "__gap", + "offset": 0, + "slot": "152", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol:260" + }, + { + "label": "_paused", + "offset": 0, + "slot": "201", + "type": "t_bool", + "contract": "PausableUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/security/PausableUpgradeable.sol:29" + }, + { + "label": "__gap", + "offset": 0, + "slot": "202", + "type": "t_array(t_uint256)49_storage", + "contract": "PausableUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/security/PausableUpgradeable.sol:116" + }, + { + "label": "__gap", + "offset": 0, + "slot": "251", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC1155BurnableUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155BurnableUpgradeable.sol:44" + }, + { + "label": "_totalSupply", + "offset": 0, + "slot": "301", + "type": "t_mapping(t_uint256,t_uint256)", + "contract": "ERC1155SupplyUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155SupplyUpgradeable.sol:23" + }, + { + "label": "__gap", + "offset": 0, + "slot": "302", + "type": "t_array(t_uint256)49_storage", + "contract": "ERC1155SupplyUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155SupplyUpgradeable.sol:76" + }, + { + "label": "__gap", + "offset": 0, + "slot": "351", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC1967UpgradeUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:169" + }, + { + "label": "__gap", + "offset": 0, + "slot": "401", + "type": "t_array(t_uint256)50_storage", + "contract": "UUPSUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/UUPSUpgradeable.sol:111" + }, + { + "label": "protocolFee", + "offset": 0, + "slot": "451", + "type": "t_uint256", + "contract": "Editions", + "src": "src/Editions/Editions.sol:31" + }, + { + "label": "editions", + "offset": 0, + "slot": "452", + "type": "t_mapping(t_uint256,t_struct(Edition)7182_storage)", + "contract": "Editions", + "src": "src/Editions/Editions.sol:33" + }, + { + "label": "editionCounter", + "offset": 0, + "slot": "453", + "type": "t_uint256", + "contract": "Editions", + "src": "src/Editions/Editions.sol:35" + }, + { + "label": "maximumEditionFee", + "offset": 0, + "slot": "454", + "type": "t_uint256", + "contract": "Editions", + "src": "src/Editions/Editions.sol:37" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)47_storage": { + "label": "uint256[47]", + "numberOfBytes": "1504" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_enum(EditionStatus)7168": { + "label": "enum EditionsStructs.EditionStatus", + "members": [ + "NotCreated", + "Created", + "Launched", + "Stopped" + ], + "numberOfBytes": "1" + }, + "t_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_bool))": { + "label": "mapping(address => mapping(address => bool))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)34_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_mapping(t_address,t_uint256))": { + "label": "mapping(uint256 => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(Edition)7182_storage)": { + "label": "mapping(uint256 => struct EditionsStructs.Edition)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_uint256)": { + "label": "mapping(uint256 => uint256)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(Edition)7182_storage": { + "label": "struct EditionsStructs.Edition", + "members": [ + { + "label": "status", + "type": "t_enum(EditionStatus)7168", + "offset": 0, + "slot": "0" + }, + { + "label": "fee", + "type": "t_uint256", + "offset": 0, + "slot": "1" + }, + { + "label": "balance", + "type": "t_uint256", + "offset": 0, + "slot": "2" + }, + { + "label": "owner", + "type": "t_address", + "offset": 0, + "slot": "3" + }, + { + "label": "id", + "type": "t_string_storage", + "offset": 0, + "slot": "4" + }, + { + "label": "briefId", + "type": "t_string_storage", + "offset": 0, + "slot": "5" + } + ], + "numberOfBytes": "192" + }, + "t_struct(RoleData)34_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "layoutVersion": "1.2", + "flat": true + }, + "solcVersion": "0.8.19" + }, + "src/Editions/EditionsRoles.sol:EditionsRoles": { + "src": "src/Editions/EditionsRoles.sol:4", + "version": { + "withMetadata": "003f83d928b71da5d46b4b6c8eeb0e59585bb0eba3ccca7fc37399fa03dedcf8", + "withoutMetadata": "9b1e3f717c60303bcfb97dbda55ced75265794726ef5635f998788385ce65799", + "linkedWithoutMetadata": "9b1e3f717c60303bcfb97dbda55ced75265794726ef5635f998788385ce65799" + }, + "inherit": [], + "libraries": [], + "methods": [], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "src/Editions/EditionsStructs.sol:EditionsStructs": { + "src": "src/Editions/EditionsStructs.sol:15", + "version": { + "withMetadata": "deec5aedb692a4a22e41531d1d96043c93b8b681bbae7110d4e842651ef28f84", + "withoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db", + "linkedWithoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db" + }, + "inherit": [], + "libraries": [], + "methods": [], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "src/Editions/IEditions.sol:IEditions": { + "src": "src/Editions/IEditions.sol:7", + "inherit": [], + "libraries": [], + "methods": [ + "getEditions()", + "getBalances(address)", + "approveEdition(uint256)", + "updateEdition(uint256,string,string)", + "createEdition(uint256,address,address,string,string)", + "withdrawEditionBalance(uint256,uint256)", + "stopEdition(uint256)", + "resumeEdition(uint256)", + "mintEdition(uint256,uint256,address,bytes)" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "src/IRadarEditions.sol:IRadarEditions": { + "src": "src/IRadarEditions.sol:9", + "inherit": [], + "libraries": [], + "methods": [ + "setURI(string)", + "setProtocolFee(uint256)", + "setMaximumEditionFee(uint256)", + "setFutureFundFee(uint256)", + "withdrawFunds(uint256)" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "src/RadarEditions.sol:RadarEditions": { + "src": "src/RadarEditions.sol:11", + "version": { + "withMetadata": "387f7016bc554334bb3a5744a317da633bb3b03d3e0f01c7811d67cdec348d50", + "withoutMetadata": "e230e142037c3143823ce62bc504d9f5fec70861dcf15aa269d6b5352cebbab0", + "linkedWithoutMetadata": "e230e142037c3143823ce62bc504d9f5fec70861dcf15aa269d6b5352cebbab0" + }, + "inherit": [ + "src/Beliefs/Beliefs.sol:Beliefs", + "src/Editions/Editions.sol:Editions", + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/UUPSUpgradeable.sol:UUPSUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:ERC1967UpgradeUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/interfaces/IERC1967Upgradeable.sol:IERC1967Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/interfaces/draft-IERC1822Upgradeable.sol:IERC1822ProxiableUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155SupplyUpgradeable.sol:ERC1155SupplyUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155BurnableUpgradeable.sol:ERC1155BurnableUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/security/PausableUpgradeable.sol:PausableUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol:AccessControlUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:ERC1155Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/IERC1155MetadataURIUpgradeable.sol:IERC1155MetadataURIUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155Upgradeable.sol:IERC1155Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:ERC165Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol:IERC165Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol:IAccessControlUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:ContextUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:Initializable", + "src/Editions/IEditions.sol:IEditions", + "src/Beliefs/IBeliefs.sol:IBeliefs", + "src/IRadarEditions.sol:IRadarEditions" + ], + "libraries": [ + "lib/openzeppelin-contracts/contracts/utils/Strings.sol:Strings", + "src/Editions/EditionsRoles.sol:EditionsRoles" + ], + "methods": [ + "contractURI()", + "uri(uint256)", + "setURI(string)", + "setProtocolFee(uint256)", + "setMaximumEditionFee(uint256)", + "setFutureFundFee(uint256)", + "withdrawFunds(uint256)" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:36" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_balances", + "offset": 0, + "slot": "101", + "type": "t_mapping(t_uint256,t_mapping(t_address,t_uint256))", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:25" + }, + { + "label": "_operatorApprovals", + "offset": 0, + "slot": "102", + "type": "t_mapping(t_address,t_mapping(t_address,t_bool))", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:28" + }, + { + "label": "_uri", + "offset": 0, + "slot": "103", + "type": "t_string_storage", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:31" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)47_storage", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:508" + }, + { + "label": "_roles", + "offset": 0, + "slot": "151", + "type": "t_mapping(t_bytes32,t_struct(RoleData)34_storage)", + "contract": "AccessControlUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol:62" + }, + { + "label": "__gap", + "offset": 0, + "slot": "152", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol:260" + }, + { + "label": "_paused", + "offset": 0, + "slot": "201", + "type": "t_bool", + "contract": "PausableUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/security/PausableUpgradeable.sol:29" + }, + { + "label": "__gap", + "offset": 0, + "slot": "202", + "type": "t_array(t_uint256)49_storage", + "contract": "PausableUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/security/PausableUpgradeable.sol:116" + }, + { + "label": "__gap", + "offset": 0, + "slot": "251", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC1155BurnableUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155BurnableUpgradeable.sol:44" + }, + { + "label": "_totalSupply", + "offset": 0, + "slot": "301", + "type": "t_mapping(t_uint256,t_uint256)", + "contract": "ERC1155SupplyUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155SupplyUpgradeable.sol:23" + }, + { + "label": "__gap", + "offset": 0, + "slot": "302", + "type": "t_array(t_uint256)49_storage", + "contract": "ERC1155SupplyUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155SupplyUpgradeable.sol:76" + }, + { + "label": "__gap", + "offset": 0, + "slot": "351", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC1967UpgradeUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:169" + }, + { + "label": "__gap", + "offset": 0, + "slot": "401", + "type": "t_array(t_uint256)50_storage", + "contract": "UUPSUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/UUPSUpgradeable.sol:111" + }, + { + "label": "protocolFee", + "offset": 0, + "slot": "451", + "type": "t_uint256", + "contract": "Editions", + "src": "src/Editions/Editions.sol:31" + }, + { + "label": "editions", + "offset": 0, + "slot": "452", + "type": "t_mapping(t_uint256,t_struct(Edition)7182_storage)", + "contract": "Editions", + "src": "src/Editions/Editions.sol:33" + }, + { + "label": "editionCounter", + "offset": 0, + "slot": "453", + "type": "t_uint256", + "contract": "Editions", + "src": "src/Editions/Editions.sol:35" + }, + { + "label": "maximumEditionFee", + "offset": 0, + "slot": "454", + "type": "t_uint256", + "contract": "Editions", + "src": "src/Editions/Editions.sol:37" + }, + { + "label": "_beliefs", + "offset": 0, + "slot": "455", + "type": "t_mapping(t_address,t_struct(BitMap)5840_storage)", + "contract": "Beliefs", + "src": "src/Beliefs/Beliefs.sol:14" + }, + { + "label": "_believers", + "offset": 0, + "slot": "456", + "type": "t_array(t_address)dyn_storage", + "contract": "Beliefs", + "src": "src/Beliefs/Beliefs.sol:16" + }, + { + "label": "balances", + "offset": 0, + "slot": "457", + "type": "t_mapping(t_address,t_uint256)", + "contract": "Beliefs", + "src": "src/Beliefs/Beliefs.sol:18" + }, + { + "label": "futureFundFee", + "offset": 0, + "slot": "458", + "type": "t_uint256", + "contract": "Beliefs", + "src": "src/Beliefs/Beliefs.sol:20" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_address)dyn_storage": { + "label": "address[]", + "numberOfBytes": "32" + }, + "t_array(t_uint256)47_storage": { + "label": "uint256[47]", + "numberOfBytes": "1504" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_enum(EditionStatus)7168": { + "label": "enum EditionsStructs.EditionStatus", + "members": [ + "NotCreated", + "Created", + "Launched", + "Stopped" + ], + "numberOfBytes": "1" + }, + "t_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_bool))": { + "label": "mapping(address => mapping(address => bool))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_struct(BitMap)5840_storage)": { + "label": "mapping(address => struct BitMaps.BitMap)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)34_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_mapping(t_address,t_uint256))": { + "label": "mapping(uint256 => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(Edition)7182_storage)": { + "label": "mapping(uint256 => struct EditionsStructs.Edition)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_uint256)": { + "label": "mapping(uint256 => uint256)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(BitMap)5840_storage": { + "label": "struct BitMaps.BitMap", + "members": [ + { + "label": "_data", + "type": "t_mapping(t_uint256,t_uint256)", + "offset": 0, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_struct(Edition)7182_storage": { + "label": "struct EditionsStructs.Edition", + "members": [ + { + "label": "status", + "type": "t_enum(EditionStatus)7168", + "offset": 0, + "slot": "0" + }, + { + "label": "fee", + "type": "t_uint256", + "offset": 0, + "slot": "1" + }, + { + "label": "balance", + "type": "t_uint256", + "offset": 0, + "slot": "2" + }, + { + "label": "owner", + "type": "t_address", + "offset": 0, + "slot": "3" + }, + { + "label": "id", + "type": "t_string_storage", + "offset": 0, + "slot": "4" + }, + { + "label": "briefId", + "type": "t_string_storage", + "offset": 0, + "slot": "5" + } + ], + "numberOfBytes": "192" + }, + "t_struct(RoleData)34_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "layoutVersion": "1.2", + "flat": true + }, + "solcVersion": "0.8.19" + } + }, + { + "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol:AccessControlUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol:51", + "inherit": [ + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:ERC165Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol:IERC165Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol:IAccessControlUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:ContextUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:Initializable" + ], + "libraries": [ + "lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol:StringsUpgradeable" + ], + "methods": [ + "supportsInterface(bytes4)", + "hasRole(bytes32,address)", + "getRoleAdmin(bytes32)", + "grantRole(bytes32,address)", + "revokeRole(bytes32,address)", + "renounceRole(bytes32,address)" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:36" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_roles", + "offset": 0, + "slot": "101", + "type": "t_mapping(t_bytes32,t_struct(RoleData)34_storage)", + "contract": "AccessControlUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol:62" + }, + { + "label": "__gap", + "offset": 0, + "slot": "102", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol:260" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)34_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_struct(RoleData)34_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "layoutVersion": "1.2", + "flat": true + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol:IAccessControlUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol:9", + "inherit": [], + "libraries": [], + "methods": [ + "hasRole(bytes32,address)", + "getRoleAdmin(bytes32)", + "grantRole(bytes32,address)", + "revokeRole(bytes32,address)", + "renounceRole(bytes32,address)" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/interfaces/IERC1967Upgradeable.sol:IERC1967Upgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/interfaces/IERC1967Upgradeable.sol:11", + "inherit": [], + "libraries": [], + "methods": [], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/interfaces/draft-IERC1822Upgradeable.sol:IERC1822ProxiableUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/interfaces/draft-IERC1822Upgradeable.sol:10", + "inherit": [], + "libraries": [], + "methods": [ + "proxiableUUID()" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:ERC1967UpgradeUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:19", + "inherit": [ + "lib/openzeppelin-contracts-upgradeable/contracts/interfaces/IERC1967Upgradeable.sol:IERC1967Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:Initializable" + ], + "libraries": [ + "lib/openzeppelin-contracts-upgradeable/contracts/utils/StorageSlotUpgradeable.sol:StorageSlotUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol:AddressUpgradeable" + ], + "methods": [], + "linkReferences": [], + "errors": [ + { + "kind": "delegatecall", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol:185" + }, + { + "kind": "delegatecall", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol:185" + }, + { + "kind": "delegatecall", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol:185" + } + ], + "layout": { + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC1967UpgradeUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:169" + } + ], + "types": { + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "layoutVersion": "1.2", + "flat": true + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/beacon/IBeaconUpgradeable.sol:IBeaconUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/beacon/IBeaconUpgradeable.sol:9", + "inherit": [], + "libraries": [], + "methods": [ + "implementation()" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:Initializable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:58", + "inherit": [], + "libraries": [ + "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol:AddressUpgradeable" + ], + "methods": [], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:68" + } + ], + "types": { + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "layoutVersion": "1.2", + "flat": true + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/UUPSUpgradeable.sol:UUPSUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/UUPSUpgradeable.sol:22", + "inherit": [ + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:ERC1967UpgradeUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/interfaces/IERC1967Upgradeable.sol:IERC1967Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/interfaces/draft-IERC1822Upgradeable.sol:IERC1822ProxiableUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:Initializable" + ], + "libraries": [], + "methods": [ + "proxiableUUID()", + "upgradeTo(address)", + "upgradeToAndCall(address,bytes)" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC1967UpgradeUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:169" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "UUPSUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/UUPSUpgradeable.sol:111" + } + ], + "types": { + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "layoutVersion": "1.2", + "flat": true + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/security/PausableUpgradeable.sol:PausableUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/security/PausableUpgradeable.sol:18", + "inherit": [ + "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:ContextUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:Initializable" + ], + "libraries": [], + "methods": [ + "paused()" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:36" + }, + { + "label": "_paused", + "offset": 0, + "slot": "51", + "type": "t_bool", + "contract": "PausableUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/security/PausableUpgradeable.sol:29" + }, + { + "label": "__gap", + "offset": 0, + "slot": "52", + "type": "t_array(t_uint256)49_storage", + "contract": "PausableUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/security/PausableUpgradeable.sol:116" + } + ], + "types": { + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "layoutVersion": "1.2", + "flat": true + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:ERC1155Upgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:21", + "version": { + "withMetadata": "edcb753dd57442a00102926fc63ae83a9b97bcb6ce645e13e2a1ca05ea67d986", + "withoutMetadata": "52f5fba6fb0bed0f97581f696b77a6aa7a382a7ec20adf954f89c5bd390b00e5", + "linkedWithoutMetadata": "52f5fba6fb0bed0f97581f696b77a6aa7a382a7ec20adf954f89c5bd390b00e5" + }, + "inherit": [ + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/IERC1155MetadataURIUpgradeable.sol:IERC1155MetadataURIUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155Upgradeable.sol:IERC1155Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:ERC165Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol:IERC165Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:ContextUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:Initializable" + ], + "libraries": [ + "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol:AddressUpgradeable" + ], + "methods": [ + "supportsInterface(bytes4)", + "uri(uint256)", + "balanceOf(address,uint256)", + "balanceOfBatch(address[],uint256[])", + "setApprovalForAll(address,bool)", + "isApprovedForAll(address,address)", + "safeTransferFrom(address,address,uint256,uint256,bytes)", + "safeBatchTransferFrom(address,address,uint256[],uint256[],bytes)" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:36" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_balances", + "offset": 0, + "slot": "101", + "type": "t_mapping(t_uint256,t_mapping(t_address,t_uint256))", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:25" + }, + { + "label": "_operatorApprovals", + "offset": 0, + "slot": "102", + "type": "t_mapping(t_address,t_mapping(t_address,t_bool))", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:28" + }, + { + "label": "_uri", + "offset": 0, + "slot": "103", + "type": "t_string_storage", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:31" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)47_storage", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:508" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)47_storage": { + "label": "uint256[47]", + "numberOfBytes": "1504" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_bool))": { + "label": "mapping(address => mapping(address => bool))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_mapping(t_address,t_uint256))": { + "label": "mapping(uint256 => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "layoutVersion": "1.2", + "flat": true + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155ReceiverUpgradeable.sol:IERC1155ReceiverUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155ReceiverUpgradeable.sol:11", + "inherit": [ + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol:IERC165Upgradeable" + ], + "libraries": [], + "methods": [ + "onERC1155Received(address,address,uint256,uint256,bytes)", + "onERC1155BatchReceived(address,address,uint256[],uint256[],bytes)" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155Upgradeable.sol:IERC1155Upgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155Upgradeable.sol:14", + "inherit": [ + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol:IERC165Upgradeable" + ], + "libraries": [], + "methods": [ + "balanceOf(address,uint256)", + "balanceOfBatch(address[],uint256[])", + "setApprovalForAll(address,bool)", + "isApprovedForAll(address,address)", + "safeTransferFrom(address,address,uint256,uint256,bytes)", + "safeBatchTransferFrom(address,address,uint256[],uint256[],bytes)" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155BurnableUpgradeable.sol:ERC1155BurnableUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155BurnableUpgradeable.sol:15", + "inherit": [ + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:ERC1155Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/IERC1155MetadataURIUpgradeable.sol:IERC1155MetadataURIUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155Upgradeable.sol:IERC1155Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:ERC165Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol:IERC165Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:ContextUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:Initializable" + ], + "libraries": [], + "methods": [ + "burn(address,uint256,uint256)", + "burnBatch(address,uint256[],uint256[])" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:36" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_balances", + "offset": 0, + "slot": "101", + "type": "t_mapping(t_uint256,t_mapping(t_address,t_uint256))", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:25" + }, + { + "label": "_operatorApprovals", + "offset": 0, + "slot": "102", + "type": "t_mapping(t_address,t_mapping(t_address,t_bool))", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:28" + }, + { + "label": "_uri", + "offset": 0, + "slot": "103", + "type": "t_string_storage", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:31" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)47_storage", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:508" + }, + { + "label": "__gap", + "offset": 0, + "slot": "151", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC1155BurnableUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155BurnableUpgradeable.sol:44" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)47_storage": { + "label": "uint256[47]", + "numberOfBytes": "1504" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_bool))": { + "label": "mapping(address => mapping(address => bool))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_mapping(t_address,t_uint256))": { + "label": "mapping(uint256 => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "layoutVersion": "1.2", + "flat": true + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155SupplyUpgradeable.sol:ERC1155SupplyUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155SupplyUpgradeable.sol:17", + "inherit": [ + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:ERC1155Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/IERC1155MetadataURIUpgradeable.sol:IERC1155MetadataURIUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155Upgradeable.sol:IERC1155Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:ERC165Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol:IERC165Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:ContextUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:Initializable" + ], + "libraries": [], + "methods": [ + "totalSupply(uint256)", + "exists(uint256)" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:36" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_balances", + "offset": 0, + "slot": "101", + "type": "t_mapping(t_uint256,t_mapping(t_address,t_uint256))", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:25" + }, + { + "label": "_operatorApprovals", + "offset": 0, + "slot": "102", + "type": "t_mapping(t_address,t_mapping(t_address,t_bool))", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:28" + }, + { + "label": "_uri", + "offset": 0, + "slot": "103", + "type": "t_string_storage", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:31" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)47_storage", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:508" + }, + { + "label": "_totalSupply", + "offset": 0, + "slot": "151", + "type": "t_mapping(t_uint256,t_uint256)", + "contract": "ERC1155SupplyUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155SupplyUpgradeable.sol:23" + }, + { + "label": "__gap", + "offset": 0, + "slot": "152", + "type": "t_array(t_uint256)49_storage", + "contract": "ERC1155SupplyUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155SupplyUpgradeable.sol:76" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)47_storage": { + "label": "uint256[47]", + "numberOfBytes": "1504" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_bool))": { + "label": "mapping(address => mapping(address => bool))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_mapping(t_address,t_uint256))": { + "label": "mapping(uint256 => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_uint256)": { + "label": "mapping(uint256 => uint256)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "layoutVersion": "1.2", + "flat": true + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/IERC1155MetadataURIUpgradeable.sol:IERC1155MetadataURIUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/IERC1155MetadataURIUpgradeable.sol:14", + "inherit": [ + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155Upgradeable.sol:IERC1155Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol:IERC165Upgradeable" + ], + "libraries": [], + "methods": [ + "uri(uint256)" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol:AddressUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol:9", + "version": { + "withMetadata": "15ad4eca408248ad9037eada47f4740bc0339230a12a639cc7f657338bda8df5", + "withoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db", + "linkedWithoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db" + }, + "inherit": [], + "libraries": [], + "methods": [], + "linkReferences": [], + "errors": [ + { + "kind": "delegatecall", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol:185" + }, + { + "kind": "delegatecall", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol:185" + } + ], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:ContextUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:17", + "inherit": [ + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:Initializable" + ], + "libraries": [], + "methods": [], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:36" + } + ], + "types": { + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "layoutVersion": "1.2", + "flat": true + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/utils/StorageSlotUpgradeable.sol:StorageSlotUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/StorageSlotUpgradeable.sol:34", + "version": { + "withMetadata": "814c232ccd1886959fdc61f1151d090d6eb5f47c849aa4d654eccb58f80733a4", + "withoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db", + "linkedWithoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db" + }, + "inherit": [], + "libraries": [], + "methods": [], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol:StringsUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol:12", + "version": { + "withMetadata": "57c525b677abc35ef0a29d17a276edb550036c9ab9eaf87d76b2cc6bc8ebfee0", + "withoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db", + "linkedWithoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db" + }, + "inherit": [], + "libraries": [ + "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol:MathUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol:SignedMathUpgradeable" + ], + "methods": [], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:ERC165Upgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:23", + "inherit": [ + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol:IERC165Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:Initializable" + ], + "libraries": [], + "methods": [ + "supportsInterface(bytes4)" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:41" + } + ], + "types": { + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "layoutVersion": "1.2", + "flat": true + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol:IERC165Upgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol:15", + "inherit": [], + "libraries": [], + "methods": [ + "supportsInterface(bytes4)" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol:MathUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol:9", + "version": { + "withMetadata": "3b20a636fdd145f3824263a01d7916cc4b4db4adf482514d43f1051b3a09b434", + "withoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db", + "linkedWithoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db" + }, + "inherit": [], + "libraries": [], + "methods": [], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol:SignedMathUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol:9", + "version": { + "withMetadata": "1fce107b699edd489c9811ee46ce6f047b2d7be8def5d1655bed0168faa06b27", + "withoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db", + "linkedWithoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db" + }, + "inherit": [], + "libraries": [], + "methods": [], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts/contracts/utils/Strings.sol:Strings": { + "src": "lib/openzeppelin-contracts/contracts/utils/Strings.sol:12", + "version": { + "withMetadata": "898b2ef030f9983e69c4d4758a49a73f4bb4aa4a25fd398d372a9fe1f50ef642", + "withoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db", + "linkedWithoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db" + }, + "inherit": [], + "libraries": [ + "lib/openzeppelin-contracts/contracts/utils/math/Math.sol:Math", + "lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol:SignedMath" + ], + "methods": [], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts/contracts/utils/math/Math.sol:Math": { + "src": "lib/openzeppelin-contracts/contracts/utils/math/Math.sol:9", + "version": { + "withMetadata": "a89fe7c1d1ca335dc6e267f514c3765f89c55a0917e566ff379d906fdd9b990f", + "withoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db", + "linkedWithoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db" + }, + "inherit": [], + "libraries": [], + "methods": [], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol:SignedMath": { + "src": "lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol:9", + "version": { + "withMetadata": "4d486057055063ce9fc564e30e1fe5273234ba324944b5f686fb39dc337d0faf", + "withoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db", + "linkedWithoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db" + }, + "inherit": [], + "libraries": [], + "methods": [], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts/contracts/utils/structs/BitMaps.sol:BitMaps": { + "src": "lib/openzeppelin-contracts/contracts/utils/structs/BitMaps.sol:9", + "version": { + "withMetadata": "13e2d37e24fde5239bc9c5228f8feb3bde7dbdd0210134f9c6840abe44b5b0fd", + "withoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db", + "linkedWithoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db" + }, + "inherit": [], + "libraries": [], + "methods": [], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "src/Beliefs/Beliefs.sol:Beliefs": { + "src": "src/Beliefs/Beliefs.sol:12", + "version": { + "withMetadata": "11c788ebd5f57f39527821f0cfc0a0a96f445b0220658f727af0779f0da96f8c", + "withoutMetadata": "359154cf23887691fd7f273fd156fc125de08c410de3633450bfa471a405ce3f", + "linkedWithoutMetadata": "359154cf23887691fd7f273fd156fc125de08c410de3633450bfa471a405ce3f" + }, + "inherit": [ + "src/Editions/Editions.sol:Editions", + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/UUPSUpgradeable.sol:UUPSUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:ERC1967UpgradeUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/interfaces/IERC1967Upgradeable.sol:IERC1967Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/interfaces/draft-IERC1822Upgradeable.sol:IERC1822ProxiableUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155SupplyUpgradeable.sol:ERC1155SupplyUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155BurnableUpgradeable.sol:ERC1155BurnableUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/security/PausableUpgradeable.sol:PausableUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol:AccessControlUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:ERC1155Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/IERC1155MetadataURIUpgradeable.sol:IERC1155MetadataURIUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155Upgradeable.sol:IERC1155Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:ERC165Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol:IERC165Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol:IAccessControlUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:ContextUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:Initializable", + "src/Editions/IEditions.sol:IEditions", + "src/Beliefs/IBeliefs.sol:IBeliefs" + ], + "libraries": [ + "lib/openzeppelin-contracts/contracts/utils/structs/BitMaps.sol:BitMaps", + "src/Editions/EditionsStructs.sol:EditionsStructs", + "src/Beliefs/LibBeliefs.sol:LibBeliefs" + ], + "methods": [ + "getUserBeliefs(address)", + "believeProject(uint256,string)", + "removeBelief(uint256)", + "retrieveBalance(uint256)" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:36" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_balances", + "offset": 0, + "slot": "101", + "type": "t_mapping(t_uint256,t_mapping(t_address,t_uint256))", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:25" + }, + { + "label": "_operatorApprovals", + "offset": 0, + "slot": "102", + "type": "t_mapping(t_address,t_mapping(t_address,t_bool))", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:28" + }, + { + "label": "_uri", + "offset": 0, + "slot": "103", + "type": "t_string_storage", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:31" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)47_storage", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:508" + }, + { + "label": "_roles", + "offset": 0, + "slot": "151", + "type": "t_mapping(t_bytes32,t_struct(RoleData)34_storage)", + "contract": "AccessControlUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol:62" + }, + { + "label": "__gap", + "offset": 0, + "slot": "152", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol:260" + }, + { + "label": "_paused", + "offset": 0, + "slot": "201", + "type": "t_bool", + "contract": "PausableUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/security/PausableUpgradeable.sol:29" + }, + { + "label": "__gap", + "offset": 0, + "slot": "202", + "type": "t_array(t_uint256)49_storage", + "contract": "PausableUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/security/PausableUpgradeable.sol:116" + }, + { + "label": "__gap", + "offset": 0, + "slot": "251", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC1155BurnableUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155BurnableUpgradeable.sol:44" + }, + { + "label": "_totalSupply", + "offset": 0, + "slot": "301", + "type": "t_mapping(t_uint256,t_uint256)", + "contract": "ERC1155SupplyUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155SupplyUpgradeable.sol:23" + }, + { + "label": "__gap", + "offset": 0, + "slot": "302", + "type": "t_array(t_uint256)49_storage", + "contract": "ERC1155SupplyUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155SupplyUpgradeable.sol:76" + }, + { + "label": "__gap", + "offset": 0, + "slot": "351", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC1967UpgradeUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:169" + }, + { + "label": "__gap", + "offset": 0, + "slot": "401", + "type": "t_array(t_uint256)50_storage", + "contract": "UUPSUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/UUPSUpgradeable.sol:111" + }, + { + "label": "protocolFee", + "offset": 0, + "slot": "451", + "type": "t_uint256", + "contract": "Editions", + "src": "src/Editions/Editions.sol:31" + }, + { + "label": "editions", + "offset": 0, + "slot": "452", + "type": "t_mapping(t_uint256,t_struct(Edition)7176_storage)", + "contract": "Editions", + "src": "src/Editions/Editions.sol:33" + }, + { + "label": "editionCounter", + "offset": 0, + "slot": "453", + "type": "t_uint256", + "contract": "Editions", + "src": "src/Editions/Editions.sol:35" + }, + { + "label": "maximumEditionFee", + "offset": 0, + "slot": "454", + "type": "t_uint256", + "contract": "Editions", + "src": "src/Editions/Editions.sol:37" + }, + { + "label": "_beliefs", + "offset": 0, + "slot": "455", + "type": "t_mapping(t_address,t_struct(BitMap)5840_storage)", + "contract": "Beliefs", + "src": "src/Beliefs/Beliefs.sol:14" + }, + { + "label": "_believers", + "offset": 0, + "slot": "456", + "type": "t_array(t_address)dyn_storage", + "contract": "Beliefs", + "src": "src/Beliefs/Beliefs.sol:16" + }, + { + "label": "balances", + "offset": 0, + "slot": "457", + "type": "t_mapping(t_address,t_uint256)", + "contract": "Beliefs", + "src": "src/Beliefs/Beliefs.sol:18" + }, + { + "label": "futureFundFee", + "offset": 0, + "slot": "458", + "type": "t_uint256", + "contract": "Beliefs", + "src": "src/Beliefs/Beliefs.sol:20" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_address)dyn_storage": { + "label": "address[]", + "numberOfBytes": "32" + }, + "t_array(t_uint256)47_storage": { + "label": "uint256[47]", + "numberOfBytes": "1504" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_enum(EditionStatus)7162": { + "label": "enum EditionsStructs.EditionStatus", + "members": [ + "NotCreated", + "Created", + "Launched", + "Stopped" + ], + "numberOfBytes": "1" + }, + "t_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_bool))": { + "label": "mapping(address => mapping(address => bool))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_struct(BitMap)5840_storage)": { + "label": "mapping(address => struct BitMaps.BitMap)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)34_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_mapping(t_address,t_uint256))": { + "label": "mapping(uint256 => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(Edition)7176_storage)": { + "label": "mapping(uint256 => struct EditionsStructs.Edition)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_uint256)": { + "label": "mapping(uint256 => uint256)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(BitMap)5840_storage": { + "label": "struct BitMaps.BitMap", + "members": [ + { + "label": "_data", + "type": "t_mapping(t_uint256,t_uint256)", + "offset": 0, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_struct(Edition)7176_storage": { + "label": "struct EditionsStructs.Edition", + "members": [ + { + "label": "status", + "type": "t_enum(EditionStatus)7162", + "offset": 0, + "slot": "0" + }, + { + "label": "fee", + "type": "t_uint256", + "offset": 0, + "slot": "1" + }, + { + "label": "balance", + "type": "t_uint256", + "offset": 0, + "slot": "2" + }, + { + "label": "owner", + "type": "t_address", + "offset": 0, + "slot": "3" + }, + { + "label": "id", + "type": "t_string_storage", + "offset": 0, + "slot": "4" + }, + { + "label": "briefId", + "type": "t_string_storage", + "offset": 0, + "slot": "5" + } + ], + "numberOfBytes": "192" + }, + "t_struct(RoleData)34_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "layoutVersion": "1.2", + "flat": true + }, + "solcVersion": "0.8.19" + }, + "src/Beliefs/IBeliefs.sol:IBeliefs": { + "src": "src/Beliefs/IBeliefs.sol:10", + "inherit": [], + "libraries": [], + "methods": [ + "believeProject(uint256,string)", + "removeBelief(uint256)", + "getUserBeliefs(address)" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "src/Beliefs/LibBeliefs.sol:LibBeliefs": { + "src": "src/Beliefs/LibBeliefs.sol:10", + "version": { + "withMetadata": "709ea0ad9eaf2af7b072205ae0daf19261601660aa899a83ac45ac95206d8e27", + "withoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db", + "linkedWithoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db" + }, + "inherit": [], + "libraries": [ + "lib/openzeppelin-contracts/contracts/utils/Strings.sol:Strings" + ], + "methods": [], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "src/Editions/Editions.sol:Editions": { + "src": "src/Editions/Editions.sol:21", + "version": { + "withMetadata": "0fdffe44bffe15a4ba3ba71298338ec2c8e73cd7fe08da9fcdfbbbe3d61ba2a5", + "withoutMetadata": "3288745b9b20adc94382efb4c598e8e383d6a5fd9ac1ac46f5675d73a01bf075", + "linkedWithoutMetadata": "3288745b9b20adc94382efb4c598e8e383d6a5fd9ac1ac46f5675d73a01bf075" + }, + "inherit": [ + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/UUPSUpgradeable.sol:UUPSUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:ERC1967UpgradeUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/interfaces/IERC1967Upgradeable.sol:IERC1967Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/interfaces/draft-IERC1822Upgradeable.sol:IERC1822ProxiableUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155SupplyUpgradeable.sol:ERC1155SupplyUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155BurnableUpgradeable.sol:ERC1155BurnableUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/security/PausableUpgradeable.sol:PausableUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol:AccessControlUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:ERC1155Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/IERC1155MetadataURIUpgradeable.sol:IERC1155MetadataURIUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155Upgradeable.sol:IERC1155Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:ERC165Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol:IERC165Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol:IAccessControlUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:ContextUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:Initializable", + "src/Editions/IEditions.sol:IEditions" + ], + "libraries": [ + "src/Editions/EditionsRoles.sol:EditionsRoles", + "src/Editions/EditionsStructs.sol:EditionsStructs" + ], + "methods": [ + "()", + "()", + "()", + "initialize()", + "pause()", + "unpause()", + "getEditions()", + "getBalances(address)", + "grantRole(bytes32,address)", + "approveEdition(uint256)", + "updateEdition(uint256,string,string)", + "mintEdition(uint256,uint256,address,bytes)", + "createEdition(uint256,address,address,string,string)", + "withdrawEditionBalance(uint256,uint256)", + "stopEdition(uint256)", + "resumeEdition(uint256)", + "supportsInterface(bytes4)" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:36" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_balances", + "offset": 0, + "slot": "101", + "type": "t_mapping(t_uint256,t_mapping(t_address,t_uint256))", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:25" + }, + { + "label": "_operatorApprovals", + "offset": 0, + "slot": "102", + "type": "t_mapping(t_address,t_mapping(t_address,t_bool))", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:28" + }, + { + "label": "_uri", + "offset": 0, + "slot": "103", + "type": "t_string_storage", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:31" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)47_storage", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:508" + }, + { + "label": "_roles", + "offset": 0, + "slot": "151", + "type": "t_mapping(t_bytes32,t_struct(RoleData)34_storage)", + "contract": "AccessControlUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol:62" + }, + { + "label": "__gap", + "offset": 0, + "slot": "152", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol:260" + }, + { + "label": "_paused", + "offset": 0, + "slot": "201", + "type": "t_bool", + "contract": "PausableUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/security/PausableUpgradeable.sol:29" + }, + { + "label": "__gap", + "offset": 0, + "slot": "202", + "type": "t_array(t_uint256)49_storage", + "contract": "PausableUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/security/PausableUpgradeable.sol:116" + }, + { + "label": "__gap", + "offset": 0, + "slot": "251", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC1155BurnableUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155BurnableUpgradeable.sol:44" + }, + { + "label": "_totalSupply", + "offset": 0, + "slot": "301", + "type": "t_mapping(t_uint256,t_uint256)", + "contract": "ERC1155SupplyUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155SupplyUpgradeable.sol:23" + }, + { + "label": "__gap", + "offset": 0, + "slot": "302", + "type": "t_array(t_uint256)49_storage", + "contract": "ERC1155SupplyUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155SupplyUpgradeable.sol:76" + }, + { + "label": "__gap", + "offset": 0, + "slot": "351", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC1967UpgradeUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:169" + }, + { + "label": "__gap", + "offset": 0, + "slot": "401", + "type": "t_array(t_uint256)50_storage", + "contract": "UUPSUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/UUPSUpgradeable.sol:111" + }, + { + "label": "protocolFee", + "offset": 0, + "slot": "451", + "type": "t_uint256", + "contract": "Editions", + "src": "src/Editions/Editions.sol:31" + }, + { + "label": "editions", + "offset": 0, + "slot": "452", + "type": "t_mapping(t_uint256,t_struct(Edition)7176_storage)", + "contract": "Editions", + "src": "src/Editions/Editions.sol:33" + }, + { + "label": "editionCounter", + "offset": 0, + "slot": "453", + "type": "t_uint256", + "contract": "Editions", + "src": "src/Editions/Editions.sol:35" + }, + { + "label": "maximumEditionFee", + "offset": 0, + "slot": "454", + "type": "t_uint256", + "contract": "Editions", + "src": "src/Editions/Editions.sol:37" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)47_storage": { + "label": "uint256[47]", + "numberOfBytes": "1504" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_enum(EditionStatus)7162": { + "label": "enum EditionsStructs.EditionStatus", + "members": [ + "NotCreated", + "Created", + "Launched", + "Stopped" + ], + "numberOfBytes": "1" + }, + "t_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_bool))": { + "label": "mapping(address => mapping(address => bool))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)34_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_mapping(t_address,t_uint256))": { + "label": "mapping(uint256 => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(Edition)7176_storage)": { + "label": "mapping(uint256 => struct EditionsStructs.Edition)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_uint256)": { + "label": "mapping(uint256 => uint256)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(Edition)7176_storage": { + "label": "struct EditionsStructs.Edition", + "members": [ + { + "label": "status", + "type": "t_enum(EditionStatus)7162", + "offset": 0, + "slot": "0" + }, + { + "label": "fee", + "type": "t_uint256", + "offset": 0, + "slot": "1" + }, + { + "label": "balance", + "type": "t_uint256", + "offset": 0, + "slot": "2" + }, + { + "label": "owner", + "type": "t_address", + "offset": 0, + "slot": "3" + }, + { + "label": "id", + "type": "t_string_storage", + "offset": 0, + "slot": "4" + }, + { + "label": "briefId", + "type": "t_string_storage", + "offset": 0, + "slot": "5" + } + ], + "numberOfBytes": "192" + }, + "t_struct(RoleData)34_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "layoutVersion": "1.2", + "flat": true + }, + "solcVersion": "0.8.19" + }, + "src/Editions/EditionsRoles.sol:EditionsRoles": { + "src": "src/Editions/EditionsRoles.sol:4", + "version": { + "withMetadata": "003f83d928b71da5d46b4b6c8eeb0e59585bb0eba3ccca7fc37399fa03dedcf8", + "withoutMetadata": "9b1e3f717c60303bcfb97dbda55ced75265794726ef5635f998788385ce65799", + "linkedWithoutMetadata": "9b1e3f717c60303bcfb97dbda55ced75265794726ef5635f998788385ce65799" + }, + "inherit": [], + "libraries": [], + "methods": [], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "src/Editions/EditionsStructs.sol:EditionsStructs": { + "src": "src/Editions/EditionsStructs.sol:15", + "version": { + "withMetadata": "deec5aedb692a4a22e41531d1d96043c93b8b681bbae7110d4e842651ef28f84", + "withoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db", + "linkedWithoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db" + }, + "inherit": [], + "libraries": [], + "methods": [], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "src/Editions/IEditions.sol:IEditions": { + "src": "src/Editions/IEditions.sol:7", + "inherit": [], + "libraries": [], + "methods": [ + "getEditions()", + "getBalances(address)", + "approveEdition(uint256)", + "updateEdition(uint256,string,string)", + "createEdition(uint256,address,address,string,string)", + "withdrawEditionBalance(uint256,uint256)", + "stopEdition(uint256)", + "resumeEdition(uint256)", + "mintEdition(uint256,uint256,address,bytes)" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "src/IRadarEditions.sol:IRadarEditions": { + "src": "src/IRadarEditions.sol:9", + "inherit": [], + "libraries": [], + "methods": [ + "setURI(string)", + "setProtocolFee(uint256)", + "setMaximumEditionFee(uint256)", + "setFutureFundFee(uint256)", + "withdrawFunds(uint256)" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "src/RadarEditions.sol:RadarEditions": { + "src": "src/RadarEditions.sol:11", + "version": { + "withMetadata": "a5e82ff97b5c21babd5efb161ddcbfb63c8b476c0870bbcb5bf98adbdaaeaa63", + "withoutMetadata": "e230e142037c3143823ce62bc504d9f5fec70861dcf15aa269d6b5352cebbab0", + "linkedWithoutMetadata": "e230e142037c3143823ce62bc504d9f5fec70861dcf15aa269d6b5352cebbab0" + }, + "inherit": [ + "src/Beliefs/Beliefs.sol:Beliefs", + "src/Editions/Editions.sol:Editions", + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/UUPSUpgradeable.sol:UUPSUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:ERC1967UpgradeUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/interfaces/IERC1967Upgradeable.sol:IERC1967Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/interfaces/draft-IERC1822Upgradeable.sol:IERC1822ProxiableUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155SupplyUpgradeable.sol:ERC1155SupplyUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155BurnableUpgradeable.sol:ERC1155BurnableUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/security/PausableUpgradeable.sol:PausableUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol:AccessControlUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:ERC1155Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/IERC1155MetadataURIUpgradeable.sol:IERC1155MetadataURIUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155Upgradeable.sol:IERC1155Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:ERC165Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol:IERC165Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol:IAccessControlUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:ContextUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:Initializable", + "src/Editions/IEditions.sol:IEditions", + "src/Beliefs/IBeliefs.sol:IBeliefs", + "src/IRadarEditions.sol:IRadarEditions" + ], + "libraries": [ + "lib/openzeppelin-contracts/contracts/utils/Strings.sol:Strings", + "src/Editions/EditionsRoles.sol:EditionsRoles" + ], + "methods": [ + "contractURI()", + "uri(uint256)", + "setURI(string)", + "setProtocolFee(uint256)", + "setMaximumEditionFee(uint256)", + "setFutureFundFee(uint256)", + "withdrawFunds(uint256)" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:36" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_balances", + "offset": 0, + "slot": "101", + "type": "t_mapping(t_uint256,t_mapping(t_address,t_uint256))", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:25" + }, + { + "label": "_operatorApprovals", + "offset": 0, + "slot": "102", + "type": "t_mapping(t_address,t_mapping(t_address,t_bool))", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:28" + }, + { + "label": "_uri", + "offset": 0, + "slot": "103", + "type": "t_string_storage", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:31" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)47_storage", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:508" + }, + { + "label": "_roles", + "offset": 0, + "slot": "151", + "type": "t_mapping(t_bytes32,t_struct(RoleData)34_storage)", + "contract": "AccessControlUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol:62" + }, + { + "label": "__gap", + "offset": 0, + "slot": "152", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol:260" + }, + { + "label": "_paused", + "offset": 0, + "slot": "201", + "type": "t_bool", + "contract": "PausableUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/security/PausableUpgradeable.sol:29" + }, + { + "label": "__gap", + "offset": 0, + "slot": "202", + "type": "t_array(t_uint256)49_storage", + "contract": "PausableUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/security/PausableUpgradeable.sol:116" + }, + { + "label": "__gap", + "offset": 0, + "slot": "251", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC1155BurnableUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155BurnableUpgradeable.sol:44" + }, + { + "label": "_totalSupply", + "offset": 0, + "slot": "301", + "type": "t_mapping(t_uint256,t_uint256)", + "contract": "ERC1155SupplyUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155SupplyUpgradeable.sol:23" + }, + { + "label": "__gap", + "offset": 0, + "slot": "302", + "type": "t_array(t_uint256)49_storage", + "contract": "ERC1155SupplyUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155SupplyUpgradeable.sol:76" + }, + { + "label": "__gap", + "offset": 0, + "slot": "351", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC1967UpgradeUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:169" + }, + { + "label": "__gap", + "offset": 0, + "slot": "401", + "type": "t_array(t_uint256)50_storage", + "contract": "UUPSUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/UUPSUpgradeable.sol:111" + }, + { + "label": "protocolFee", + "offset": 0, + "slot": "451", + "type": "t_uint256", + "contract": "Editions", + "src": "src/Editions/Editions.sol:31" + }, + { + "label": "editions", + "offset": 0, + "slot": "452", + "type": "t_mapping(t_uint256,t_struct(Edition)7176_storage)", + "contract": "Editions", + "src": "src/Editions/Editions.sol:33" + }, + { + "label": "editionCounter", + "offset": 0, + "slot": "453", + "type": "t_uint256", + "contract": "Editions", + "src": "src/Editions/Editions.sol:35" + }, + { + "label": "maximumEditionFee", + "offset": 0, + "slot": "454", + "type": "t_uint256", + "contract": "Editions", + "src": "src/Editions/Editions.sol:37" + }, + { + "label": "_beliefs", + "offset": 0, + "slot": "455", + "type": "t_mapping(t_address,t_struct(BitMap)5840_storage)", + "contract": "Beliefs", + "src": "src/Beliefs/Beliefs.sol:14" + }, + { + "label": "_believers", + "offset": 0, + "slot": "456", + "type": "t_array(t_address)dyn_storage", + "contract": "Beliefs", + "src": "src/Beliefs/Beliefs.sol:16" + }, + { + "label": "balances", + "offset": 0, + "slot": "457", + "type": "t_mapping(t_address,t_uint256)", + "contract": "Beliefs", + "src": "src/Beliefs/Beliefs.sol:18" + }, + { + "label": "futureFundFee", + "offset": 0, + "slot": "458", + "type": "t_uint256", + "contract": "Beliefs", + "src": "src/Beliefs/Beliefs.sol:20" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_address)dyn_storage": { + "label": "address[]", + "numberOfBytes": "32" + }, + "t_array(t_uint256)47_storage": { + "label": "uint256[47]", + "numberOfBytes": "1504" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_enum(EditionStatus)7162": { + "label": "enum EditionsStructs.EditionStatus", + "members": [ + "NotCreated", + "Created", + "Launched", + "Stopped" + ], + "numberOfBytes": "1" + }, + "t_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_bool))": { + "label": "mapping(address => mapping(address => bool))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_struct(BitMap)5840_storage)": { + "label": "mapping(address => struct BitMaps.BitMap)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)34_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_mapping(t_address,t_uint256))": { + "label": "mapping(uint256 => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(Edition)7176_storage)": { + "label": "mapping(uint256 => struct EditionsStructs.Edition)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_uint256)": { + "label": "mapping(uint256 => uint256)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(BitMap)5840_storage": { + "label": "struct BitMaps.BitMap", + "members": [ + { + "label": "_data", + "type": "t_mapping(t_uint256,t_uint256)", + "offset": 0, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_struct(Edition)7176_storage": { + "label": "struct EditionsStructs.Edition", + "members": [ + { + "label": "status", + "type": "t_enum(EditionStatus)7162", + "offset": 0, + "slot": "0" + }, + { + "label": "fee", + "type": "t_uint256", + "offset": 0, + "slot": "1" + }, + { + "label": "balance", + "type": "t_uint256", + "offset": 0, + "slot": "2" + }, + { + "label": "owner", + "type": "t_address", + "offset": 0, + "slot": "3" + }, + { + "label": "id", + "type": "t_string_storage", + "offset": 0, + "slot": "4" + }, + { + "label": "briefId", + "type": "t_string_storage", + "offset": 0, + "slot": "5" + } + ], + "numberOfBytes": "192" + }, + "t_struct(RoleData)34_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "layoutVersion": "1.2", + "flat": true + }, + "solcVersion": "0.8.19" + } + }, + { + "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol:AccessControlUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol:51", + "inherit": [ + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:ERC165Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol:IERC165Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol:IAccessControlUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:ContextUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:Initializable" + ], + "libraries": [ + "lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol:StringsUpgradeable" + ], + "methods": [ + "supportsInterface(bytes4)", + "hasRole(bytes32,address)", + "getRoleAdmin(bytes32)", + "grantRole(bytes32,address)", + "revokeRole(bytes32,address)", + "renounceRole(bytes32,address)" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:36" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_roles", + "offset": 0, + "slot": "101", + "type": "t_mapping(t_bytes32,t_struct(RoleData)34_storage)", + "contract": "AccessControlUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol:62" + }, + { + "label": "__gap", + "offset": 0, + "slot": "102", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol:260" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)34_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_struct(RoleData)34_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "layoutVersion": "1.2", + "flat": true + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol:IAccessControlUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol:9", + "inherit": [], + "libraries": [], + "methods": [ + "hasRole(bytes32,address)", + "getRoleAdmin(bytes32)", + "grantRole(bytes32,address)", + "revokeRole(bytes32,address)", + "renounceRole(bytes32,address)" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/interfaces/IERC1967Upgradeable.sol:IERC1967Upgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/interfaces/IERC1967Upgradeable.sol:11", + "inherit": [], + "libraries": [], + "methods": [], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/interfaces/draft-IERC1822Upgradeable.sol:IERC1822ProxiableUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/interfaces/draft-IERC1822Upgradeable.sol:10", + "inherit": [], + "libraries": [], + "methods": [ + "proxiableUUID()" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:ERC1967UpgradeUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:19", + "inherit": [ + "lib/openzeppelin-contracts-upgradeable/contracts/interfaces/IERC1967Upgradeable.sol:IERC1967Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:Initializable" + ], + "libraries": [ + "lib/openzeppelin-contracts-upgradeable/contracts/utils/StorageSlotUpgradeable.sol:StorageSlotUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol:AddressUpgradeable" + ], + "methods": [], + "linkReferences": [], + "errors": [ + { + "kind": "delegatecall", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol:185" + }, + { + "kind": "delegatecall", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol:185" + }, + { + "kind": "delegatecall", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol:185" + } + ], + "layout": { + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC1967UpgradeUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:169" + } + ], + "types": { + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "layoutVersion": "1.2", + "flat": true + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/beacon/IBeaconUpgradeable.sol:IBeaconUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/beacon/IBeaconUpgradeable.sol:9", + "inherit": [], + "libraries": [], + "methods": [ + "implementation()" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:Initializable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:58", + "inherit": [], + "libraries": [ + "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol:AddressUpgradeable" + ], + "methods": [], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:68" + } + ], + "types": { + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "layoutVersion": "1.2", + "flat": true + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/UUPSUpgradeable.sol:UUPSUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/UUPSUpgradeable.sol:22", + "inherit": [ + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:ERC1967UpgradeUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/interfaces/IERC1967Upgradeable.sol:IERC1967Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/interfaces/draft-IERC1822Upgradeable.sol:IERC1822ProxiableUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:Initializable" + ], + "libraries": [], + "methods": [ + "proxiableUUID()", + "upgradeTo(address)", + "upgradeToAndCall(address,bytes)" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC1967UpgradeUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:169" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "UUPSUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/UUPSUpgradeable.sol:111" + } + ], + "types": { + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "layoutVersion": "1.2", + "flat": true + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/security/PausableUpgradeable.sol:PausableUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/security/PausableUpgradeable.sol:18", + "inherit": [ + "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:ContextUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:Initializable" + ], + "libraries": [], + "methods": [ + "paused()" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:36" + }, + { + "label": "_paused", + "offset": 0, + "slot": "51", + "type": "t_bool", + "contract": "PausableUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/security/PausableUpgradeable.sol:29" + }, + { + "label": "__gap", + "offset": 0, + "slot": "52", + "type": "t_array(t_uint256)49_storage", + "contract": "PausableUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/security/PausableUpgradeable.sol:116" + } + ], + "types": { + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "layoutVersion": "1.2", + "flat": true + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:ERC1155Upgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:21", + "version": { + "withMetadata": "edcb753dd57442a00102926fc63ae83a9b97bcb6ce645e13e2a1ca05ea67d986", + "withoutMetadata": "52f5fba6fb0bed0f97581f696b77a6aa7a382a7ec20adf954f89c5bd390b00e5", + "linkedWithoutMetadata": "52f5fba6fb0bed0f97581f696b77a6aa7a382a7ec20adf954f89c5bd390b00e5" + }, + "inherit": [ + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/IERC1155MetadataURIUpgradeable.sol:IERC1155MetadataURIUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155Upgradeable.sol:IERC1155Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:ERC165Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol:IERC165Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:ContextUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:Initializable" + ], + "libraries": [ + "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol:AddressUpgradeable" + ], + "methods": [ + "supportsInterface(bytes4)", + "uri(uint256)", + "balanceOf(address,uint256)", + "balanceOfBatch(address[],uint256[])", + "setApprovalForAll(address,bool)", + "isApprovedForAll(address,address)", + "safeTransferFrom(address,address,uint256,uint256,bytes)", + "safeBatchTransferFrom(address,address,uint256[],uint256[],bytes)" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:36" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_balances", + "offset": 0, + "slot": "101", + "type": "t_mapping(t_uint256,t_mapping(t_address,t_uint256))", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:25" + }, + { + "label": "_operatorApprovals", + "offset": 0, + "slot": "102", + "type": "t_mapping(t_address,t_mapping(t_address,t_bool))", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:28" + }, + { + "label": "_uri", + "offset": 0, + "slot": "103", + "type": "t_string_storage", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:31" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)47_storage", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:508" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)47_storage": { + "label": "uint256[47]", + "numberOfBytes": "1504" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_bool))": { + "label": "mapping(address => mapping(address => bool))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_mapping(t_address,t_uint256))": { + "label": "mapping(uint256 => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "layoutVersion": "1.2", + "flat": true + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155ReceiverUpgradeable.sol:IERC1155ReceiverUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155ReceiverUpgradeable.sol:11", + "inherit": [ + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol:IERC165Upgradeable" + ], + "libraries": [], + "methods": [ + "onERC1155Received(address,address,uint256,uint256,bytes)", + "onERC1155BatchReceived(address,address,uint256[],uint256[],bytes)" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155Upgradeable.sol:IERC1155Upgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155Upgradeable.sol:14", + "inherit": [ + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol:IERC165Upgradeable" + ], + "libraries": [], + "methods": [ + "balanceOf(address,uint256)", + "balanceOfBatch(address[],uint256[])", + "setApprovalForAll(address,bool)", + "isApprovedForAll(address,address)", + "safeTransferFrom(address,address,uint256,uint256,bytes)", + "safeBatchTransferFrom(address,address,uint256[],uint256[],bytes)" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155BurnableUpgradeable.sol:ERC1155BurnableUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155BurnableUpgradeable.sol:15", + "inherit": [ + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:ERC1155Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/IERC1155MetadataURIUpgradeable.sol:IERC1155MetadataURIUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155Upgradeable.sol:IERC1155Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:ERC165Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol:IERC165Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:ContextUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:Initializable" + ], + "libraries": [], + "methods": [ + "burn(address,uint256,uint256)", + "burnBatch(address,uint256[],uint256[])" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:36" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_balances", + "offset": 0, + "slot": "101", + "type": "t_mapping(t_uint256,t_mapping(t_address,t_uint256))", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:25" + }, + { + "label": "_operatorApprovals", + "offset": 0, + "slot": "102", + "type": "t_mapping(t_address,t_mapping(t_address,t_bool))", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:28" + }, + { + "label": "_uri", + "offset": 0, + "slot": "103", + "type": "t_string_storage", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:31" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)47_storage", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:508" + }, + { + "label": "__gap", + "offset": 0, + "slot": "151", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC1155BurnableUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155BurnableUpgradeable.sol:44" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)47_storage": { + "label": "uint256[47]", + "numberOfBytes": "1504" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_bool))": { + "label": "mapping(address => mapping(address => bool))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_mapping(t_address,t_uint256))": { + "label": "mapping(uint256 => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "layoutVersion": "1.2", + "flat": true + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155SupplyUpgradeable.sol:ERC1155SupplyUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155SupplyUpgradeable.sol:17", + "inherit": [ + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:ERC1155Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/IERC1155MetadataURIUpgradeable.sol:IERC1155MetadataURIUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155Upgradeable.sol:IERC1155Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:ERC165Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol:IERC165Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:ContextUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:Initializable" + ], + "libraries": [], + "methods": [ + "totalSupply(uint256)", + "exists(uint256)" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:36" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_balances", + "offset": 0, + "slot": "101", + "type": "t_mapping(t_uint256,t_mapping(t_address,t_uint256))", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:25" + }, + { + "label": "_operatorApprovals", + "offset": 0, + "slot": "102", + "type": "t_mapping(t_address,t_mapping(t_address,t_bool))", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:28" + }, + { + "label": "_uri", + "offset": 0, + "slot": "103", + "type": "t_string_storage", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:31" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)47_storage", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:508" + }, + { + "label": "_totalSupply", + "offset": 0, + "slot": "151", + "type": "t_mapping(t_uint256,t_uint256)", + "contract": "ERC1155SupplyUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155SupplyUpgradeable.sol:23" + }, + { + "label": "__gap", + "offset": 0, + "slot": "152", + "type": "t_array(t_uint256)49_storage", + "contract": "ERC1155SupplyUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155SupplyUpgradeable.sol:76" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)47_storage": { + "label": "uint256[47]", + "numberOfBytes": "1504" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_bool))": { + "label": "mapping(address => mapping(address => bool))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_mapping(t_address,t_uint256))": { + "label": "mapping(uint256 => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_uint256)": { + "label": "mapping(uint256 => uint256)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "layoutVersion": "1.2", + "flat": true + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/IERC1155MetadataURIUpgradeable.sol:IERC1155MetadataURIUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/IERC1155MetadataURIUpgradeable.sol:14", + "inherit": [ + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155Upgradeable.sol:IERC1155Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol:IERC165Upgradeable" + ], + "libraries": [], + "methods": [ + "uri(uint256)" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol:AddressUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol:9", + "version": { + "withMetadata": "15ad4eca408248ad9037eada47f4740bc0339230a12a639cc7f657338bda8df5", + "withoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db", + "linkedWithoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db" + }, + "inherit": [], + "libraries": [], + "methods": [], + "linkReferences": [], + "errors": [ + { + "kind": "delegatecall", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol:185" + }, + { + "kind": "delegatecall", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol:185" + } + ], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:ContextUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:17", + "inherit": [ + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:Initializable" + ], + "libraries": [], + "methods": [], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:36" + } + ], + "types": { + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "layoutVersion": "1.2", + "flat": true + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/utils/StorageSlotUpgradeable.sol:StorageSlotUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/StorageSlotUpgradeable.sol:34", + "version": { + "withMetadata": "814c232ccd1886959fdc61f1151d090d6eb5f47c849aa4d654eccb58f80733a4", + "withoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db", + "linkedWithoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db" + }, + "inherit": [], + "libraries": [], + "methods": [], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol:StringsUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol:12", + "version": { + "withMetadata": "57c525b677abc35ef0a29d17a276edb550036c9ab9eaf87d76b2cc6bc8ebfee0", + "withoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db", + "linkedWithoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db" + }, + "inherit": [], + "libraries": [ + "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol:MathUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol:SignedMathUpgradeable" + ], + "methods": [], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:ERC165Upgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:23", + "inherit": [ + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol:IERC165Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:Initializable" + ], + "libraries": [], + "methods": [ + "supportsInterface(bytes4)" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:41" + } + ], + "types": { + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "layoutVersion": "1.2", + "flat": true + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol:IERC165Upgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol:15", + "inherit": [], + "libraries": [], + "methods": [ + "supportsInterface(bytes4)" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol:MathUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol:9", + "version": { + "withMetadata": "3b20a636fdd145f3824263a01d7916cc4b4db4adf482514d43f1051b3a09b434", + "withoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db", + "linkedWithoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db" + }, + "inherit": [], + "libraries": [], + "methods": [], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol:SignedMathUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol:9", + "version": { + "withMetadata": "1fce107b699edd489c9811ee46ce6f047b2d7be8def5d1655bed0168faa06b27", + "withoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db", + "linkedWithoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db" + }, + "inherit": [], + "libraries": [], + "methods": [], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts/contracts/utils/Strings.sol:Strings": { + "src": "lib/openzeppelin-contracts/contracts/utils/Strings.sol:12", + "version": { + "withMetadata": "898b2ef030f9983e69c4d4758a49a73f4bb4aa4a25fd398d372a9fe1f50ef642", + "withoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db", + "linkedWithoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db" + }, + "inherit": [], + "libraries": [ + "lib/openzeppelin-contracts/contracts/utils/math/Math.sol:Math", + "lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol:SignedMath" + ], + "methods": [], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts/contracts/utils/math/Math.sol:Math": { + "src": "lib/openzeppelin-contracts/contracts/utils/math/Math.sol:9", + "version": { + "withMetadata": "a89fe7c1d1ca335dc6e267f514c3765f89c55a0917e566ff379d906fdd9b990f", + "withoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db", + "linkedWithoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db" + }, + "inherit": [], + "libraries": [], + "methods": [], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol:SignedMath": { + "src": "lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol:9", + "version": { + "withMetadata": "4d486057055063ce9fc564e30e1fe5273234ba324944b5f686fb39dc337d0faf", + "withoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db", + "linkedWithoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db" + }, + "inherit": [], + "libraries": [], + "methods": [], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts/contracts/utils/structs/BitMaps.sol:BitMaps": { + "src": "lib/openzeppelin-contracts/contracts/utils/structs/BitMaps.sol:9", + "version": { + "withMetadata": "13e2d37e24fde5239bc9c5228f8feb3bde7dbdd0210134f9c6840abe44b5b0fd", + "withoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db", + "linkedWithoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db" + }, + "inherit": [], + "libraries": [], + "methods": [], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "src/Beliefs/Beliefs.sol:Beliefs": { + "src": "src/Beliefs/Beliefs.sol:12", + "version": { + "withMetadata": "e5baf1c40942e97d7420873b0251787b51aaa7e043c88e0d4f5efdf5ece1a6e7", + "withoutMetadata": "f3fe214fc726f909c9585d082a45ee551a5afa295b3bc2eb89712f54ef148650", + "linkedWithoutMetadata": "f3fe214fc726f909c9585d082a45ee551a5afa295b3bc2eb89712f54ef148650" + }, + "inherit": [ + "src/Editions/Editions.sol:Editions", + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/UUPSUpgradeable.sol:UUPSUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:ERC1967UpgradeUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/interfaces/IERC1967Upgradeable.sol:IERC1967Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/interfaces/draft-IERC1822Upgradeable.sol:IERC1822ProxiableUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155SupplyUpgradeable.sol:ERC1155SupplyUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155BurnableUpgradeable.sol:ERC1155BurnableUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/security/PausableUpgradeable.sol:PausableUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol:AccessControlUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:ERC1155Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/IERC1155MetadataURIUpgradeable.sol:IERC1155MetadataURIUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155Upgradeable.sol:IERC1155Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:ERC165Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol:IERC165Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol:IAccessControlUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:ContextUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:Initializable", + "src/Editions/IEditions.sol:IEditions", + "src/Beliefs/IBeliefs.sol:IBeliefs" + ], + "libraries": [ + "src/Editions/EditionsStructs.sol:EditionsStructs", + "src/Beliefs/LibBeliefs.sol:LibBeliefs", + "lib/openzeppelin-contracts/contracts/utils/structs/BitMaps.sol:BitMaps" + ], + "methods": [ + "believeProject(uint256,string)", + "removeBelief(uint256)", + "getUserBeliefs(address)" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:36" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_balances", + "offset": 0, + "slot": "101", + "type": "t_mapping(t_uint256,t_mapping(t_address,t_uint256))", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:25" + }, + { + "label": "_operatorApprovals", + "offset": 0, + "slot": "102", + "type": "t_mapping(t_address,t_mapping(t_address,t_bool))", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:28" + }, + { + "label": "_uri", + "offset": 0, + "slot": "103", + "type": "t_string_storage", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:31" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)47_storage", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:508" + }, + { + "label": "_roles", + "offset": 0, + "slot": "151", + "type": "t_mapping(t_bytes32,t_struct(RoleData)34_storage)", + "contract": "AccessControlUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol:62" + }, + { + "label": "__gap", + "offset": 0, + "slot": "152", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol:260" + }, + { + "label": "_paused", + "offset": 0, + "slot": "201", + "type": "t_bool", + "contract": "PausableUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/security/PausableUpgradeable.sol:29" + }, + { + "label": "__gap", + "offset": 0, + "slot": "202", + "type": "t_array(t_uint256)49_storage", + "contract": "PausableUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/security/PausableUpgradeable.sol:116" + }, + { + "label": "__gap", + "offset": 0, + "slot": "251", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC1155BurnableUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155BurnableUpgradeable.sol:44" + }, + { + "label": "_totalSupply", + "offset": 0, + "slot": "301", + "type": "t_mapping(t_uint256,t_uint256)", + "contract": "ERC1155SupplyUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155SupplyUpgradeable.sol:23" + }, + { + "label": "__gap", + "offset": 0, + "slot": "302", + "type": "t_array(t_uint256)49_storage", + "contract": "ERC1155SupplyUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155SupplyUpgradeable.sol:76" + }, + { + "label": "__gap", + "offset": 0, + "slot": "351", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC1967UpgradeUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:169" + }, + { + "label": "__gap", + "offset": 0, + "slot": "401", + "type": "t_array(t_uint256)50_storage", + "contract": "UUPSUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/UUPSUpgradeable.sol:111" + }, + { + "label": "protocolFee", + "offset": 0, + "slot": "451", + "type": "t_uint256", + "contract": "Editions", + "src": "src/Editions/Editions.sol:31" + }, + { + "label": "editions", + "offset": 0, + "slot": "452", + "type": "t_mapping(t_uint256,t_struct(Edition)7203_storage)", + "contract": "Editions", + "src": "src/Editions/Editions.sol:33" + }, + { + "label": "editionCounter", + "offset": 0, + "slot": "453", + "type": "t_uint256", + "contract": "Editions", + "src": "src/Editions/Editions.sol:35" + }, + { + "label": "maximumEditionFee", + "offset": 0, + "slot": "454", + "type": "t_uint256", + "contract": "Editions", + "src": "src/Editions/Editions.sol:37" + }, + { + "label": "_beliefs", + "offset": 0, + "slot": "455", + "type": "t_mapping(t_address,t_struct(BitMap)5840_storage)", + "contract": "Beliefs", + "src": "src/Beliefs/Beliefs.sol:14" + }, + { + "label": "_believers", + "offset": 0, + "slot": "456", + "type": "t_array(t_address)dyn_storage", + "contract": "Beliefs", + "src": "src/Beliefs/Beliefs.sol:16" + }, + { + "label": "balances", + "offset": 0, + "slot": "457", + "type": "t_mapping(t_address,t_uint256)", + "contract": "Beliefs", + "src": "src/Beliefs/Beliefs.sol:18" + }, + { + "label": "futureFundFee", + "offset": 0, + "slot": "458", + "type": "t_uint256", + "contract": "Beliefs", + "src": "src/Beliefs/Beliefs.sol:20" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_address)dyn_storage": { + "label": "address[]", + "numberOfBytes": "32" + }, + "t_array(t_uint256)47_storage": { + "label": "uint256[47]", + "numberOfBytes": "1504" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_enum(EditionStatus)7189": { + "label": "enum EditionsStructs.EditionStatus", + "members": [ + "NotCreated", + "Created", + "Launched", + "Stopped" + ], + "numberOfBytes": "1" + }, + "t_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_bool))": { + "label": "mapping(address => mapping(address => bool))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_struct(BitMap)5840_storage)": { + "label": "mapping(address => struct BitMaps.BitMap)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)34_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_mapping(t_address,t_uint256))": { + "label": "mapping(uint256 => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(Edition)7203_storage)": { + "label": "mapping(uint256 => struct EditionsStructs.Edition)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_uint256)": { + "label": "mapping(uint256 => uint256)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(BitMap)5840_storage": { + "label": "struct BitMaps.BitMap", + "members": [ + { + "label": "_data", + "type": "t_mapping(t_uint256,t_uint256)", + "offset": 0, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_struct(Edition)7203_storage": { + "label": "struct EditionsStructs.Edition", + "members": [ + { + "label": "status", + "type": "t_enum(EditionStatus)7189", + "offset": 0, + "slot": "0" + }, + { + "label": "fee", + "type": "t_uint256", + "offset": 0, + "slot": "1" + }, + { + "label": "balance", + "type": "t_uint256", + "offset": 0, + "slot": "2" + }, + { + "label": "owner", + "type": "t_address", + "offset": 0, + "slot": "3" + }, + { + "label": "id", + "type": "t_string_storage", + "offset": 0, + "slot": "4" + }, + { + "label": "briefId", + "type": "t_string_storage", + "offset": 0, + "slot": "5" + } + ], + "numberOfBytes": "192" + }, + "t_struct(RoleData)34_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "layoutVersion": "1.2", + "flat": true + }, + "solcVersion": "0.8.19" + }, + "src/Beliefs/IBeliefs.sol:IBeliefs": { + "src": "src/Beliefs/IBeliefs.sol:10", + "inherit": [], + "libraries": [], + "methods": [ + "believeProject(uint256,string)", + "removeBelief(uint256)", + "getUserBeliefs(address)" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "src/Beliefs/LibBeliefs.sol:LibBeliefs": { + "src": "src/Beliefs/LibBeliefs.sol:10", + "version": { + "withMetadata": "709ea0ad9eaf2af7b072205ae0daf19261601660aa899a83ac45ac95206d8e27", + "withoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db", + "linkedWithoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db" + }, + "inherit": [], + "libraries": [ + "lib/openzeppelin-contracts/contracts/utils/Strings.sol:Strings" + ], + "methods": [], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "src/Editions/Editions.sol:Editions": { + "src": "src/Editions/Editions.sol:21", + "version": { + "withMetadata": "e1d4244c692afba9a2af5dc842f6004e1f3c9fa85e28d9e1aba8007e44c27d47", + "withoutMetadata": "89c7431634ef7a27eb602659f997187af240a526a71ab08f12eb3494d91dbc94", + "linkedWithoutMetadata": "89c7431634ef7a27eb602659f997187af240a526a71ab08f12eb3494d91dbc94" + }, + "inherit": [ + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/UUPSUpgradeable.sol:UUPSUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:ERC1967UpgradeUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/interfaces/IERC1967Upgradeable.sol:IERC1967Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/interfaces/draft-IERC1822Upgradeable.sol:IERC1822ProxiableUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155SupplyUpgradeable.sol:ERC1155SupplyUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155BurnableUpgradeable.sol:ERC1155BurnableUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/security/PausableUpgradeable.sol:PausableUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol:AccessControlUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:ERC1155Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/IERC1155MetadataURIUpgradeable.sol:IERC1155MetadataURIUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155Upgradeable.sol:IERC1155Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:ERC165Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol:IERC165Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol:IAccessControlUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:ContextUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:Initializable", + "src/Editions/IEditions.sol:IEditions" + ], + "libraries": [ + "src/Editions/EditionsRoles.sol:EditionsRoles", + "src/Editions/EditionsStructs.sol:EditionsStructs" + ], + "methods": [ + "()", + "()", + "()", + "initialize()", + "pause()", + "unpause()", + "getEditions()", + "getBalances(address)", + "grantRole(bytes32,address)", + "approveEdition(uint256)", + "withdrawFunds(uint256)", + "updateEdition(uint256,string,string)", + "mintEdition(uint256,uint256,address,bytes)", + "createEdition(uint256,address,address,string,string)", + "withdrawEditionBalance(uint256,uint256)", + "stopEdition(uint256)", + "resumeEdition(uint256)", + "supportsInterface(bytes4)" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:36" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_balances", + "offset": 0, + "slot": "101", + "type": "t_mapping(t_uint256,t_mapping(t_address,t_uint256))", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:25" + }, + { + "label": "_operatorApprovals", + "offset": 0, + "slot": "102", + "type": "t_mapping(t_address,t_mapping(t_address,t_bool))", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:28" + }, + { + "label": "_uri", + "offset": 0, + "slot": "103", + "type": "t_string_storage", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:31" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)47_storage", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:508" + }, + { + "label": "_roles", + "offset": 0, + "slot": "151", + "type": "t_mapping(t_bytes32,t_struct(RoleData)34_storage)", + "contract": "AccessControlUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol:62" + }, + { + "label": "__gap", + "offset": 0, + "slot": "152", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol:260" + }, + { + "label": "_paused", + "offset": 0, + "slot": "201", + "type": "t_bool", + "contract": "PausableUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/security/PausableUpgradeable.sol:29" + }, + { + "label": "__gap", + "offset": 0, + "slot": "202", + "type": "t_array(t_uint256)49_storage", + "contract": "PausableUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/security/PausableUpgradeable.sol:116" + }, + { + "label": "__gap", + "offset": 0, + "slot": "251", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC1155BurnableUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155BurnableUpgradeable.sol:44" + }, + { + "label": "_totalSupply", + "offset": 0, + "slot": "301", + "type": "t_mapping(t_uint256,t_uint256)", + "contract": "ERC1155SupplyUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155SupplyUpgradeable.sol:23" + }, + { + "label": "__gap", + "offset": 0, + "slot": "302", + "type": "t_array(t_uint256)49_storage", + "contract": "ERC1155SupplyUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155SupplyUpgradeable.sol:76" + }, + { + "label": "__gap", + "offset": 0, + "slot": "351", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC1967UpgradeUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:169" + }, + { + "label": "__gap", + "offset": 0, + "slot": "401", + "type": "t_array(t_uint256)50_storage", + "contract": "UUPSUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/UUPSUpgradeable.sol:111" + }, + { + "label": "protocolFee", + "offset": 0, + "slot": "451", + "type": "t_uint256", + "contract": "Editions", + "src": "src/Editions/Editions.sol:31" + }, + { + "label": "editions", + "offset": 0, + "slot": "452", + "type": "t_mapping(t_uint256,t_struct(Edition)7203_storage)", + "contract": "Editions", + "src": "src/Editions/Editions.sol:33" + }, + { + "label": "editionCounter", + "offset": 0, + "slot": "453", + "type": "t_uint256", + "contract": "Editions", + "src": "src/Editions/Editions.sol:35" + }, + { + "label": "maximumEditionFee", + "offset": 0, + "slot": "454", + "type": "t_uint256", + "contract": "Editions", + "src": "src/Editions/Editions.sol:37" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)47_storage": { + "label": "uint256[47]", + "numberOfBytes": "1504" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_enum(EditionStatus)7189": { + "label": "enum EditionsStructs.EditionStatus", + "members": [ + "NotCreated", + "Created", + "Launched", + "Stopped" + ], + "numberOfBytes": "1" + }, + "t_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_bool))": { + "label": "mapping(address => mapping(address => bool))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)34_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_mapping(t_address,t_uint256))": { + "label": "mapping(uint256 => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(Edition)7203_storage)": { + "label": "mapping(uint256 => struct EditionsStructs.Edition)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_uint256)": { + "label": "mapping(uint256 => uint256)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(Edition)7203_storage": { + "label": "struct EditionsStructs.Edition", + "members": [ + { + "label": "status", + "type": "t_enum(EditionStatus)7189", + "offset": 0, + "slot": "0" + }, + { + "label": "fee", + "type": "t_uint256", + "offset": 0, + "slot": "1" + }, + { + "label": "balance", + "type": "t_uint256", + "offset": 0, + "slot": "2" + }, + { + "label": "owner", + "type": "t_address", + "offset": 0, + "slot": "3" + }, + { + "label": "id", + "type": "t_string_storage", + "offset": 0, + "slot": "4" + }, + { + "label": "briefId", + "type": "t_string_storage", + "offset": 0, + "slot": "5" + } + ], + "numberOfBytes": "192" + }, + "t_struct(RoleData)34_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "layoutVersion": "1.2", + "flat": true + }, + "solcVersion": "0.8.19" + }, + "src/Editions/EditionsRoles.sol:EditionsRoles": { + "src": "src/Editions/EditionsRoles.sol:4", + "version": { + "withMetadata": "003f83d928b71da5d46b4b6c8eeb0e59585bb0eba3ccca7fc37399fa03dedcf8", + "withoutMetadata": "9b1e3f717c60303bcfb97dbda55ced75265794726ef5635f998788385ce65799", + "linkedWithoutMetadata": "9b1e3f717c60303bcfb97dbda55ced75265794726ef5635f998788385ce65799" + }, + "inherit": [], + "libraries": [], + "methods": [], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "src/Editions/EditionsStructs.sol:EditionsStructs": { + "src": "src/Editions/EditionsStructs.sol:15", + "version": { + "withMetadata": "deec5aedb692a4a22e41531d1d96043c93b8b681bbae7110d4e842651ef28f84", + "withoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db", + "linkedWithoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db" + }, + "inherit": [], + "libraries": [], + "methods": [], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "src/Editions/IEditions.sol:IEditions": { + "src": "src/Editions/IEditions.sol:7", + "inherit": [], + "libraries": [], + "methods": [ + "getEditions()", + "getBalances(address)", + "approveEdition(uint256)", + "withdrawFunds(uint256)", + "updateEdition(uint256,string,string)", + "createEdition(uint256,address,address,string,string)", + "withdrawEditionBalance(uint256,uint256)", + "stopEdition(uint256)", + "resumeEdition(uint256)", + "mintEdition(uint256,uint256,address,bytes)" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "src/IRadarEditions.sol:IRadarEditions": { + "src": "src/IRadarEditions.sol:9", + "inherit": [], + "libraries": [], + "methods": [ + "setURI(string)", + "setProtocolFee(uint256)", + "setMaximumEditionFee(uint256)", + "setFutureFundFee(uint256)" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "src/RadarEditions.sol:RadarEditions": { + "src": "src/RadarEditions.sol:10", + "version": { + "withMetadata": "e2307aaeebef8aa2fd167dcf83dda224fdfc6b5b93c2f71cc660f002303b5469", + "withoutMetadata": "54de17d66d18e2f7e09851bc412faadea4588af0eff4813d5e52aeacf35ff9e0", + "linkedWithoutMetadata": "54de17d66d18e2f7e09851bc412faadea4588af0eff4813d5e52aeacf35ff9e0" + }, + "inherit": [ + "src/Beliefs/Beliefs.sol:Beliefs", + "src/Editions/Editions.sol:Editions", + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/UUPSUpgradeable.sol:UUPSUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:ERC1967UpgradeUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/interfaces/IERC1967Upgradeable.sol:IERC1967Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/interfaces/draft-IERC1822Upgradeable.sol:IERC1822ProxiableUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155SupplyUpgradeable.sol:ERC1155SupplyUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155BurnableUpgradeable.sol:ERC1155BurnableUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/security/PausableUpgradeable.sol:PausableUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol:AccessControlUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:ERC1155Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/IERC1155MetadataURIUpgradeable.sol:IERC1155MetadataURIUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155Upgradeable.sol:IERC1155Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:ERC165Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol:IERC165Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol:IAccessControlUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:ContextUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:Initializable", + "src/Editions/IEditions.sol:IEditions", + "src/Beliefs/IBeliefs.sol:IBeliefs", + "src/IRadarEditions.sol:IRadarEditions" + ], + "libraries": [ + "lib/openzeppelin-contracts/contracts/utils/Strings.sol:Strings", + "src/Editions/EditionsRoles.sol:EditionsRoles" + ], + "methods": [ + "contractURI()", + "uri(uint256)", + "setURI(string)", + "setProtocolFee(uint256)", + "setMaximumEditionFee(uint256)", + "setFutureFundFee(uint256)" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:36" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_balances", + "offset": 0, + "slot": "101", + "type": "t_mapping(t_uint256,t_mapping(t_address,t_uint256))", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:25" + }, + { + "label": "_operatorApprovals", + "offset": 0, + "slot": "102", + "type": "t_mapping(t_address,t_mapping(t_address,t_bool))", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:28" + }, + { + "label": "_uri", + "offset": 0, + "slot": "103", + "type": "t_string_storage", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:31" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)47_storage", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:508" + }, + { + "label": "_roles", + "offset": 0, + "slot": "151", + "type": "t_mapping(t_bytes32,t_struct(RoleData)34_storage)", + "contract": "AccessControlUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol:62" + }, + { + "label": "__gap", + "offset": 0, + "slot": "152", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol:260" + }, + { + "label": "_paused", + "offset": 0, + "slot": "201", + "type": "t_bool", + "contract": "PausableUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/security/PausableUpgradeable.sol:29" + }, + { + "label": "__gap", + "offset": 0, + "slot": "202", + "type": "t_array(t_uint256)49_storage", + "contract": "PausableUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/security/PausableUpgradeable.sol:116" + }, + { + "label": "__gap", + "offset": 0, + "slot": "251", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC1155BurnableUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155BurnableUpgradeable.sol:44" + }, + { + "label": "_totalSupply", + "offset": 0, + "slot": "301", + "type": "t_mapping(t_uint256,t_uint256)", + "contract": "ERC1155SupplyUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155SupplyUpgradeable.sol:23" + }, + { + "label": "__gap", + "offset": 0, + "slot": "302", + "type": "t_array(t_uint256)49_storage", + "contract": "ERC1155SupplyUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155SupplyUpgradeable.sol:76" + }, + { + "label": "__gap", + "offset": 0, + "slot": "351", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC1967UpgradeUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:169" + }, + { + "label": "__gap", + "offset": 0, + "slot": "401", + "type": "t_array(t_uint256)50_storage", + "contract": "UUPSUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/UUPSUpgradeable.sol:111" + }, + { + "label": "protocolFee", + "offset": 0, + "slot": "451", + "type": "t_uint256", + "contract": "Editions", + "src": "src/Editions/Editions.sol:31" + }, + { + "label": "editions", + "offset": 0, + "slot": "452", + "type": "t_mapping(t_uint256,t_struct(Edition)7203_storage)", + "contract": "Editions", + "src": "src/Editions/Editions.sol:33" + }, + { + "label": "editionCounter", + "offset": 0, + "slot": "453", + "type": "t_uint256", + "contract": "Editions", + "src": "src/Editions/Editions.sol:35" + }, + { + "label": "maximumEditionFee", + "offset": 0, + "slot": "454", + "type": "t_uint256", + "contract": "Editions", + "src": "src/Editions/Editions.sol:37" + }, + { + "label": "_beliefs", + "offset": 0, + "slot": "455", + "type": "t_mapping(t_address,t_struct(BitMap)5840_storage)", + "contract": "Beliefs", + "src": "src/Beliefs/Beliefs.sol:14" + }, + { + "label": "_believers", + "offset": 0, + "slot": "456", + "type": "t_array(t_address)dyn_storage", + "contract": "Beliefs", + "src": "src/Beliefs/Beliefs.sol:16" + }, + { + "label": "balances", + "offset": 0, + "slot": "457", + "type": "t_mapping(t_address,t_uint256)", + "contract": "Beliefs", + "src": "src/Beliefs/Beliefs.sol:18" + }, + { + "label": "futureFundFee", + "offset": 0, + "slot": "458", + "type": "t_uint256", + "contract": "Beliefs", + "src": "src/Beliefs/Beliefs.sol:20" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_address)dyn_storage": { + "label": "address[]", + "numberOfBytes": "32" + }, + "t_array(t_uint256)47_storage": { + "label": "uint256[47]", + "numberOfBytes": "1504" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_enum(EditionStatus)7189": { + "label": "enum EditionsStructs.EditionStatus", + "members": [ + "NotCreated", + "Created", + "Launched", + "Stopped" + ], + "numberOfBytes": "1" + }, + "t_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_bool))": { + "label": "mapping(address => mapping(address => bool))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_struct(BitMap)5840_storage)": { + "label": "mapping(address => struct BitMaps.BitMap)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)34_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_mapping(t_address,t_uint256))": { + "label": "mapping(uint256 => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(Edition)7203_storage)": { + "label": "mapping(uint256 => struct EditionsStructs.Edition)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_uint256)": { + "label": "mapping(uint256 => uint256)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(BitMap)5840_storage": { + "label": "struct BitMaps.BitMap", + "members": [ + { + "label": "_data", + "type": "t_mapping(t_uint256,t_uint256)", + "offset": 0, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_struct(Edition)7203_storage": { + "label": "struct EditionsStructs.Edition", + "members": [ + { + "label": "status", + "type": "t_enum(EditionStatus)7189", + "offset": 0, + "slot": "0" + }, + { + "label": "fee", + "type": "t_uint256", + "offset": 0, + "slot": "1" + }, + { + "label": "balance", + "type": "t_uint256", + "offset": 0, + "slot": "2" + }, + { + "label": "owner", + "type": "t_address", + "offset": 0, + "slot": "3" + }, + { + "label": "id", + "type": "t_string_storage", + "offset": 0, + "slot": "4" + }, + { + "label": "briefId", + "type": "t_string_storage", + "offset": 0, + "slot": "5" + } + ], + "numberOfBytes": "192" + }, + "t_struct(RoleData)34_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "layoutVersion": "1.2", + "flat": true + }, + "solcVersion": "0.8.19" + } + }, + { + "hardhat/console.sol:console": { + "src": "hardhat/console.sol:4", + "version": { + "withMetadata": "ff2682d847e96a0dda096f5962c772da191920b48c190a1d93bfeecc99e139ac", + "withoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db", + "linkedWithoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db" + }, + "inherit": [], + "libraries": [], + "methods": [], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol:AccessControlUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol:51", + "inherit": [ + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:ERC165Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol:IERC165Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol:IAccessControlUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:ContextUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:Initializable" + ], + "libraries": [ + "lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol:StringsUpgradeable" + ], + "methods": [ + "supportsInterface(bytes4)", + "hasRole(bytes32,address)", + "getRoleAdmin(bytes32)", + "grantRole(bytes32,address)", + "revokeRole(bytes32,address)", + "renounceRole(bytes32,address)" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:36" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_roles", + "offset": 0, + "slot": "101", + "type": "t_mapping(t_bytes32,t_struct(RoleData)8090_storage)", + "contract": "AccessControlUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol:62" + }, + { + "label": "__gap", + "offset": 0, + "slot": "102", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol:260" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)8090_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_struct(RoleData)8090_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "layoutVersion": "1.2", + "flat": true + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol:IAccessControlUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol:9", + "inherit": [], + "libraries": [], + "methods": [ + "hasRole(bytes32,address)", + "getRoleAdmin(bytes32)", + "grantRole(bytes32,address)", + "revokeRole(bytes32,address)", + "renounceRole(bytes32,address)" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/interfaces/IERC1967Upgradeable.sol:IERC1967Upgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/interfaces/IERC1967Upgradeable.sol:11", + "inherit": [], + "libraries": [], + "methods": [], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/interfaces/draft-IERC1822Upgradeable.sol:IERC1822ProxiableUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/interfaces/draft-IERC1822Upgradeable.sol:10", + "inherit": [], + "libraries": [], + "methods": [ + "proxiableUUID()" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:ERC1967UpgradeUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:19", + "inherit": [ + "lib/openzeppelin-contracts-upgradeable/contracts/interfaces/IERC1967Upgradeable.sol:IERC1967Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:Initializable" + ], + "libraries": [ + "lib/openzeppelin-contracts-upgradeable/contracts/utils/StorageSlotUpgradeable.sol:StorageSlotUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol:AddressUpgradeable" + ], + "methods": [], + "linkReferences": [], + "errors": [ + { + "kind": "delegatecall", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol:185" + }, + { + "kind": "delegatecall", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol:185" + }, + { + "kind": "delegatecall", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol:185" + } + ], + "layout": { + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC1967UpgradeUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:169" + } + ], + "types": { + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "layoutVersion": "1.2", + "flat": true + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/beacon/IBeaconUpgradeable.sol:IBeaconUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/beacon/IBeaconUpgradeable.sol:9", + "inherit": [], + "libraries": [], + "methods": [ + "implementation()" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:Initializable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:58", + "inherit": [], + "libraries": [ + "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol:AddressUpgradeable" + ], + "methods": [], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:68" + } + ], + "types": { + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "layoutVersion": "1.2", + "flat": true + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/UUPSUpgradeable.sol:UUPSUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/UUPSUpgradeable.sol:22", + "inherit": [ + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:ERC1967UpgradeUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/interfaces/IERC1967Upgradeable.sol:IERC1967Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/interfaces/draft-IERC1822Upgradeable.sol:IERC1822ProxiableUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:Initializable" + ], + "libraries": [], + "methods": [ + "proxiableUUID()", + "upgradeTo(address)", + "upgradeToAndCall(address,bytes)" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC1967UpgradeUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:169" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "UUPSUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/UUPSUpgradeable.sol:111" + } + ], + "types": { + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "layoutVersion": "1.2", + "flat": true + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/security/PausableUpgradeable.sol:PausableUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/security/PausableUpgradeable.sol:18", + "inherit": [ + "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:ContextUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:Initializable" + ], + "libraries": [], + "methods": [ + "paused()" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:36" + }, + { + "label": "_paused", + "offset": 0, + "slot": "51", + "type": "t_bool", + "contract": "PausableUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/security/PausableUpgradeable.sol:29" + }, + { + "label": "__gap", + "offset": 0, + "slot": "52", + "type": "t_array(t_uint256)49_storage", + "contract": "PausableUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/security/PausableUpgradeable.sol:116" + } + ], + "types": { + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "layoutVersion": "1.2", + "flat": true + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:ERC1155Upgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:21", + "version": { + "withMetadata": "edcb753dd57442a00102926fc63ae83a9b97bcb6ce645e13e2a1ca05ea67d986", + "withoutMetadata": "52f5fba6fb0bed0f97581f696b77a6aa7a382a7ec20adf954f89c5bd390b00e5", + "linkedWithoutMetadata": "52f5fba6fb0bed0f97581f696b77a6aa7a382a7ec20adf954f89c5bd390b00e5" + }, + "inherit": [ + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/IERC1155MetadataURIUpgradeable.sol:IERC1155MetadataURIUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155Upgradeable.sol:IERC1155Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:ERC165Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol:IERC165Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:ContextUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:Initializable" + ], + "libraries": [ + "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol:AddressUpgradeable" + ], + "methods": [ + "supportsInterface(bytes4)", + "uri(uint256)", + "balanceOf(address,uint256)", + "balanceOfBatch(address[],uint256[])", + "setApprovalForAll(address,bool)", + "isApprovedForAll(address,address)", + "safeTransferFrom(address,address,uint256,uint256,bytes)", + "safeBatchTransferFrom(address,address,uint256[],uint256[],bytes)" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:36" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_balances", + "offset": 0, + "slot": "101", + "type": "t_mapping(t_uint256,t_mapping(t_address,t_uint256))", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:25" + }, + { + "label": "_operatorApprovals", + "offset": 0, + "slot": "102", + "type": "t_mapping(t_address,t_mapping(t_address,t_bool))", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:28" + }, + { + "label": "_uri", + "offset": 0, + "slot": "103", + "type": "t_string_storage", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:31" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)47_storage", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:508" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)47_storage": { + "label": "uint256[47]", + "numberOfBytes": "1504" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_bool))": { + "label": "mapping(address => mapping(address => bool))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_mapping(t_address,t_uint256))": { + "label": "mapping(uint256 => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "layoutVersion": "1.2", + "flat": true + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155ReceiverUpgradeable.sol:IERC1155ReceiverUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155ReceiverUpgradeable.sol:11", + "inherit": [ + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol:IERC165Upgradeable" + ], + "libraries": [], + "methods": [ + "onERC1155Received(address,address,uint256,uint256,bytes)", + "onERC1155BatchReceived(address,address,uint256[],uint256[],bytes)" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155Upgradeable.sol:IERC1155Upgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155Upgradeable.sol:14", + "inherit": [ + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol:IERC165Upgradeable" + ], + "libraries": [], + "methods": [ + "balanceOf(address,uint256)", + "balanceOfBatch(address[],uint256[])", + "setApprovalForAll(address,bool)", + "isApprovedForAll(address,address)", + "safeTransferFrom(address,address,uint256,uint256,bytes)", + "safeBatchTransferFrom(address,address,uint256[],uint256[],bytes)" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155BurnableUpgradeable.sol:ERC1155BurnableUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155BurnableUpgradeable.sol:15", + "inherit": [ + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:ERC1155Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/IERC1155MetadataURIUpgradeable.sol:IERC1155MetadataURIUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155Upgradeable.sol:IERC1155Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:ERC165Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol:IERC165Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:ContextUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:Initializable" + ], + "libraries": [], + "methods": [ + "burn(address,uint256,uint256)", + "burnBatch(address,uint256[],uint256[])" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:36" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_balances", + "offset": 0, + "slot": "101", + "type": "t_mapping(t_uint256,t_mapping(t_address,t_uint256))", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:25" + }, + { + "label": "_operatorApprovals", + "offset": 0, + "slot": "102", + "type": "t_mapping(t_address,t_mapping(t_address,t_bool))", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:28" + }, + { + "label": "_uri", + "offset": 0, + "slot": "103", + "type": "t_string_storage", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:31" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)47_storage", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:508" + }, + { + "label": "__gap", + "offset": 0, + "slot": "151", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC1155BurnableUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155BurnableUpgradeable.sol:44" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)47_storage": { + "label": "uint256[47]", + "numberOfBytes": "1504" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_bool))": { + "label": "mapping(address => mapping(address => bool))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_mapping(t_address,t_uint256))": { + "label": "mapping(uint256 => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "layoutVersion": "1.2", + "flat": true + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155SupplyUpgradeable.sol:ERC1155SupplyUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155SupplyUpgradeable.sol:17", + "inherit": [ + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:ERC1155Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/IERC1155MetadataURIUpgradeable.sol:IERC1155MetadataURIUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155Upgradeable.sol:IERC1155Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:ERC165Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol:IERC165Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:ContextUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:Initializable" + ], + "libraries": [], + "methods": [ + "totalSupply(uint256)", + "exists(uint256)" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:36" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_balances", + "offset": 0, + "slot": "101", + "type": "t_mapping(t_uint256,t_mapping(t_address,t_uint256))", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:25" + }, + { + "label": "_operatorApprovals", + "offset": 0, + "slot": "102", + "type": "t_mapping(t_address,t_mapping(t_address,t_bool))", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:28" + }, + { + "label": "_uri", + "offset": 0, + "slot": "103", + "type": "t_string_storage", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:31" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)47_storage", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:508" + }, + { + "label": "_totalSupply", + "offset": 0, + "slot": "151", + "type": "t_mapping(t_uint256,t_uint256)", + "contract": "ERC1155SupplyUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155SupplyUpgradeable.sol:23" + }, + { + "label": "__gap", + "offset": 0, + "slot": "152", + "type": "t_array(t_uint256)49_storage", + "contract": "ERC1155SupplyUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155SupplyUpgradeable.sol:76" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)47_storage": { + "label": "uint256[47]", + "numberOfBytes": "1504" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_bool))": { + "label": "mapping(address => mapping(address => bool))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_mapping(t_address,t_uint256))": { + "label": "mapping(uint256 => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_uint256)": { + "label": "mapping(uint256 => uint256)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "layoutVersion": "1.2", + "flat": true + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/IERC1155MetadataURIUpgradeable.sol:IERC1155MetadataURIUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/IERC1155MetadataURIUpgradeable.sol:14", + "inherit": [ + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155Upgradeable.sol:IERC1155Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol:IERC165Upgradeable" + ], + "libraries": [], + "methods": [ + "uri(uint256)" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol:AddressUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol:9", + "version": { + "withMetadata": "15ad4eca408248ad9037eada47f4740bc0339230a12a639cc7f657338bda8df5", + "withoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db", + "linkedWithoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db" + }, + "inherit": [], + "libraries": [], + "methods": [], + "linkReferences": [], + "errors": [ + { + "kind": "delegatecall", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol:185" + }, + { + "kind": "delegatecall", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol:185" + } + ], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:ContextUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:17", + "inherit": [ + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:Initializable" + ], + "libraries": [], + "methods": [], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:36" + } + ], + "types": { + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "layoutVersion": "1.2", + "flat": true + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/utils/StorageSlotUpgradeable.sol:StorageSlotUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/StorageSlotUpgradeable.sol:34", + "version": { + "withMetadata": "814c232ccd1886959fdc61f1151d090d6eb5f47c849aa4d654eccb58f80733a4", + "withoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db", + "linkedWithoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db" + }, + "inherit": [], + "libraries": [], + "methods": [], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol:StringsUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol:12", + "version": { + "withMetadata": "57c525b677abc35ef0a29d17a276edb550036c9ab9eaf87d76b2cc6bc8ebfee0", + "withoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db", + "linkedWithoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db" + }, + "inherit": [], + "libraries": [ + "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol:MathUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol:SignedMathUpgradeable" + ], + "methods": [], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:ERC165Upgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:23", + "inherit": [ + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol:IERC165Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:Initializable" + ], + "libraries": [], + "methods": [ + "supportsInterface(bytes4)" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:41" + } + ], + "types": { + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "layoutVersion": "1.2", + "flat": true + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol:IERC165Upgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol:15", + "inherit": [], + "libraries": [], + "methods": [ + "supportsInterface(bytes4)" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol:MathUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol:9", + "version": { + "withMetadata": "3b20a636fdd145f3824263a01d7916cc4b4db4adf482514d43f1051b3a09b434", + "withoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db", + "linkedWithoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db" + }, + "inherit": [], + "libraries": [], + "methods": [], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol:SignedMathUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol:9", + "version": { + "withMetadata": "1fce107b699edd489c9811ee46ce6f047b2d7be8def5d1655bed0168faa06b27", + "withoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db", + "linkedWithoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db" + }, + "inherit": [], + "libraries": [], + "methods": [], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts/contracts/utils/Strings.sol:Strings": { + "src": "lib/openzeppelin-contracts/contracts/utils/Strings.sol:12", + "version": { + "withMetadata": "898b2ef030f9983e69c4d4758a49a73f4bb4aa4a25fd398d372a9fe1f50ef642", + "withoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db", + "linkedWithoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db" + }, + "inherit": [], + "libraries": [ + "lib/openzeppelin-contracts/contracts/utils/math/Math.sol:Math", + "lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol:SignedMath" + ], + "methods": [], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts/contracts/utils/math/Math.sol:Math": { + "src": "lib/openzeppelin-contracts/contracts/utils/math/Math.sol:9", + "version": { + "withMetadata": "a89fe7c1d1ca335dc6e267f514c3765f89c55a0917e566ff379d906fdd9b990f", + "withoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db", + "linkedWithoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db" + }, + "inherit": [], + "libraries": [], + "methods": [], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol:SignedMath": { + "src": "lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol:9", + "version": { + "withMetadata": "4d486057055063ce9fc564e30e1fe5273234ba324944b5f686fb39dc337d0faf", + "withoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db", + "linkedWithoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db" + }, + "inherit": [], + "libraries": [], + "methods": [], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts/contracts/utils/structs/BitMaps.sol:BitMaps": { + "src": "lib/openzeppelin-contracts/contracts/utils/structs/BitMaps.sol:9", + "version": { + "withMetadata": "13e2d37e24fde5239bc9c5228f8feb3bde7dbdd0210134f9c6840abe44b5b0fd", + "withoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db", + "linkedWithoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db" + }, + "inherit": [], + "libraries": [], + "methods": [], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "src/Beliefs/Beliefs.sol:Beliefs": { + "src": "src/Beliefs/Beliefs.sol:12", + "version": { + "withMetadata": "1d9805535676cfee20b92da15e2fdfecd5fad2225b92f97c71302b3bffb2377f", + "withoutMetadata": "bee1c2f55480b978b431b42dc1777a6e26d9162b93d9b7ec5b3cba9162cc0c94", + "linkedWithoutMetadata": "bee1c2f55480b978b431b42dc1777a6e26d9162b93d9b7ec5b3cba9162cc0c94" + }, + "inherit": [ + "src/Editions/Editions.sol:Editions", + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/UUPSUpgradeable.sol:UUPSUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:ERC1967UpgradeUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/interfaces/IERC1967Upgradeable.sol:IERC1967Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/interfaces/draft-IERC1822Upgradeable.sol:IERC1822ProxiableUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155SupplyUpgradeable.sol:ERC1155SupplyUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155BurnableUpgradeable.sol:ERC1155BurnableUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/security/PausableUpgradeable.sol:PausableUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol:AccessControlUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:ERC1155Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/IERC1155MetadataURIUpgradeable.sol:IERC1155MetadataURIUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155Upgradeable.sol:IERC1155Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:ERC165Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol:IERC165Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol:IAccessControlUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:ContextUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:Initializable", + "src/Editions/IEditions.sol:IEditions", + "src/Beliefs/IBeliefs.sol:IBeliefs" + ], + "libraries": [ + "src/Editions/EditionsStructs.sol:EditionsStructs", + "src/Beliefs/LibBeliefs.sol:LibBeliefs", + "lib/openzeppelin-contracts/contracts/utils/structs/BitMaps.sol:BitMaps" + ], + "methods": [ + "believeProject(uint256,string)", + "removeBelief(uint256)", + "getUserBeliefs(address)" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:36" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_balances", + "offset": 0, + "slot": "101", + "type": "t_mapping(t_uint256,t_mapping(t_address,t_uint256))", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:25" + }, + { + "label": "_operatorApprovals", + "offset": 0, + "slot": "102", + "type": "t_mapping(t_address,t_mapping(t_address,t_bool))", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:28" + }, + { + "label": "_uri", + "offset": 0, + "slot": "103", + "type": "t_string_storage", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:31" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)47_storage", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:508" + }, + { + "label": "_roles", + "offset": 0, + "slot": "151", + "type": "t_mapping(t_bytes32,t_struct(RoleData)8090_storage)", + "contract": "AccessControlUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol:62" + }, + { + "label": "__gap", + "offset": 0, + "slot": "152", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol:260" + }, + { + "label": "_paused", + "offset": 0, + "slot": "201", + "type": "t_bool", + "contract": "PausableUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/security/PausableUpgradeable.sol:29" + }, + { + "label": "__gap", + "offset": 0, + "slot": "202", + "type": "t_array(t_uint256)49_storage", + "contract": "PausableUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/security/PausableUpgradeable.sol:116" + }, + { + "label": "__gap", + "offset": 0, + "slot": "251", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC1155BurnableUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155BurnableUpgradeable.sol:44" + }, + { + "label": "_totalSupply", + "offset": 0, + "slot": "301", + "type": "t_mapping(t_uint256,t_uint256)", + "contract": "ERC1155SupplyUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155SupplyUpgradeable.sol:23" + }, + { + "label": "__gap", + "offset": 0, + "slot": "302", + "type": "t_array(t_uint256)49_storage", + "contract": "ERC1155SupplyUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155SupplyUpgradeable.sol:76" + }, + { + "label": "__gap", + "offset": 0, + "slot": "351", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC1967UpgradeUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:169" + }, + { + "label": "__gap", + "offset": 0, + "slot": "401", + "type": "t_array(t_uint256)50_storage", + "contract": "UUPSUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/UUPSUpgradeable.sol:111" + }, + { + "label": "protocolFee", + "offset": 0, + "slot": "451", + "type": "t_uint256", + "contract": "Editions", + "src": "src/Editions/Editions.sol:31" + }, + { + "label": "editions", + "offset": 0, + "slot": "452", + "type": "t_mapping(t_uint256,t_struct(Edition)15297_storage)", + "contract": "Editions", + "src": "src/Editions/Editions.sol:33" + }, + { + "label": "editionCounter", + "offset": 0, + "slot": "453", + "type": "t_uint256", + "contract": "Editions", + "src": "src/Editions/Editions.sol:35" + }, + { + "label": "maximumEditionFee", + "offset": 0, + "slot": "454", + "type": "t_uint256", + "contract": "Editions", + "src": "src/Editions/Editions.sol:37" + }, + { + "label": "_beliefs", + "offset": 0, + "slot": "455", + "type": "t_mapping(t_address,t_struct(BitMap)13896_storage)", + "contract": "Beliefs", + "src": "src/Beliefs/Beliefs.sol:14" + }, + { + "label": "_believers", + "offset": 0, + "slot": "456", + "type": "t_array(t_address)dyn_storage", + "contract": "Beliefs", + "src": "src/Beliefs/Beliefs.sol:16" + }, + { + "label": "balances", + "offset": 0, + "slot": "457", + "type": "t_mapping(t_address,t_uint256)", + "contract": "Beliefs", + "src": "src/Beliefs/Beliefs.sol:18" + }, + { + "label": "futureFundFee", + "offset": 0, + "slot": "458", + "type": "t_uint256", + "contract": "Beliefs", + "src": "src/Beliefs/Beliefs.sol:20" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_address)dyn_storage": { + "label": "address[]", + "numberOfBytes": "32" + }, + "t_array(t_uint256)47_storage": { + "label": "uint256[47]", + "numberOfBytes": "1504" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_enum(EditionStatus)15283": { + "label": "enum EditionsStructs.EditionStatus", + "members": [ + "NotCreated", + "Created", + "Launched", + "Stopped" + ], + "numberOfBytes": "1" + }, + "t_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_bool))": { + "label": "mapping(address => mapping(address => bool))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_struct(BitMap)13896_storage)": { + "label": "mapping(address => struct BitMaps.BitMap)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)8090_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_mapping(t_address,t_uint256))": { + "label": "mapping(uint256 => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(Edition)15297_storage)": { + "label": "mapping(uint256 => struct EditionsStructs.Edition)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_uint256)": { + "label": "mapping(uint256 => uint256)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(BitMap)13896_storage": { + "label": "struct BitMaps.BitMap", + "members": [ + { + "label": "_data", + "type": "t_mapping(t_uint256,t_uint256)", + "offset": 0, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_struct(Edition)15297_storage": { + "label": "struct EditionsStructs.Edition", + "members": [ + { + "label": "status", + "type": "t_enum(EditionStatus)15283", + "offset": 0, + "slot": "0" + }, + { + "label": "fee", + "type": "t_uint256", + "offset": 0, + "slot": "1" + }, + { + "label": "balance", + "type": "t_uint256", + "offset": 0, + "slot": "2" + }, + { + "label": "owner", + "type": "t_address", + "offset": 0, + "slot": "3" + }, + { + "label": "id", + "type": "t_string_storage", + "offset": 0, + "slot": "4" + }, + { + "label": "briefId", + "type": "t_string_storage", + "offset": 0, + "slot": "5" + } + ], + "numberOfBytes": "192" + }, + "t_struct(RoleData)8090_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "layoutVersion": "1.2", + "flat": true + }, + "solcVersion": "0.8.19" + }, + "src/Beliefs/IBeliefs.sol:IBeliefs": { + "src": "src/Beliefs/IBeliefs.sol:10", + "inherit": [], + "libraries": [], + "methods": [ + "believeProject(uint256,string)", + "removeBelief(uint256)", + "getUserBeliefs(address)" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "src/Beliefs/LibBeliefs.sol:LibBeliefs": { + "src": "src/Beliefs/LibBeliefs.sol:11", + "version": { + "withMetadata": "b76331ff0d74e2ac103cf2606daac9906c3c14f774f3395da381ae28df0b7237", + "withoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db", + "linkedWithoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db" + }, + "inherit": [], + "libraries": [ + "hardhat/console.sol:console" + ], + "methods": [], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "src/Editions/Editions.sol:Editions": { + "src": "src/Editions/Editions.sol:21", + "version": { + "withMetadata": "e1d4244c692afba9a2af5dc842f6004e1f3c9fa85e28d9e1aba8007e44c27d47", + "withoutMetadata": "89c7431634ef7a27eb602659f997187af240a526a71ab08f12eb3494d91dbc94", + "linkedWithoutMetadata": "89c7431634ef7a27eb602659f997187af240a526a71ab08f12eb3494d91dbc94" + }, + "inherit": [ + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/UUPSUpgradeable.sol:UUPSUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:ERC1967UpgradeUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/interfaces/IERC1967Upgradeable.sol:IERC1967Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/interfaces/draft-IERC1822Upgradeable.sol:IERC1822ProxiableUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155SupplyUpgradeable.sol:ERC1155SupplyUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155BurnableUpgradeable.sol:ERC1155BurnableUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/security/PausableUpgradeable.sol:PausableUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol:AccessControlUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:ERC1155Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/IERC1155MetadataURIUpgradeable.sol:IERC1155MetadataURIUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155Upgradeable.sol:IERC1155Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:ERC165Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol:IERC165Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol:IAccessControlUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:ContextUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:Initializable", + "src/Editions/IEditions.sol:IEditions" + ], + "libraries": [ + "src/Editions/EditionsRoles.sol:EditionsRoles", + "src/Editions/EditionsStructs.sol:EditionsStructs" + ], + "methods": [ + "()", + "()", + "()", + "initialize()", + "pause()", + "unpause()", + "getEditions()", + "getBalances(address)", + "grantRole(bytes32,address)", + "approveEdition(uint256)", + "withdrawFunds(uint256)", + "updateEdition(uint256,string,string)", + "mintEdition(uint256,uint256,address,bytes)", + "createEdition(uint256,address,address,string,string)", + "withdrawEditionBalance(uint256,uint256)", + "stopEdition(uint256)", + "resumeEdition(uint256)", + "supportsInterface(bytes4)" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:36" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_balances", + "offset": 0, + "slot": "101", + "type": "t_mapping(t_uint256,t_mapping(t_address,t_uint256))", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:25" + }, + { + "label": "_operatorApprovals", + "offset": 0, + "slot": "102", + "type": "t_mapping(t_address,t_mapping(t_address,t_bool))", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:28" + }, + { + "label": "_uri", + "offset": 0, + "slot": "103", + "type": "t_string_storage", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:31" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)47_storage", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:508" + }, + { + "label": "_roles", + "offset": 0, + "slot": "151", + "type": "t_mapping(t_bytes32,t_struct(RoleData)8090_storage)", + "contract": "AccessControlUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol:62" + }, + { + "label": "__gap", + "offset": 0, + "slot": "152", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol:260" + }, + { + "label": "_paused", + "offset": 0, + "slot": "201", + "type": "t_bool", + "contract": "PausableUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/security/PausableUpgradeable.sol:29" + }, + { + "label": "__gap", + "offset": 0, + "slot": "202", + "type": "t_array(t_uint256)49_storage", + "contract": "PausableUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/security/PausableUpgradeable.sol:116" + }, + { + "label": "__gap", + "offset": 0, + "slot": "251", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC1155BurnableUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155BurnableUpgradeable.sol:44" + }, + { + "label": "_totalSupply", + "offset": 0, + "slot": "301", + "type": "t_mapping(t_uint256,t_uint256)", + "contract": "ERC1155SupplyUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155SupplyUpgradeable.sol:23" + }, + { + "label": "__gap", + "offset": 0, + "slot": "302", + "type": "t_array(t_uint256)49_storage", + "contract": "ERC1155SupplyUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155SupplyUpgradeable.sol:76" + }, + { + "label": "__gap", + "offset": 0, + "slot": "351", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC1967UpgradeUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:169" + }, + { + "label": "__gap", + "offset": 0, + "slot": "401", + "type": "t_array(t_uint256)50_storage", + "contract": "UUPSUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/UUPSUpgradeable.sol:111" + }, + { + "label": "protocolFee", + "offset": 0, + "slot": "451", + "type": "t_uint256", + "contract": "Editions", + "src": "src/Editions/Editions.sol:31" + }, + { + "label": "editions", + "offset": 0, + "slot": "452", + "type": "t_mapping(t_uint256,t_struct(Edition)15297_storage)", + "contract": "Editions", + "src": "src/Editions/Editions.sol:33" + }, + { + "label": "editionCounter", + "offset": 0, + "slot": "453", + "type": "t_uint256", + "contract": "Editions", + "src": "src/Editions/Editions.sol:35" + }, + { + "label": "maximumEditionFee", + "offset": 0, + "slot": "454", + "type": "t_uint256", + "contract": "Editions", + "src": "src/Editions/Editions.sol:37" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)47_storage": { + "label": "uint256[47]", + "numberOfBytes": "1504" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_enum(EditionStatus)15283": { + "label": "enum EditionsStructs.EditionStatus", + "members": [ + "NotCreated", + "Created", + "Launched", + "Stopped" + ], + "numberOfBytes": "1" + }, + "t_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_bool))": { + "label": "mapping(address => mapping(address => bool))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)8090_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_mapping(t_address,t_uint256))": { + "label": "mapping(uint256 => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(Edition)15297_storage)": { + "label": "mapping(uint256 => struct EditionsStructs.Edition)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_uint256)": { + "label": "mapping(uint256 => uint256)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(Edition)15297_storage": { + "label": "struct EditionsStructs.Edition", + "members": [ + { + "label": "status", + "type": "t_enum(EditionStatus)15283", + "offset": 0, + "slot": "0" + }, + { + "label": "fee", + "type": "t_uint256", + "offset": 0, + "slot": "1" + }, + { + "label": "balance", + "type": "t_uint256", + "offset": 0, + "slot": "2" + }, + { + "label": "owner", + "type": "t_address", + "offset": 0, + "slot": "3" + }, + { + "label": "id", + "type": "t_string_storage", + "offset": 0, + "slot": "4" + }, + { + "label": "briefId", + "type": "t_string_storage", + "offset": 0, + "slot": "5" + } + ], + "numberOfBytes": "192" + }, + "t_struct(RoleData)8090_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "layoutVersion": "1.2", + "flat": true + }, + "solcVersion": "0.8.19" + }, + "src/Editions/EditionsRoles.sol:EditionsRoles": { + "src": "src/Editions/EditionsRoles.sol:4", + "version": { + "withMetadata": "003f83d928b71da5d46b4b6c8eeb0e59585bb0eba3ccca7fc37399fa03dedcf8", + "withoutMetadata": "9b1e3f717c60303bcfb97dbda55ced75265794726ef5635f998788385ce65799", + "linkedWithoutMetadata": "9b1e3f717c60303bcfb97dbda55ced75265794726ef5635f998788385ce65799" + }, + "inherit": [], + "libraries": [], + "methods": [], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "src/Editions/EditionsStructs.sol:EditionsStructs": { + "src": "src/Editions/EditionsStructs.sol:15", + "version": { + "withMetadata": "deec5aedb692a4a22e41531d1d96043c93b8b681bbae7110d4e842651ef28f84", + "withoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db", + "linkedWithoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db" + }, + "inherit": [], + "libraries": [], + "methods": [], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "src/Editions/IEditions.sol:IEditions": { + "src": "src/Editions/IEditions.sol:7", + "inherit": [], + "libraries": [], + "methods": [ + "getEditions()", + "getBalances(address)", + "approveEdition(uint256)", + "withdrawFunds(uint256)", + "updateEdition(uint256,string,string)", + "createEdition(uint256,address,address,string,string)", + "withdrawEditionBalance(uint256,uint256)", + "stopEdition(uint256)", + "resumeEdition(uint256)", + "mintEdition(uint256,uint256,address,bytes)" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "src/IRadarEditions.sol:IRadarEditions": { + "src": "src/IRadarEditions.sol:9", + "inherit": [], + "libraries": [], + "methods": [ + "setURI(string)", + "setProtocolFee(uint256)", + "setMaximumEditionFee(uint256)", + "setFutureFundFee(uint256)" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "src/RadarEditions.sol:RadarEditions": { + "src": "src/RadarEditions.sol:10", + "version": { + "withMetadata": "f70d5fd23b9d3fe4e893a58187d98505aeb002d41d74bddb8abb022c1dd14bf9", + "withoutMetadata": "726711f35898084608597931bec0d9dd58ae9cd8a3f67bc11da3c271467197ad", + "linkedWithoutMetadata": "726711f35898084608597931bec0d9dd58ae9cd8a3f67bc11da3c271467197ad" + }, + "inherit": [ + "src/Beliefs/Beliefs.sol:Beliefs", + "src/Editions/Editions.sol:Editions", + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/UUPSUpgradeable.sol:UUPSUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:ERC1967UpgradeUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/interfaces/IERC1967Upgradeable.sol:IERC1967Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/interfaces/draft-IERC1822Upgradeable.sol:IERC1822ProxiableUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155SupplyUpgradeable.sol:ERC1155SupplyUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155BurnableUpgradeable.sol:ERC1155BurnableUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/security/PausableUpgradeable.sol:PausableUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol:AccessControlUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:ERC1155Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/IERC1155MetadataURIUpgradeable.sol:IERC1155MetadataURIUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155Upgradeable.sol:IERC1155Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:ERC165Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol:IERC165Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol:IAccessControlUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:ContextUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:Initializable", + "src/Editions/IEditions.sol:IEditions", + "src/Beliefs/IBeliefs.sol:IBeliefs", + "src/IRadarEditions.sol:IRadarEditions" + ], + "libraries": [ + "lib/openzeppelin-contracts/contracts/utils/Strings.sol:Strings", + "src/Editions/EditionsRoles.sol:EditionsRoles" + ], + "methods": [ + "contractURI()", + "uri(uint256)", + "setURI(string)", + "setProtocolFee(uint256)", + "setMaximumEditionFee(uint256)", + "setFutureFundFee(uint256)" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:36" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_balances", + "offset": 0, + "slot": "101", + "type": "t_mapping(t_uint256,t_mapping(t_address,t_uint256))", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:25" + }, + { + "label": "_operatorApprovals", + "offset": 0, + "slot": "102", + "type": "t_mapping(t_address,t_mapping(t_address,t_bool))", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:28" + }, + { + "label": "_uri", + "offset": 0, + "slot": "103", + "type": "t_string_storage", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:31" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)47_storage", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:508" + }, + { + "label": "_roles", + "offset": 0, + "slot": "151", + "type": "t_mapping(t_bytes32,t_struct(RoleData)8090_storage)", + "contract": "AccessControlUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol:62" + }, + { + "label": "__gap", + "offset": 0, + "slot": "152", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol:260" + }, + { + "label": "_paused", + "offset": 0, + "slot": "201", + "type": "t_bool", + "contract": "PausableUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/security/PausableUpgradeable.sol:29" + }, + { + "label": "__gap", + "offset": 0, + "slot": "202", + "type": "t_array(t_uint256)49_storage", + "contract": "PausableUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/security/PausableUpgradeable.sol:116" + }, + { + "label": "__gap", + "offset": 0, + "slot": "251", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC1155BurnableUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155BurnableUpgradeable.sol:44" + }, + { + "label": "_totalSupply", + "offset": 0, + "slot": "301", + "type": "t_mapping(t_uint256,t_uint256)", + "contract": "ERC1155SupplyUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155SupplyUpgradeable.sol:23" + }, + { + "label": "__gap", + "offset": 0, + "slot": "302", + "type": "t_array(t_uint256)49_storage", + "contract": "ERC1155SupplyUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155SupplyUpgradeable.sol:76" + }, + { + "label": "__gap", + "offset": 0, + "slot": "351", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC1967UpgradeUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:169" + }, + { + "label": "__gap", + "offset": 0, + "slot": "401", + "type": "t_array(t_uint256)50_storage", + "contract": "UUPSUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/UUPSUpgradeable.sol:111" + }, + { + "label": "protocolFee", + "offset": 0, + "slot": "451", + "type": "t_uint256", + "contract": "Editions", + "src": "src/Editions/Editions.sol:31" + }, + { + "label": "editions", + "offset": 0, + "slot": "452", + "type": "t_mapping(t_uint256,t_struct(Edition)15297_storage)", + "contract": "Editions", + "src": "src/Editions/Editions.sol:33" + }, + { + "label": "editionCounter", + "offset": 0, + "slot": "453", + "type": "t_uint256", + "contract": "Editions", + "src": "src/Editions/Editions.sol:35" + }, + { + "label": "maximumEditionFee", + "offset": 0, + "slot": "454", + "type": "t_uint256", + "contract": "Editions", + "src": "src/Editions/Editions.sol:37" + }, + { + "label": "_beliefs", + "offset": 0, + "slot": "455", + "type": "t_mapping(t_address,t_struct(BitMap)13896_storage)", + "contract": "Beliefs", + "src": "src/Beliefs/Beliefs.sol:14" + }, + { + "label": "_believers", + "offset": 0, + "slot": "456", + "type": "t_array(t_address)dyn_storage", + "contract": "Beliefs", + "src": "src/Beliefs/Beliefs.sol:16" + }, + { + "label": "balances", + "offset": 0, + "slot": "457", + "type": "t_mapping(t_address,t_uint256)", + "contract": "Beliefs", + "src": "src/Beliefs/Beliefs.sol:18" + }, + { + "label": "futureFundFee", + "offset": 0, + "slot": "458", + "type": "t_uint256", + "contract": "Beliefs", + "src": "src/Beliefs/Beliefs.sol:20" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_address)dyn_storage": { + "label": "address[]", + "numberOfBytes": "32" + }, + "t_array(t_uint256)47_storage": { + "label": "uint256[47]", + "numberOfBytes": "1504" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_enum(EditionStatus)15283": { + "label": "enum EditionsStructs.EditionStatus", + "members": [ + "NotCreated", + "Created", + "Launched", + "Stopped" + ], + "numberOfBytes": "1" + }, + "t_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_bool))": { + "label": "mapping(address => mapping(address => bool))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_struct(BitMap)13896_storage)": { + "label": "mapping(address => struct BitMaps.BitMap)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)8090_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_mapping(t_address,t_uint256))": { + "label": "mapping(uint256 => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(Edition)15297_storage)": { + "label": "mapping(uint256 => struct EditionsStructs.Edition)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_uint256)": { + "label": "mapping(uint256 => uint256)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(BitMap)13896_storage": { + "label": "struct BitMaps.BitMap", + "members": [ + { + "label": "_data", + "type": "t_mapping(t_uint256,t_uint256)", + "offset": 0, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_struct(Edition)15297_storage": { + "label": "struct EditionsStructs.Edition", + "members": [ + { + "label": "status", + "type": "t_enum(EditionStatus)15283", + "offset": 0, + "slot": "0" + }, + { + "label": "fee", + "type": "t_uint256", + "offset": 0, + "slot": "1" + }, + { + "label": "balance", + "type": "t_uint256", + "offset": 0, + "slot": "2" + }, + { + "label": "owner", + "type": "t_address", + "offset": 0, + "slot": "3" + }, + { + "label": "id", + "type": "t_string_storage", + "offset": 0, + "slot": "4" + }, + { + "label": "briefId", + "type": "t_string_storage", + "offset": 0, + "slot": "5" + } + ], + "numberOfBytes": "192" + }, + "t_struct(RoleData)8090_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "layoutVersion": "1.2", + "flat": true + }, + "solcVersion": "0.8.19" + } + }, + { + "hardhat/console.sol:console": { + "src": "hardhat/console.sol:4", + "version": { + "withMetadata": "ff2682d847e96a0dda096f5962c772da191920b48c190a1d93bfeecc99e139ac", + "withoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db", + "linkedWithoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db" + }, + "inherit": [], + "libraries": [], + "methods": [], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol:AccessControlUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol:51", + "inherit": [ + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:ERC165Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol:IERC165Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol:IAccessControlUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:ContextUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:Initializable" + ], + "libraries": [ + "lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol:StringsUpgradeable" + ], + "methods": [ + "supportsInterface(bytes4)", + "hasRole(bytes32,address)", + "getRoleAdmin(bytes32)", + "grantRole(bytes32,address)", + "revokeRole(bytes32,address)", + "renounceRole(bytes32,address)" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:36" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_roles", + "offset": 0, + "slot": "101", + "type": "t_mapping(t_bytes32,t_struct(RoleData)8090_storage)", + "contract": "AccessControlUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol:62" + }, + { + "label": "__gap", + "offset": 0, + "slot": "102", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol:260" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)8090_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_struct(RoleData)8090_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "layoutVersion": "1.2", + "flat": true + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol:IAccessControlUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol:9", + "inherit": [], + "libraries": [], + "methods": [ + "hasRole(bytes32,address)", + "getRoleAdmin(bytes32)", + "grantRole(bytes32,address)", + "revokeRole(bytes32,address)", + "renounceRole(bytes32,address)" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/interfaces/IERC1967Upgradeable.sol:IERC1967Upgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/interfaces/IERC1967Upgradeable.sol:11", + "inherit": [], + "libraries": [], + "methods": [], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/interfaces/draft-IERC1822Upgradeable.sol:IERC1822ProxiableUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/interfaces/draft-IERC1822Upgradeable.sol:10", + "inherit": [], + "libraries": [], + "methods": [ + "proxiableUUID()" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:ERC1967UpgradeUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:19", + "inherit": [ + "lib/openzeppelin-contracts-upgradeable/contracts/interfaces/IERC1967Upgradeable.sol:IERC1967Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:Initializable" + ], + "libraries": [ + "lib/openzeppelin-contracts-upgradeable/contracts/utils/StorageSlotUpgradeable.sol:StorageSlotUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol:AddressUpgradeable" + ], + "methods": [], + "linkReferences": [], + "errors": [ + { + "kind": "delegatecall", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol:185" + }, + { + "kind": "delegatecall", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol:185" + }, + { + "kind": "delegatecall", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol:185" + } + ], + "layout": { + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC1967UpgradeUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:169" + } + ], + "types": { + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "layoutVersion": "1.2", + "flat": true + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/beacon/IBeaconUpgradeable.sol:IBeaconUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/beacon/IBeaconUpgradeable.sol:9", + "inherit": [], + "libraries": [], + "methods": [ + "implementation()" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:Initializable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:58", + "inherit": [], + "libraries": [ + "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol:AddressUpgradeable" + ], + "methods": [], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:68" + } + ], + "types": { + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "layoutVersion": "1.2", + "flat": true + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/UUPSUpgradeable.sol:UUPSUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/UUPSUpgradeable.sol:22", + "inherit": [ + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:ERC1967UpgradeUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/interfaces/IERC1967Upgradeable.sol:IERC1967Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/interfaces/draft-IERC1822Upgradeable.sol:IERC1822ProxiableUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:Initializable" + ], + "libraries": [], + "methods": [ + "proxiableUUID()", + "upgradeTo(address)", + "upgradeToAndCall(address,bytes)" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC1967UpgradeUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:169" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "UUPSUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/UUPSUpgradeable.sol:111" + } + ], + "types": { + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "layoutVersion": "1.2", + "flat": true + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/security/PausableUpgradeable.sol:PausableUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/security/PausableUpgradeable.sol:18", + "inherit": [ + "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:ContextUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:Initializable" + ], + "libraries": [], + "methods": [ + "paused()" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:36" + }, + { + "label": "_paused", + "offset": 0, + "slot": "51", + "type": "t_bool", + "contract": "PausableUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/security/PausableUpgradeable.sol:29" + }, + { + "label": "__gap", + "offset": 0, + "slot": "52", + "type": "t_array(t_uint256)49_storage", + "contract": "PausableUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/security/PausableUpgradeable.sol:116" + } + ], + "types": { + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "layoutVersion": "1.2", + "flat": true + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:ERC1155Upgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:21", + "version": { + "withMetadata": "edcb753dd57442a00102926fc63ae83a9b97bcb6ce645e13e2a1ca05ea67d986", + "withoutMetadata": "52f5fba6fb0bed0f97581f696b77a6aa7a382a7ec20adf954f89c5bd390b00e5", + "linkedWithoutMetadata": "52f5fba6fb0bed0f97581f696b77a6aa7a382a7ec20adf954f89c5bd390b00e5" + }, + "inherit": [ + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/IERC1155MetadataURIUpgradeable.sol:IERC1155MetadataURIUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155Upgradeable.sol:IERC1155Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:ERC165Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol:IERC165Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:ContextUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:Initializable" + ], + "libraries": [ + "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol:AddressUpgradeable" + ], + "methods": [ + "supportsInterface(bytes4)", + "uri(uint256)", + "balanceOf(address,uint256)", + "balanceOfBatch(address[],uint256[])", + "setApprovalForAll(address,bool)", + "isApprovedForAll(address,address)", + "safeTransferFrom(address,address,uint256,uint256,bytes)", + "safeBatchTransferFrom(address,address,uint256[],uint256[],bytes)" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:36" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_balances", + "offset": 0, + "slot": "101", + "type": "t_mapping(t_uint256,t_mapping(t_address,t_uint256))", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:25" + }, + { + "label": "_operatorApprovals", + "offset": 0, + "slot": "102", + "type": "t_mapping(t_address,t_mapping(t_address,t_bool))", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:28" + }, + { + "label": "_uri", + "offset": 0, + "slot": "103", + "type": "t_string_storage", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:31" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)47_storage", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:508" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)47_storage": { + "label": "uint256[47]", + "numberOfBytes": "1504" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_bool))": { + "label": "mapping(address => mapping(address => bool))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_mapping(t_address,t_uint256))": { + "label": "mapping(uint256 => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "layoutVersion": "1.2", + "flat": true + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155ReceiverUpgradeable.sol:IERC1155ReceiverUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155ReceiverUpgradeable.sol:11", + "inherit": [ + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol:IERC165Upgradeable" + ], + "libraries": [], + "methods": [ + "onERC1155Received(address,address,uint256,uint256,bytes)", + "onERC1155BatchReceived(address,address,uint256[],uint256[],bytes)" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155Upgradeable.sol:IERC1155Upgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155Upgradeable.sol:14", + "inherit": [ + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol:IERC165Upgradeable" + ], + "libraries": [], + "methods": [ + "balanceOf(address,uint256)", + "balanceOfBatch(address[],uint256[])", + "setApprovalForAll(address,bool)", + "isApprovedForAll(address,address)", + "safeTransferFrom(address,address,uint256,uint256,bytes)", + "safeBatchTransferFrom(address,address,uint256[],uint256[],bytes)" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155BurnableUpgradeable.sol:ERC1155BurnableUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155BurnableUpgradeable.sol:15", + "inherit": [ + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:ERC1155Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/IERC1155MetadataURIUpgradeable.sol:IERC1155MetadataURIUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155Upgradeable.sol:IERC1155Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:ERC165Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol:IERC165Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:ContextUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:Initializable" + ], + "libraries": [], + "methods": [ + "burn(address,uint256,uint256)", + "burnBatch(address,uint256[],uint256[])" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:36" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_balances", + "offset": 0, + "slot": "101", + "type": "t_mapping(t_uint256,t_mapping(t_address,t_uint256))", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:25" + }, + { + "label": "_operatorApprovals", + "offset": 0, + "slot": "102", + "type": "t_mapping(t_address,t_mapping(t_address,t_bool))", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:28" + }, + { + "label": "_uri", + "offset": 0, + "slot": "103", + "type": "t_string_storage", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:31" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)47_storage", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:508" + }, + { + "label": "__gap", + "offset": 0, + "slot": "151", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC1155BurnableUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155BurnableUpgradeable.sol:44" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)47_storage": { + "label": "uint256[47]", + "numberOfBytes": "1504" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_bool))": { + "label": "mapping(address => mapping(address => bool))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_mapping(t_address,t_uint256))": { + "label": "mapping(uint256 => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "layoutVersion": "1.2", + "flat": true + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155SupplyUpgradeable.sol:ERC1155SupplyUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155SupplyUpgradeable.sol:17", + "inherit": [ + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:ERC1155Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/IERC1155MetadataURIUpgradeable.sol:IERC1155MetadataURIUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155Upgradeable.sol:IERC1155Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:ERC165Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol:IERC165Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:ContextUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:Initializable" + ], + "libraries": [], + "methods": [ + "totalSupply(uint256)", + "exists(uint256)" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:36" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_balances", + "offset": 0, + "slot": "101", + "type": "t_mapping(t_uint256,t_mapping(t_address,t_uint256))", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:25" + }, + { + "label": "_operatorApprovals", + "offset": 0, + "slot": "102", + "type": "t_mapping(t_address,t_mapping(t_address,t_bool))", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:28" + }, + { + "label": "_uri", + "offset": 0, + "slot": "103", + "type": "t_string_storage", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:31" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)47_storage", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:508" + }, + { + "label": "_totalSupply", + "offset": 0, + "slot": "151", + "type": "t_mapping(t_uint256,t_uint256)", + "contract": "ERC1155SupplyUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155SupplyUpgradeable.sol:23" + }, + { + "label": "__gap", + "offset": 0, + "slot": "152", + "type": "t_array(t_uint256)49_storage", + "contract": "ERC1155SupplyUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155SupplyUpgradeable.sol:76" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)47_storage": { + "label": "uint256[47]", + "numberOfBytes": "1504" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_bool))": { + "label": "mapping(address => mapping(address => bool))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_mapping(t_address,t_uint256))": { + "label": "mapping(uint256 => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_uint256)": { + "label": "mapping(uint256 => uint256)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "layoutVersion": "1.2", + "flat": true + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/IERC1155MetadataURIUpgradeable.sol:IERC1155MetadataURIUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/IERC1155MetadataURIUpgradeable.sol:14", + "inherit": [ + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155Upgradeable.sol:IERC1155Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol:IERC165Upgradeable" + ], + "libraries": [], + "methods": [ + "uri(uint256)" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol:AddressUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol:9", + "version": { + "withMetadata": "15ad4eca408248ad9037eada47f4740bc0339230a12a639cc7f657338bda8df5", + "withoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db", + "linkedWithoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db" + }, + "inherit": [], + "libraries": [], + "methods": [], + "linkReferences": [], + "errors": [ + { + "kind": "delegatecall", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol:185" + }, + { + "kind": "delegatecall", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol:185" + } + ], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:ContextUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:17", + "inherit": [ + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:Initializable" + ], + "libraries": [], + "methods": [], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:36" + } + ], + "types": { + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "layoutVersion": "1.2", + "flat": true + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/utils/StorageSlotUpgradeable.sol:StorageSlotUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/StorageSlotUpgradeable.sol:34", + "version": { + "withMetadata": "814c232ccd1886959fdc61f1151d090d6eb5f47c849aa4d654eccb58f80733a4", + "withoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db", + "linkedWithoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db" + }, + "inherit": [], + "libraries": [], + "methods": [], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol:StringsUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol:12", + "version": { + "withMetadata": "57c525b677abc35ef0a29d17a276edb550036c9ab9eaf87d76b2cc6bc8ebfee0", + "withoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db", + "linkedWithoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db" + }, + "inherit": [], + "libraries": [ + "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol:MathUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol:SignedMathUpgradeable" + ], + "methods": [], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:ERC165Upgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:23", + "inherit": [ + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol:IERC165Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:Initializable" + ], + "libraries": [], + "methods": [ + "supportsInterface(bytes4)" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:41" + } + ], + "types": { + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "layoutVersion": "1.2", + "flat": true + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol:IERC165Upgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol:15", + "inherit": [], + "libraries": [], + "methods": [ + "supportsInterface(bytes4)" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol:MathUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol:9", + "version": { + "withMetadata": "3b20a636fdd145f3824263a01d7916cc4b4db4adf482514d43f1051b3a09b434", + "withoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db", + "linkedWithoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db" + }, + "inherit": [], + "libraries": [], + "methods": [], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol:SignedMathUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol:9", + "version": { + "withMetadata": "1fce107b699edd489c9811ee46ce6f047b2d7be8def5d1655bed0168faa06b27", + "withoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db", + "linkedWithoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db" + }, + "inherit": [], + "libraries": [], + "methods": [], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts/contracts/utils/Strings.sol:Strings": { + "src": "lib/openzeppelin-contracts/contracts/utils/Strings.sol:12", + "version": { + "withMetadata": "898b2ef030f9983e69c4d4758a49a73f4bb4aa4a25fd398d372a9fe1f50ef642", + "withoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db", + "linkedWithoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db" + }, + "inherit": [], + "libraries": [ + "lib/openzeppelin-contracts/contracts/utils/math/Math.sol:Math", + "lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol:SignedMath" + ], + "methods": [], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts/contracts/utils/math/Math.sol:Math": { + "src": "lib/openzeppelin-contracts/contracts/utils/math/Math.sol:9", + "version": { + "withMetadata": "a89fe7c1d1ca335dc6e267f514c3765f89c55a0917e566ff379d906fdd9b990f", + "withoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db", + "linkedWithoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db" + }, + "inherit": [], + "libraries": [], + "methods": [], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol:SignedMath": { + "src": "lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol:9", + "version": { + "withMetadata": "4d486057055063ce9fc564e30e1fe5273234ba324944b5f686fb39dc337d0faf", + "withoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db", + "linkedWithoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db" + }, + "inherit": [], + "libraries": [], + "methods": [], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts/contracts/utils/structs/BitMaps.sol:BitMaps": { + "src": "lib/openzeppelin-contracts/contracts/utils/structs/BitMaps.sol:9", + "version": { + "withMetadata": "13e2d37e24fde5239bc9c5228f8feb3bde7dbdd0210134f9c6840abe44b5b0fd", + "withoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db", + "linkedWithoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db" + }, + "inherit": [], + "libraries": [], + "methods": [], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "src/Beliefs/Beliefs.sol:Beliefs": { + "src": "src/Beliefs/Beliefs.sol:12", + "version": { + "withMetadata": "e378fd97c8cb259cbc14a83e819cfd777042dab8879b8fa0fdb0c71cc40f8768", + "withoutMetadata": "441e03ab682a0c1bcecef4f4f6bbfb5cd41e69fa02dc761ba8d2dfc3038bc5a9", + "linkedWithoutMetadata": "441e03ab682a0c1bcecef4f4f6bbfb5cd41e69fa02dc761ba8d2dfc3038bc5a9" + }, + "inherit": [ + "src/Editions/Editions.sol:Editions", + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/UUPSUpgradeable.sol:UUPSUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:ERC1967UpgradeUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/interfaces/IERC1967Upgradeable.sol:IERC1967Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/interfaces/draft-IERC1822Upgradeable.sol:IERC1822ProxiableUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155SupplyUpgradeable.sol:ERC1155SupplyUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155BurnableUpgradeable.sol:ERC1155BurnableUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/security/PausableUpgradeable.sol:PausableUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol:AccessControlUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:ERC1155Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/IERC1155MetadataURIUpgradeable.sol:IERC1155MetadataURIUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155Upgradeable.sol:IERC1155Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:ERC165Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol:IERC165Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol:IAccessControlUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:ContextUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:Initializable", + "src/Editions/IEditions.sol:IEditions", + "src/Beliefs/IBeliefs.sol:IBeliefs" + ], + "libraries": [ + "src/Editions/EditionsStructs.sol:EditionsStructs", + "src/Beliefs/LibBeliefs.sol:LibBeliefs", + "lib/openzeppelin-contracts/contracts/utils/structs/BitMaps.sol:BitMaps" + ], + "methods": [ + "believeProject(uint256,string)", + "removeBelief(uint256)", + "getUserBeliefs(address)" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:36" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_balances", + "offset": 0, + "slot": "101", + "type": "t_mapping(t_uint256,t_mapping(t_address,t_uint256))", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:25" + }, + { + "label": "_operatorApprovals", + "offset": 0, + "slot": "102", + "type": "t_mapping(t_address,t_mapping(t_address,t_bool))", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:28" + }, + { + "label": "_uri", + "offset": 0, + "slot": "103", + "type": "t_string_storage", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:31" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)47_storage", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:508" + }, + { + "label": "_roles", + "offset": 0, + "slot": "151", + "type": "t_mapping(t_bytes32,t_struct(RoleData)8090_storage)", + "contract": "AccessControlUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol:62" + }, + { + "label": "__gap", + "offset": 0, + "slot": "152", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol:260" + }, + { + "label": "_paused", + "offset": 0, + "slot": "201", + "type": "t_bool", + "contract": "PausableUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/security/PausableUpgradeable.sol:29" + }, + { + "label": "__gap", + "offset": 0, + "slot": "202", + "type": "t_array(t_uint256)49_storage", + "contract": "PausableUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/security/PausableUpgradeable.sol:116" + }, + { + "label": "__gap", + "offset": 0, + "slot": "251", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC1155BurnableUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155BurnableUpgradeable.sol:44" + }, + { + "label": "_totalSupply", + "offset": 0, + "slot": "301", + "type": "t_mapping(t_uint256,t_uint256)", + "contract": "ERC1155SupplyUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155SupplyUpgradeable.sol:23" + }, + { + "label": "__gap", + "offset": 0, + "slot": "302", + "type": "t_array(t_uint256)49_storage", + "contract": "ERC1155SupplyUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155SupplyUpgradeable.sol:76" + }, + { + "label": "__gap", + "offset": 0, + "slot": "351", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC1967UpgradeUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:169" + }, + { + "label": "__gap", + "offset": 0, + "slot": "401", + "type": "t_array(t_uint256)50_storage", + "contract": "UUPSUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/UUPSUpgradeable.sol:111" + }, + { + "label": "protocolFee", + "offset": 0, + "slot": "451", + "type": "t_uint256", + "contract": "Editions", + "src": "src/Editions/Editions.sol:31" + }, + { + "label": "editions", + "offset": 0, + "slot": "452", + "type": "t_mapping(t_uint256,t_struct(Edition)15295_storage)", + "contract": "Editions", + "src": "src/Editions/Editions.sol:33" + }, + { + "label": "editionCounter", + "offset": 0, + "slot": "453", + "type": "t_uint256", + "contract": "Editions", + "src": "src/Editions/Editions.sol:35" + }, + { + "label": "maximumEditionFee", + "offset": 0, + "slot": "454", + "type": "t_uint256", + "contract": "Editions", + "src": "src/Editions/Editions.sol:37" + }, + { + "label": "_beliefs", + "offset": 0, + "slot": "455", + "type": "t_mapping(t_address,t_struct(BitMap)13896_storage)", + "contract": "Beliefs", + "src": "src/Beliefs/Beliefs.sol:14" + }, + { + "label": "_believers", + "offset": 0, + "slot": "456", + "type": "t_array(t_address)dyn_storage", + "contract": "Beliefs", + "src": "src/Beliefs/Beliefs.sol:16" + }, + { + "label": "balances", + "offset": 0, + "slot": "457", + "type": "t_mapping(t_address,t_uint256)", + "contract": "Beliefs", + "src": "src/Beliefs/Beliefs.sol:18" + }, + { + "label": "futureFundFee", + "offset": 0, + "slot": "458", + "type": "t_uint256", + "contract": "Beliefs", + "src": "src/Beliefs/Beliefs.sol:20" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_address)dyn_storage": { + "label": "address[]", + "numberOfBytes": "32" + }, + "t_array(t_uint256)47_storage": { + "label": "uint256[47]", + "numberOfBytes": "1504" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_enum(EditionStatus)15281": { + "label": "enum EditionsStructs.EditionStatus", + "members": [ + "NotCreated", + "Created", + "Launched", + "Stopped" + ], + "numberOfBytes": "1" + }, + "t_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_bool))": { + "label": "mapping(address => mapping(address => bool))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_struct(BitMap)13896_storage)": { + "label": "mapping(address => struct BitMaps.BitMap)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)8090_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_mapping(t_address,t_uint256))": { + "label": "mapping(uint256 => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(Edition)15295_storage)": { + "label": "mapping(uint256 => struct EditionsStructs.Edition)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_uint256)": { + "label": "mapping(uint256 => uint256)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(BitMap)13896_storage": { + "label": "struct BitMaps.BitMap", + "members": [ + { + "label": "_data", + "type": "t_mapping(t_uint256,t_uint256)", + "offset": 0, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_struct(Edition)15295_storage": { + "label": "struct EditionsStructs.Edition", + "members": [ + { + "label": "status", + "type": "t_enum(EditionStatus)15281", + "offset": 0, + "slot": "0" + }, + { + "label": "fee", + "type": "t_uint256", + "offset": 0, + "slot": "1" + }, + { + "label": "balance", + "type": "t_uint256", + "offset": 0, + "slot": "2" + }, + { + "label": "owner", + "type": "t_address", + "offset": 0, + "slot": "3" + }, + { + "label": "id", + "type": "t_string_storage", + "offset": 0, + "slot": "4" + }, + { + "label": "briefId", + "type": "t_string_storage", + "offset": 0, + "slot": "5" + } + ], + "numberOfBytes": "192" + }, + "t_struct(RoleData)8090_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "layoutVersion": "1.2", + "flat": true + }, + "solcVersion": "0.8.19" + }, + "src/Beliefs/IBeliefs.sol:IBeliefs": { + "src": "src/Beliefs/IBeliefs.sol:10", + "inherit": [], + "libraries": [], + "methods": [ + "believeProject(uint256,string)", + "removeBelief(uint256)", + "getUserBeliefs(address)" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "src/Beliefs/LibBeliefs.sol:LibBeliefs": { + "src": "src/Beliefs/LibBeliefs.sol:11", + "version": { + "withMetadata": "2418d2758d9604045d43b568b336312f58c8964174ab09352a362a084ce4651b", + "withoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db", + "linkedWithoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db" + }, + "inherit": [], + "libraries": [ + "hardhat/console.sol:console" + ], + "methods": [], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "src/Editions/Editions.sol:Editions": { + "src": "src/Editions/Editions.sol:21", + "version": { + "withMetadata": "e1d4244c692afba9a2af5dc842f6004e1f3c9fa85e28d9e1aba8007e44c27d47", + "withoutMetadata": "89c7431634ef7a27eb602659f997187af240a526a71ab08f12eb3494d91dbc94", + "linkedWithoutMetadata": "89c7431634ef7a27eb602659f997187af240a526a71ab08f12eb3494d91dbc94" + }, + "inherit": [ + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/UUPSUpgradeable.sol:UUPSUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:ERC1967UpgradeUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/interfaces/IERC1967Upgradeable.sol:IERC1967Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/interfaces/draft-IERC1822Upgradeable.sol:IERC1822ProxiableUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155SupplyUpgradeable.sol:ERC1155SupplyUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155BurnableUpgradeable.sol:ERC1155BurnableUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/security/PausableUpgradeable.sol:PausableUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol:AccessControlUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:ERC1155Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/IERC1155MetadataURIUpgradeable.sol:IERC1155MetadataURIUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155Upgradeable.sol:IERC1155Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:ERC165Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol:IERC165Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol:IAccessControlUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:ContextUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:Initializable", + "src/Editions/IEditions.sol:IEditions" + ], + "libraries": [ + "src/Editions/EditionsRoles.sol:EditionsRoles", + "src/Editions/EditionsStructs.sol:EditionsStructs" + ], + "methods": [ + "()", + "()", + "()", + "initialize()", + "pause()", + "unpause()", + "getEditions()", + "getBalances(address)", + "grantRole(bytes32,address)", + "approveEdition(uint256)", + "withdrawFunds(uint256)", + "updateEdition(uint256,string,string)", + "mintEdition(uint256,uint256,address,bytes)", + "createEdition(uint256,address,address,string,string)", + "withdrawEditionBalance(uint256,uint256)", + "stopEdition(uint256)", + "resumeEdition(uint256)", + "supportsInterface(bytes4)" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:36" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_balances", + "offset": 0, + "slot": "101", + "type": "t_mapping(t_uint256,t_mapping(t_address,t_uint256))", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:25" + }, + { + "label": "_operatorApprovals", + "offset": 0, + "slot": "102", + "type": "t_mapping(t_address,t_mapping(t_address,t_bool))", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:28" + }, + { + "label": "_uri", + "offset": 0, + "slot": "103", + "type": "t_string_storage", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:31" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)47_storage", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:508" + }, + { + "label": "_roles", + "offset": 0, + "slot": "151", + "type": "t_mapping(t_bytes32,t_struct(RoleData)8090_storage)", + "contract": "AccessControlUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol:62" + }, + { + "label": "__gap", + "offset": 0, + "slot": "152", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol:260" + }, + { + "label": "_paused", + "offset": 0, + "slot": "201", + "type": "t_bool", + "contract": "PausableUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/security/PausableUpgradeable.sol:29" + }, + { + "label": "__gap", + "offset": 0, + "slot": "202", + "type": "t_array(t_uint256)49_storage", + "contract": "PausableUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/security/PausableUpgradeable.sol:116" + }, + { + "label": "__gap", + "offset": 0, + "slot": "251", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC1155BurnableUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155BurnableUpgradeable.sol:44" + }, + { + "label": "_totalSupply", + "offset": 0, + "slot": "301", + "type": "t_mapping(t_uint256,t_uint256)", + "contract": "ERC1155SupplyUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155SupplyUpgradeable.sol:23" + }, + { + "label": "__gap", + "offset": 0, + "slot": "302", + "type": "t_array(t_uint256)49_storage", + "contract": "ERC1155SupplyUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155SupplyUpgradeable.sol:76" + }, + { + "label": "__gap", + "offset": 0, + "slot": "351", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC1967UpgradeUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:169" + }, + { + "label": "__gap", + "offset": 0, + "slot": "401", + "type": "t_array(t_uint256)50_storage", + "contract": "UUPSUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/UUPSUpgradeable.sol:111" + }, + { + "label": "protocolFee", + "offset": 0, + "slot": "451", + "type": "t_uint256", + "contract": "Editions", + "src": "src/Editions/Editions.sol:31" + }, + { + "label": "editions", + "offset": 0, + "slot": "452", + "type": "t_mapping(t_uint256,t_struct(Edition)15295_storage)", + "contract": "Editions", + "src": "src/Editions/Editions.sol:33" + }, + { + "label": "editionCounter", + "offset": 0, + "slot": "453", + "type": "t_uint256", + "contract": "Editions", + "src": "src/Editions/Editions.sol:35" + }, + { + "label": "maximumEditionFee", + "offset": 0, + "slot": "454", + "type": "t_uint256", + "contract": "Editions", + "src": "src/Editions/Editions.sol:37" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)47_storage": { + "label": "uint256[47]", + "numberOfBytes": "1504" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_enum(EditionStatus)15281": { + "label": "enum EditionsStructs.EditionStatus", + "members": [ + "NotCreated", + "Created", + "Launched", + "Stopped" + ], + "numberOfBytes": "1" + }, + "t_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_bool))": { + "label": "mapping(address => mapping(address => bool))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)8090_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_mapping(t_address,t_uint256))": { + "label": "mapping(uint256 => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(Edition)15295_storage)": { + "label": "mapping(uint256 => struct EditionsStructs.Edition)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_uint256)": { + "label": "mapping(uint256 => uint256)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(Edition)15295_storage": { + "label": "struct EditionsStructs.Edition", + "members": [ + { + "label": "status", + "type": "t_enum(EditionStatus)15281", + "offset": 0, + "slot": "0" + }, + { + "label": "fee", + "type": "t_uint256", + "offset": 0, + "slot": "1" + }, + { + "label": "balance", + "type": "t_uint256", + "offset": 0, + "slot": "2" + }, + { + "label": "owner", + "type": "t_address", + "offset": 0, + "slot": "3" + }, + { + "label": "id", + "type": "t_string_storage", + "offset": 0, + "slot": "4" + }, + { + "label": "briefId", + "type": "t_string_storage", + "offset": 0, + "slot": "5" + } + ], + "numberOfBytes": "192" + }, + "t_struct(RoleData)8090_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "layoutVersion": "1.2", + "flat": true + }, + "solcVersion": "0.8.19" + }, + "src/Editions/EditionsRoles.sol:EditionsRoles": { + "src": "src/Editions/EditionsRoles.sol:4", + "version": { + "withMetadata": "003f83d928b71da5d46b4b6c8eeb0e59585bb0eba3ccca7fc37399fa03dedcf8", + "withoutMetadata": "9b1e3f717c60303bcfb97dbda55ced75265794726ef5635f998788385ce65799", + "linkedWithoutMetadata": "9b1e3f717c60303bcfb97dbda55ced75265794726ef5635f998788385ce65799" + }, + "inherit": [], + "libraries": [], + "methods": [], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "src/Editions/EditionsStructs.sol:EditionsStructs": { + "src": "src/Editions/EditionsStructs.sol:15", + "version": { + "withMetadata": "deec5aedb692a4a22e41531d1d96043c93b8b681bbae7110d4e842651ef28f84", + "withoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db", + "linkedWithoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db" + }, + "inherit": [], + "libraries": [], + "methods": [], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "src/Editions/IEditions.sol:IEditions": { + "src": "src/Editions/IEditions.sol:7", + "inherit": [], + "libraries": [], + "methods": [ + "getEditions()", + "getBalances(address)", + "approveEdition(uint256)", + "withdrawFunds(uint256)", + "updateEdition(uint256,string,string)", + "createEdition(uint256,address,address,string,string)", + "withdrawEditionBalance(uint256,uint256)", + "stopEdition(uint256)", + "resumeEdition(uint256)", + "mintEdition(uint256,uint256,address,bytes)" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "src/IRadarEditions.sol:IRadarEditions": { + "src": "src/IRadarEditions.sol:9", + "inherit": [], + "libraries": [], + "methods": [ + "setURI(string)", + "setProtocolFee(uint256)", + "setMaximumEditionFee(uint256)", + "setFutureFundFee(uint256)" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "src/RadarEditions.sol:RadarEditions": { + "src": "src/RadarEditions.sol:10", + "version": { + "withMetadata": "40d20b4953a43e7df4d29536e78dcc285ed6a4cea1c7e430ac30f0149e854825", + "withoutMetadata": "542a7ecea97fe54cb28f23d21ca7e48565a57a478bca31df2b23e83e408a0ed6", + "linkedWithoutMetadata": "542a7ecea97fe54cb28f23d21ca7e48565a57a478bca31df2b23e83e408a0ed6" + }, + "inherit": [ + "src/Beliefs/Beliefs.sol:Beliefs", + "src/Editions/Editions.sol:Editions", + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/UUPSUpgradeable.sol:UUPSUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:ERC1967UpgradeUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/interfaces/IERC1967Upgradeable.sol:IERC1967Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/interfaces/draft-IERC1822Upgradeable.sol:IERC1822ProxiableUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155SupplyUpgradeable.sol:ERC1155SupplyUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155BurnableUpgradeable.sol:ERC1155BurnableUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/security/PausableUpgradeable.sol:PausableUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol:AccessControlUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:ERC1155Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/IERC1155MetadataURIUpgradeable.sol:IERC1155MetadataURIUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155Upgradeable.sol:IERC1155Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:ERC165Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol:IERC165Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol:IAccessControlUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:ContextUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:Initializable", + "src/Editions/IEditions.sol:IEditions", + "src/Beliefs/IBeliefs.sol:IBeliefs", + "src/IRadarEditions.sol:IRadarEditions" + ], + "libraries": [ + "lib/openzeppelin-contracts/contracts/utils/Strings.sol:Strings", + "src/Editions/EditionsRoles.sol:EditionsRoles" + ], + "methods": [ + "contractURI()", + "uri(uint256)", + "setURI(string)", + "setProtocolFee(uint256)", + "setMaximumEditionFee(uint256)", + "setFutureFundFee(uint256)" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:36" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_balances", + "offset": 0, + "slot": "101", + "type": "t_mapping(t_uint256,t_mapping(t_address,t_uint256))", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:25" + }, + { + "label": "_operatorApprovals", + "offset": 0, + "slot": "102", + "type": "t_mapping(t_address,t_mapping(t_address,t_bool))", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:28" + }, + { + "label": "_uri", + "offset": 0, + "slot": "103", + "type": "t_string_storage", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:31" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)47_storage", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:508" + }, + { + "label": "_roles", + "offset": 0, + "slot": "151", + "type": "t_mapping(t_bytes32,t_struct(RoleData)8090_storage)", + "contract": "AccessControlUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol:62" + }, + { + "label": "__gap", + "offset": 0, + "slot": "152", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol:260" + }, + { + "label": "_paused", + "offset": 0, + "slot": "201", + "type": "t_bool", + "contract": "PausableUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/security/PausableUpgradeable.sol:29" + }, + { + "label": "__gap", + "offset": 0, + "slot": "202", + "type": "t_array(t_uint256)49_storage", + "contract": "PausableUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/security/PausableUpgradeable.sol:116" + }, + { + "label": "__gap", + "offset": 0, + "slot": "251", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC1155BurnableUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155BurnableUpgradeable.sol:44" + }, + { + "label": "_totalSupply", + "offset": 0, + "slot": "301", + "type": "t_mapping(t_uint256,t_uint256)", + "contract": "ERC1155SupplyUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155SupplyUpgradeable.sol:23" + }, + { + "label": "__gap", + "offset": 0, + "slot": "302", + "type": "t_array(t_uint256)49_storage", + "contract": "ERC1155SupplyUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155SupplyUpgradeable.sol:76" + }, + { + "label": "__gap", + "offset": 0, + "slot": "351", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC1967UpgradeUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:169" + }, + { + "label": "__gap", + "offset": 0, + "slot": "401", + "type": "t_array(t_uint256)50_storage", + "contract": "UUPSUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/UUPSUpgradeable.sol:111" + }, + { + "label": "protocolFee", + "offset": 0, + "slot": "451", + "type": "t_uint256", + "contract": "Editions", + "src": "src/Editions/Editions.sol:31" + }, + { + "label": "editions", + "offset": 0, + "slot": "452", + "type": "t_mapping(t_uint256,t_struct(Edition)15295_storage)", + "contract": "Editions", + "src": "src/Editions/Editions.sol:33" + }, + { + "label": "editionCounter", + "offset": 0, + "slot": "453", + "type": "t_uint256", + "contract": "Editions", + "src": "src/Editions/Editions.sol:35" + }, + { + "label": "maximumEditionFee", + "offset": 0, + "slot": "454", + "type": "t_uint256", + "contract": "Editions", + "src": "src/Editions/Editions.sol:37" + }, + { + "label": "_beliefs", + "offset": 0, + "slot": "455", + "type": "t_mapping(t_address,t_struct(BitMap)13896_storage)", + "contract": "Beliefs", + "src": "src/Beliefs/Beliefs.sol:14" + }, + { + "label": "_believers", + "offset": 0, + "slot": "456", + "type": "t_array(t_address)dyn_storage", + "contract": "Beliefs", + "src": "src/Beliefs/Beliefs.sol:16" + }, + { + "label": "balances", + "offset": 0, + "slot": "457", + "type": "t_mapping(t_address,t_uint256)", + "contract": "Beliefs", + "src": "src/Beliefs/Beliefs.sol:18" + }, + { + "label": "futureFundFee", + "offset": 0, + "slot": "458", + "type": "t_uint256", + "contract": "Beliefs", + "src": "src/Beliefs/Beliefs.sol:20" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_address)dyn_storage": { + "label": "address[]", + "numberOfBytes": "32" + }, + "t_array(t_uint256)47_storage": { + "label": "uint256[47]", + "numberOfBytes": "1504" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_enum(EditionStatus)15281": { + "label": "enum EditionsStructs.EditionStatus", + "members": [ + "NotCreated", + "Created", + "Launched", + "Stopped" + ], + "numberOfBytes": "1" + }, + "t_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_bool))": { + "label": "mapping(address => mapping(address => bool))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_struct(BitMap)13896_storage)": { + "label": "mapping(address => struct BitMaps.BitMap)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)8090_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_mapping(t_address,t_uint256))": { + "label": "mapping(uint256 => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(Edition)15295_storage)": { + "label": "mapping(uint256 => struct EditionsStructs.Edition)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_uint256)": { + "label": "mapping(uint256 => uint256)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(BitMap)13896_storage": { + "label": "struct BitMaps.BitMap", + "members": [ + { + "label": "_data", + "type": "t_mapping(t_uint256,t_uint256)", + "offset": 0, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_struct(Edition)15295_storage": { + "label": "struct EditionsStructs.Edition", + "members": [ + { + "label": "status", + "type": "t_enum(EditionStatus)15281", + "offset": 0, + "slot": "0" + }, + { + "label": "fee", + "type": "t_uint256", + "offset": 0, + "slot": "1" + }, + { + "label": "balance", + "type": "t_uint256", + "offset": 0, + "slot": "2" + }, + { + "label": "owner", + "type": "t_address", + "offset": 0, + "slot": "3" + }, + { + "label": "id", + "type": "t_string_storage", + "offset": 0, + "slot": "4" + }, + { + "label": "briefId", + "type": "t_string_storage", + "offset": 0, + "slot": "5" + } + ], + "numberOfBytes": "192" + }, + "t_struct(RoleData)8090_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "layoutVersion": "1.2", + "flat": true + }, + "solcVersion": "0.8.19" + } + }, + { + "hardhat/console.sol:console": { + "src": "hardhat/console.sol:4", + "version": { + "withMetadata": "ff2682d847e96a0dda096f5962c772da191920b48c190a1d93bfeecc99e139ac", + "withoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db", + "linkedWithoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db" + }, + "inherit": [], + "libraries": [], + "methods": [], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol:AccessControlUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol:51", + "inherit": [ + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:ERC165Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol:IERC165Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol:IAccessControlUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:ContextUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:Initializable" + ], + "libraries": [ + "lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol:StringsUpgradeable" + ], + "methods": [ + "supportsInterface(bytes4)", + "hasRole(bytes32,address)", + "getRoleAdmin(bytes32)", + "grantRole(bytes32,address)", + "revokeRole(bytes32,address)", + "renounceRole(bytes32,address)" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:36" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_roles", + "offset": 0, + "slot": "101", + "type": "t_mapping(t_bytes32,t_struct(RoleData)8090_storage)", + "contract": "AccessControlUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol:62" + }, + { + "label": "__gap", + "offset": 0, + "slot": "102", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol:260" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)8090_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_struct(RoleData)8090_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "layoutVersion": "1.2", + "flat": true + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol:IAccessControlUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol:9", + "inherit": [], + "libraries": [], + "methods": [ + "hasRole(bytes32,address)", + "getRoleAdmin(bytes32)", + "grantRole(bytes32,address)", + "revokeRole(bytes32,address)", + "renounceRole(bytes32,address)" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/interfaces/IERC1967Upgradeable.sol:IERC1967Upgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/interfaces/IERC1967Upgradeable.sol:11", + "inherit": [], + "libraries": [], + "methods": [], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/interfaces/draft-IERC1822Upgradeable.sol:IERC1822ProxiableUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/interfaces/draft-IERC1822Upgradeable.sol:10", + "inherit": [], + "libraries": [], + "methods": [ + "proxiableUUID()" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:ERC1967UpgradeUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:19", + "inherit": [ + "lib/openzeppelin-contracts-upgradeable/contracts/interfaces/IERC1967Upgradeable.sol:IERC1967Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:Initializable" + ], + "libraries": [ + "lib/openzeppelin-contracts-upgradeable/contracts/utils/StorageSlotUpgradeable.sol:StorageSlotUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol:AddressUpgradeable" + ], + "methods": [], + "linkReferences": [], + "errors": [ + { + "kind": "delegatecall", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol:185" + }, + { + "kind": "delegatecall", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol:185" + }, + { + "kind": "delegatecall", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol:185" + } + ], + "layout": { + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC1967UpgradeUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:169" + } + ], + "types": { + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "layoutVersion": "1.2", + "flat": true + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/beacon/IBeaconUpgradeable.sol:IBeaconUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/beacon/IBeaconUpgradeable.sol:9", + "inherit": [], + "libraries": [], + "methods": [ + "implementation()" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:Initializable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:58", + "inherit": [], + "libraries": [ + "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol:AddressUpgradeable" + ], + "methods": [], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:68" + } + ], + "types": { + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "layoutVersion": "1.2", + "flat": true + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/UUPSUpgradeable.sol:UUPSUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/UUPSUpgradeable.sol:22", + "inherit": [ + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:ERC1967UpgradeUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/interfaces/IERC1967Upgradeable.sol:IERC1967Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/interfaces/draft-IERC1822Upgradeable.sol:IERC1822ProxiableUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:Initializable" + ], + "libraries": [], + "methods": [ + "proxiableUUID()", + "upgradeTo(address)", + "upgradeToAndCall(address,bytes)" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC1967UpgradeUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:169" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "UUPSUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/UUPSUpgradeable.sol:111" + } + ], + "types": { + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "layoutVersion": "1.2", + "flat": true + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/security/PausableUpgradeable.sol:PausableUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/security/PausableUpgradeable.sol:18", + "inherit": [ + "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:ContextUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:Initializable" + ], + "libraries": [], + "methods": [ + "paused()" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:36" + }, + { + "label": "_paused", + "offset": 0, + "slot": "51", + "type": "t_bool", + "contract": "PausableUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/security/PausableUpgradeable.sol:29" + }, + { + "label": "__gap", + "offset": 0, + "slot": "52", + "type": "t_array(t_uint256)49_storage", + "contract": "PausableUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/security/PausableUpgradeable.sol:116" + } + ], + "types": { + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "layoutVersion": "1.2", + "flat": true + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:ERC1155Upgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:21", + "version": { + "withMetadata": "edcb753dd57442a00102926fc63ae83a9b97bcb6ce645e13e2a1ca05ea67d986", + "withoutMetadata": "52f5fba6fb0bed0f97581f696b77a6aa7a382a7ec20adf954f89c5bd390b00e5", + "linkedWithoutMetadata": "52f5fba6fb0bed0f97581f696b77a6aa7a382a7ec20adf954f89c5bd390b00e5" + }, + "inherit": [ + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/IERC1155MetadataURIUpgradeable.sol:IERC1155MetadataURIUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155Upgradeable.sol:IERC1155Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:ERC165Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol:IERC165Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:ContextUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:Initializable" + ], + "libraries": [ + "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol:AddressUpgradeable" + ], + "methods": [ + "supportsInterface(bytes4)", + "uri(uint256)", + "balanceOf(address,uint256)", + "balanceOfBatch(address[],uint256[])", + "setApprovalForAll(address,bool)", + "isApprovedForAll(address,address)", + "safeTransferFrom(address,address,uint256,uint256,bytes)", + "safeBatchTransferFrom(address,address,uint256[],uint256[],bytes)" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:36" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_balances", + "offset": 0, + "slot": "101", + "type": "t_mapping(t_uint256,t_mapping(t_address,t_uint256))", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:25" + }, + { + "label": "_operatorApprovals", + "offset": 0, + "slot": "102", + "type": "t_mapping(t_address,t_mapping(t_address,t_bool))", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:28" + }, + { + "label": "_uri", + "offset": 0, + "slot": "103", + "type": "t_string_storage", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:31" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)47_storage", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:508" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)47_storage": { + "label": "uint256[47]", + "numberOfBytes": "1504" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_bool))": { + "label": "mapping(address => mapping(address => bool))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_mapping(t_address,t_uint256))": { + "label": "mapping(uint256 => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "layoutVersion": "1.2", + "flat": true + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155ReceiverUpgradeable.sol:IERC1155ReceiverUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155ReceiverUpgradeable.sol:11", + "inherit": [ + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol:IERC165Upgradeable" + ], + "libraries": [], + "methods": [ + "onERC1155Received(address,address,uint256,uint256,bytes)", + "onERC1155BatchReceived(address,address,uint256[],uint256[],bytes)" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155Upgradeable.sol:IERC1155Upgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155Upgradeable.sol:14", + "inherit": [ + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol:IERC165Upgradeable" + ], + "libraries": [], + "methods": [ + "balanceOf(address,uint256)", + "balanceOfBatch(address[],uint256[])", + "setApprovalForAll(address,bool)", + "isApprovedForAll(address,address)", + "safeTransferFrom(address,address,uint256,uint256,bytes)", + "safeBatchTransferFrom(address,address,uint256[],uint256[],bytes)" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155BurnableUpgradeable.sol:ERC1155BurnableUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155BurnableUpgradeable.sol:15", + "inherit": [ + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:ERC1155Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/IERC1155MetadataURIUpgradeable.sol:IERC1155MetadataURIUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155Upgradeable.sol:IERC1155Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:ERC165Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol:IERC165Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:ContextUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:Initializable" + ], + "libraries": [], + "methods": [ + "burn(address,uint256,uint256)", + "burnBatch(address,uint256[],uint256[])" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:36" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_balances", + "offset": 0, + "slot": "101", + "type": "t_mapping(t_uint256,t_mapping(t_address,t_uint256))", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:25" + }, + { + "label": "_operatorApprovals", + "offset": 0, + "slot": "102", + "type": "t_mapping(t_address,t_mapping(t_address,t_bool))", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:28" + }, + { + "label": "_uri", + "offset": 0, + "slot": "103", + "type": "t_string_storage", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:31" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)47_storage", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:508" + }, + { + "label": "__gap", + "offset": 0, + "slot": "151", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC1155BurnableUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155BurnableUpgradeable.sol:44" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)47_storage": { + "label": "uint256[47]", + "numberOfBytes": "1504" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_bool))": { + "label": "mapping(address => mapping(address => bool))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_mapping(t_address,t_uint256))": { + "label": "mapping(uint256 => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "layoutVersion": "1.2", + "flat": true + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155SupplyUpgradeable.sol:ERC1155SupplyUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155SupplyUpgradeable.sol:17", + "inherit": [ + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:ERC1155Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/IERC1155MetadataURIUpgradeable.sol:IERC1155MetadataURIUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155Upgradeable.sol:IERC1155Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:ERC165Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol:IERC165Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:ContextUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:Initializable" + ], + "libraries": [], + "methods": [ + "totalSupply(uint256)", + "exists(uint256)" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:36" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_balances", + "offset": 0, + "slot": "101", + "type": "t_mapping(t_uint256,t_mapping(t_address,t_uint256))", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:25" + }, + { + "label": "_operatorApprovals", + "offset": 0, + "slot": "102", + "type": "t_mapping(t_address,t_mapping(t_address,t_bool))", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:28" + }, + { + "label": "_uri", + "offset": 0, + "slot": "103", + "type": "t_string_storage", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:31" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)47_storage", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:508" + }, + { + "label": "_totalSupply", + "offset": 0, + "slot": "151", + "type": "t_mapping(t_uint256,t_uint256)", + "contract": "ERC1155SupplyUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155SupplyUpgradeable.sol:23" + }, + { + "label": "__gap", + "offset": 0, + "slot": "152", + "type": "t_array(t_uint256)49_storage", + "contract": "ERC1155SupplyUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155SupplyUpgradeable.sol:76" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)47_storage": { + "label": "uint256[47]", + "numberOfBytes": "1504" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_bool))": { + "label": "mapping(address => mapping(address => bool))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_mapping(t_address,t_uint256))": { + "label": "mapping(uint256 => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_uint256)": { + "label": "mapping(uint256 => uint256)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "layoutVersion": "1.2", + "flat": true + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/IERC1155MetadataURIUpgradeable.sol:IERC1155MetadataURIUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/IERC1155MetadataURIUpgradeable.sol:14", + "inherit": [ + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155Upgradeable.sol:IERC1155Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol:IERC165Upgradeable" + ], + "libraries": [], + "methods": [ + "uri(uint256)" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol:AddressUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol:9", + "version": { + "withMetadata": "15ad4eca408248ad9037eada47f4740bc0339230a12a639cc7f657338bda8df5", + "withoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db", + "linkedWithoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db" + }, + "inherit": [], + "libraries": [], + "methods": [], + "linkReferences": [], + "errors": [ + { + "kind": "delegatecall", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol:185" + }, + { + "kind": "delegatecall", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol:185" + } + ], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:ContextUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:17", + "inherit": [ + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:Initializable" + ], + "libraries": [], + "methods": [], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:36" + } + ], + "types": { + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "layoutVersion": "1.2", + "flat": true + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/utils/StorageSlotUpgradeable.sol:StorageSlotUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/StorageSlotUpgradeable.sol:34", + "version": { + "withMetadata": "814c232ccd1886959fdc61f1151d090d6eb5f47c849aa4d654eccb58f80733a4", + "withoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db", + "linkedWithoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db" + }, + "inherit": [], + "libraries": [], + "methods": [], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol:StringsUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol:12", + "version": { + "withMetadata": "57c525b677abc35ef0a29d17a276edb550036c9ab9eaf87d76b2cc6bc8ebfee0", + "withoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db", + "linkedWithoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db" + }, + "inherit": [], + "libraries": [ + "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol:MathUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol:SignedMathUpgradeable" + ], + "methods": [], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:ERC165Upgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:23", + "inherit": [ + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol:IERC165Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:Initializable" + ], + "libraries": [], + "methods": [ + "supportsInterface(bytes4)" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:41" + } + ], + "types": { + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "layoutVersion": "1.2", + "flat": true + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol:IERC165Upgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol:15", + "inherit": [], + "libraries": [], + "methods": [ + "supportsInterface(bytes4)" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol:MathUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol:9", + "version": { + "withMetadata": "3b20a636fdd145f3824263a01d7916cc4b4db4adf482514d43f1051b3a09b434", + "withoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db", + "linkedWithoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db" + }, + "inherit": [], + "libraries": [], + "methods": [], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol:SignedMathUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol:9", + "version": { + "withMetadata": "1fce107b699edd489c9811ee46ce6f047b2d7be8def5d1655bed0168faa06b27", + "withoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db", + "linkedWithoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db" + }, + "inherit": [], + "libraries": [], + "methods": [], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts/contracts/utils/Strings.sol:Strings": { + "src": "lib/openzeppelin-contracts/contracts/utils/Strings.sol:12", + "version": { + "withMetadata": "898b2ef030f9983e69c4d4758a49a73f4bb4aa4a25fd398d372a9fe1f50ef642", + "withoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db", + "linkedWithoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db" + }, + "inherit": [], + "libraries": [ + "lib/openzeppelin-contracts/contracts/utils/math/Math.sol:Math", + "lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol:SignedMath" + ], + "methods": [], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts/contracts/utils/math/Math.sol:Math": { + "src": "lib/openzeppelin-contracts/contracts/utils/math/Math.sol:9", + "version": { + "withMetadata": "a89fe7c1d1ca335dc6e267f514c3765f89c55a0917e566ff379d906fdd9b990f", + "withoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db", + "linkedWithoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db" + }, + "inherit": [], + "libraries": [], + "methods": [], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol:SignedMath": { + "src": "lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol:9", + "version": { + "withMetadata": "4d486057055063ce9fc564e30e1fe5273234ba324944b5f686fb39dc337d0faf", + "withoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db", + "linkedWithoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db" + }, + "inherit": [], + "libraries": [], + "methods": [], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts/contracts/utils/structs/BitMaps.sol:BitMaps": { + "src": "lib/openzeppelin-contracts/contracts/utils/structs/BitMaps.sol:9", + "version": { + "withMetadata": "13e2d37e24fde5239bc9c5228f8feb3bde7dbdd0210134f9c6840abe44b5b0fd", + "withoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db", + "linkedWithoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db" + }, + "inherit": [], + "libraries": [], + "methods": [], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "src/Beliefs/Beliefs.sol:Beliefs": { + "src": "src/Beliefs/Beliefs.sol:12", + "version": { + "withMetadata": "5084ef87a753b91e66077aeadb8fbc58594d457e96f554835e5216ada6431d48", + "withoutMetadata": "5bd4884f1952d03eb2ec03399487fd57d7bf50b4212240661d4b61b2a306912f", + "linkedWithoutMetadata": "5bd4884f1952d03eb2ec03399487fd57d7bf50b4212240661d4b61b2a306912f" + }, + "inherit": [ + "src/Editions/Editions.sol:Editions", + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/UUPSUpgradeable.sol:UUPSUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:ERC1967UpgradeUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/interfaces/IERC1967Upgradeable.sol:IERC1967Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/interfaces/draft-IERC1822Upgradeable.sol:IERC1822ProxiableUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155SupplyUpgradeable.sol:ERC1155SupplyUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155BurnableUpgradeable.sol:ERC1155BurnableUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/security/PausableUpgradeable.sol:PausableUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol:AccessControlUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:ERC1155Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/IERC1155MetadataURIUpgradeable.sol:IERC1155MetadataURIUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155Upgradeable.sol:IERC1155Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:ERC165Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol:IERC165Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol:IAccessControlUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:ContextUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:Initializable", + "src/Editions/IEditions.sol:IEditions", + "src/Beliefs/IBeliefs.sol:IBeliefs" + ], + "libraries": [ + "src/Editions/EditionsStructs.sol:EditionsStructs", + "src/Beliefs/LibBeliefs.sol:LibBeliefs", + "lib/openzeppelin-contracts/contracts/utils/structs/BitMaps.sol:BitMaps" + ], + "methods": [ + "believeProject(uint256,string)", + "removeBelief(uint256)", + "getUserBeliefs(address)" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:36" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_balances", + "offset": 0, + "slot": "101", + "type": "t_mapping(t_uint256,t_mapping(t_address,t_uint256))", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:25" + }, + { + "label": "_operatorApprovals", + "offset": 0, + "slot": "102", + "type": "t_mapping(t_address,t_mapping(t_address,t_bool))", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:28" + }, + { + "label": "_uri", + "offset": 0, + "slot": "103", + "type": "t_string_storage", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:31" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)47_storage", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:508" + }, + { + "label": "_roles", + "offset": 0, + "slot": "151", + "type": "t_mapping(t_bytes32,t_struct(RoleData)8090_storage)", + "contract": "AccessControlUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol:62" + }, + { + "label": "__gap", + "offset": 0, + "slot": "152", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol:260" + }, + { + "label": "_paused", + "offset": 0, + "slot": "201", + "type": "t_bool", + "contract": "PausableUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/security/PausableUpgradeable.sol:29" + }, + { + "label": "__gap", + "offset": 0, + "slot": "202", + "type": "t_array(t_uint256)49_storage", + "contract": "PausableUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/security/PausableUpgradeable.sol:116" + }, + { + "label": "__gap", + "offset": 0, + "slot": "251", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC1155BurnableUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155BurnableUpgradeable.sol:44" + }, + { + "label": "_totalSupply", + "offset": 0, + "slot": "301", + "type": "t_mapping(t_uint256,t_uint256)", + "contract": "ERC1155SupplyUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155SupplyUpgradeable.sol:23" + }, + { + "label": "__gap", + "offset": 0, + "slot": "302", + "type": "t_array(t_uint256)49_storage", + "contract": "ERC1155SupplyUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155SupplyUpgradeable.sol:76" + }, + { + "label": "__gap", + "offset": 0, + "slot": "351", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC1967UpgradeUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:169" + }, + { + "label": "__gap", + "offset": 0, + "slot": "401", + "type": "t_array(t_uint256)50_storage", + "contract": "UUPSUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/UUPSUpgradeable.sol:111" + }, + { + "label": "protocolFee", + "offset": 0, + "slot": "451", + "type": "t_uint256", + "contract": "Editions", + "src": "src/Editions/Editions.sol:31" + }, + { + "label": "editions", + "offset": 0, + "slot": "452", + "type": "t_mapping(t_uint256,t_struct(Edition)15290_storage)", + "contract": "Editions", + "src": "src/Editions/Editions.sol:33" + }, + { + "label": "editionCounter", + "offset": 0, + "slot": "453", + "type": "t_uint256", + "contract": "Editions", + "src": "src/Editions/Editions.sol:35" + }, + { + "label": "maximumEditionFee", + "offset": 0, + "slot": "454", + "type": "t_uint256", + "contract": "Editions", + "src": "src/Editions/Editions.sol:37" + }, + { + "label": "_beliefs", + "offset": 0, + "slot": "455", + "type": "t_mapping(t_address,t_struct(BitMap)13896_storage)", + "contract": "Beliefs", + "src": "src/Beliefs/Beliefs.sol:14" + }, + { + "label": "_believers", + "offset": 0, + "slot": "456", + "type": "t_array(t_address)dyn_storage", + "contract": "Beliefs", + "src": "src/Beliefs/Beliefs.sol:16" + }, + { + "label": "balances", + "offset": 0, + "slot": "457", + "type": "t_mapping(t_address,t_uint256)", + "contract": "Beliefs", + "src": "src/Beliefs/Beliefs.sol:18" + }, + { + "label": "futureFundFee", + "offset": 0, + "slot": "458", + "type": "t_uint256", + "contract": "Beliefs", + "src": "src/Beliefs/Beliefs.sol:20" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_address)dyn_storage": { + "label": "address[]", + "numberOfBytes": "32" + }, + "t_array(t_uint256)47_storage": { + "label": "uint256[47]", + "numberOfBytes": "1504" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_enum(EditionStatus)15276": { + "label": "enum EditionsStructs.EditionStatus", + "members": [ + "NotCreated", + "Created", + "Launched", + "Stopped" + ], + "numberOfBytes": "1" + }, + "t_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_bool))": { + "label": "mapping(address => mapping(address => bool))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_struct(BitMap)13896_storage)": { + "label": "mapping(address => struct BitMaps.BitMap)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)8090_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_mapping(t_address,t_uint256))": { + "label": "mapping(uint256 => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(Edition)15290_storage)": { + "label": "mapping(uint256 => struct EditionsStructs.Edition)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_uint256)": { + "label": "mapping(uint256 => uint256)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(BitMap)13896_storage": { + "label": "struct BitMaps.BitMap", + "members": [ + { + "label": "_data", + "type": "t_mapping(t_uint256,t_uint256)", + "offset": 0, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_struct(Edition)15290_storage": { + "label": "struct EditionsStructs.Edition", + "members": [ + { + "label": "status", + "type": "t_enum(EditionStatus)15276", + "offset": 0, + "slot": "0" + }, + { + "label": "fee", + "type": "t_uint256", + "offset": 0, + "slot": "1" + }, + { + "label": "balance", + "type": "t_uint256", + "offset": 0, + "slot": "2" + }, + { + "label": "owner", + "type": "t_address", + "offset": 0, + "slot": "3" + }, + { + "label": "id", + "type": "t_string_storage", + "offset": 0, + "slot": "4" + }, + { + "label": "briefId", + "type": "t_string_storage", + "offset": 0, + "slot": "5" + } + ], + "numberOfBytes": "192" + }, + "t_struct(RoleData)8090_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "layoutVersion": "1.2", + "flat": true + }, + "solcVersion": "0.8.19" + }, + "src/Beliefs/IBeliefs.sol:IBeliefs": { + "src": "src/Beliefs/IBeliefs.sol:10", + "inherit": [], + "libraries": [], + "methods": [ + "believeProject(uint256,string)", + "removeBelief(uint256)", + "getUserBeliefs(address)" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "src/Beliefs/LibBeliefs.sol:LibBeliefs": { + "src": "src/Beliefs/LibBeliefs.sol:12", + "version": { + "withMetadata": "ce95a4463aaa251f1dcac97c05b9fa077a6e70896b3cfe866fb67cbdd1ab4176", + "withoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db", + "linkedWithoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db" + }, + "inherit": [], + "libraries": [ + "hardhat/console.sol:console" + ], + "methods": [], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "src/Editions/Editions.sol:Editions": { + "src": "src/Editions/Editions.sol:21", + "version": { + "withMetadata": "e1d4244c692afba9a2af5dc842f6004e1f3c9fa85e28d9e1aba8007e44c27d47", + "withoutMetadata": "89c7431634ef7a27eb602659f997187af240a526a71ab08f12eb3494d91dbc94", + "linkedWithoutMetadata": "89c7431634ef7a27eb602659f997187af240a526a71ab08f12eb3494d91dbc94" + }, + "inherit": [ + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/UUPSUpgradeable.sol:UUPSUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:ERC1967UpgradeUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/interfaces/IERC1967Upgradeable.sol:IERC1967Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/interfaces/draft-IERC1822Upgradeable.sol:IERC1822ProxiableUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155SupplyUpgradeable.sol:ERC1155SupplyUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155BurnableUpgradeable.sol:ERC1155BurnableUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/security/PausableUpgradeable.sol:PausableUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol:AccessControlUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:ERC1155Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/IERC1155MetadataURIUpgradeable.sol:IERC1155MetadataURIUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155Upgradeable.sol:IERC1155Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:ERC165Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol:IERC165Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol:IAccessControlUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:ContextUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:Initializable", + "src/Editions/IEditions.sol:IEditions" + ], + "libraries": [ + "src/Editions/EditionsRoles.sol:EditionsRoles", + "src/Editions/EditionsStructs.sol:EditionsStructs" + ], + "methods": [ + "()", + "()", + "()", + "initialize()", + "pause()", + "unpause()", + "getEditions()", + "getBalances(address)", + "grantRole(bytes32,address)", + "approveEdition(uint256)", + "withdrawFunds(uint256)", + "updateEdition(uint256,string,string)", + "mintEdition(uint256,uint256,address,bytes)", + "createEdition(uint256,address,address,string,string)", + "withdrawEditionBalance(uint256,uint256)", + "stopEdition(uint256)", + "resumeEdition(uint256)", + "supportsInterface(bytes4)" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:36" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_balances", + "offset": 0, + "slot": "101", + "type": "t_mapping(t_uint256,t_mapping(t_address,t_uint256))", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:25" + }, + { + "label": "_operatorApprovals", + "offset": 0, + "slot": "102", + "type": "t_mapping(t_address,t_mapping(t_address,t_bool))", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:28" + }, + { + "label": "_uri", + "offset": 0, + "slot": "103", + "type": "t_string_storage", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:31" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)47_storage", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:508" + }, + { + "label": "_roles", + "offset": 0, + "slot": "151", + "type": "t_mapping(t_bytes32,t_struct(RoleData)8090_storage)", + "contract": "AccessControlUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol:62" + }, + { + "label": "__gap", + "offset": 0, + "slot": "152", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol:260" + }, + { + "label": "_paused", + "offset": 0, + "slot": "201", + "type": "t_bool", + "contract": "PausableUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/security/PausableUpgradeable.sol:29" + }, + { + "label": "__gap", + "offset": 0, + "slot": "202", + "type": "t_array(t_uint256)49_storage", + "contract": "PausableUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/security/PausableUpgradeable.sol:116" + }, + { + "label": "__gap", + "offset": 0, + "slot": "251", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC1155BurnableUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155BurnableUpgradeable.sol:44" + }, + { + "label": "_totalSupply", + "offset": 0, + "slot": "301", + "type": "t_mapping(t_uint256,t_uint256)", + "contract": "ERC1155SupplyUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155SupplyUpgradeable.sol:23" + }, + { + "label": "__gap", + "offset": 0, + "slot": "302", + "type": "t_array(t_uint256)49_storage", + "contract": "ERC1155SupplyUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155SupplyUpgradeable.sol:76" + }, + { + "label": "__gap", + "offset": 0, + "slot": "351", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC1967UpgradeUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:169" + }, + { + "label": "__gap", + "offset": 0, + "slot": "401", + "type": "t_array(t_uint256)50_storage", + "contract": "UUPSUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/UUPSUpgradeable.sol:111" + }, + { + "label": "protocolFee", + "offset": 0, + "slot": "451", + "type": "t_uint256", + "contract": "Editions", + "src": "src/Editions/Editions.sol:31" + }, + { + "label": "editions", + "offset": 0, + "slot": "452", + "type": "t_mapping(t_uint256,t_struct(Edition)15290_storage)", + "contract": "Editions", + "src": "src/Editions/Editions.sol:33" + }, + { + "label": "editionCounter", + "offset": 0, + "slot": "453", + "type": "t_uint256", + "contract": "Editions", + "src": "src/Editions/Editions.sol:35" + }, + { + "label": "maximumEditionFee", + "offset": 0, + "slot": "454", + "type": "t_uint256", + "contract": "Editions", + "src": "src/Editions/Editions.sol:37" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)47_storage": { + "label": "uint256[47]", + "numberOfBytes": "1504" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_enum(EditionStatus)15276": { + "label": "enum EditionsStructs.EditionStatus", + "members": [ + "NotCreated", + "Created", + "Launched", + "Stopped" + ], + "numberOfBytes": "1" + }, + "t_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_bool))": { + "label": "mapping(address => mapping(address => bool))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)8090_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_mapping(t_address,t_uint256))": { + "label": "mapping(uint256 => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(Edition)15290_storage)": { + "label": "mapping(uint256 => struct EditionsStructs.Edition)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_uint256)": { + "label": "mapping(uint256 => uint256)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(Edition)15290_storage": { + "label": "struct EditionsStructs.Edition", + "members": [ + { + "label": "status", + "type": "t_enum(EditionStatus)15276", + "offset": 0, + "slot": "0" + }, + { + "label": "fee", + "type": "t_uint256", + "offset": 0, + "slot": "1" + }, + { + "label": "balance", + "type": "t_uint256", + "offset": 0, + "slot": "2" + }, + { + "label": "owner", + "type": "t_address", + "offset": 0, + "slot": "3" + }, + { + "label": "id", + "type": "t_string_storage", + "offset": 0, + "slot": "4" + }, + { + "label": "briefId", + "type": "t_string_storage", + "offset": 0, + "slot": "5" + } + ], + "numberOfBytes": "192" + }, + "t_struct(RoleData)8090_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "layoutVersion": "1.2", + "flat": true + }, + "solcVersion": "0.8.19" + }, + "src/Editions/EditionsRoles.sol:EditionsRoles": { + "src": "src/Editions/EditionsRoles.sol:4", + "version": { + "withMetadata": "003f83d928b71da5d46b4b6c8eeb0e59585bb0eba3ccca7fc37399fa03dedcf8", + "withoutMetadata": "9b1e3f717c60303bcfb97dbda55ced75265794726ef5635f998788385ce65799", + "linkedWithoutMetadata": "9b1e3f717c60303bcfb97dbda55ced75265794726ef5635f998788385ce65799" + }, + "inherit": [], + "libraries": [], + "methods": [], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "src/Editions/EditionsStructs.sol:EditionsStructs": { + "src": "src/Editions/EditionsStructs.sol:15", + "version": { + "withMetadata": "deec5aedb692a4a22e41531d1d96043c93b8b681bbae7110d4e842651ef28f84", + "withoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db", + "linkedWithoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db" + }, + "inherit": [], + "libraries": [], + "methods": [], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "src/Editions/IEditions.sol:IEditions": { + "src": "src/Editions/IEditions.sol:7", + "inherit": [], + "libraries": [], + "methods": [ + "getEditions()", + "getBalances(address)", + "approveEdition(uint256)", + "withdrawFunds(uint256)", + "updateEdition(uint256,string,string)", + "createEdition(uint256,address,address,string,string)", + "withdrawEditionBalance(uint256,uint256)", + "stopEdition(uint256)", + "resumeEdition(uint256)", + "mintEdition(uint256,uint256,address,bytes)" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "src/IRadarEditions.sol:IRadarEditions": { + "src": "src/IRadarEditions.sol:9", + "inherit": [], + "libraries": [], + "methods": [ + "setURI(string)", + "setProtocolFee(uint256)", + "setMaximumEditionFee(uint256)", + "setFutureFundFee(uint256)" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "src/RadarEditions.sol:RadarEditions": { + "src": "src/RadarEditions.sol:10", + "version": { + "withMetadata": "a7829d304098b43f055b5d33e3621d3b3e2cca0ac9224089f271e11ce5236b45", + "withoutMetadata": "995e5b8c91e7e46b851214797af7cea3bcc0857b8e369ddbb50d02f70d8a7859", + "linkedWithoutMetadata": "995e5b8c91e7e46b851214797af7cea3bcc0857b8e369ddbb50d02f70d8a7859" + }, + "inherit": [ + "src/Beliefs/Beliefs.sol:Beliefs", + "src/Editions/Editions.sol:Editions", + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/UUPSUpgradeable.sol:UUPSUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:ERC1967UpgradeUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/interfaces/IERC1967Upgradeable.sol:IERC1967Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/interfaces/draft-IERC1822Upgradeable.sol:IERC1822ProxiableUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155SupplyUpgradeable.sol:ERC1155SupplyUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155BurnableUpgradeable.sol:ERC1155BurnableUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/security/PausableUpgradeable.sol:PausableUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol:AccessControlUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:ERC1155Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/IERC1155MetadataURIUpgradeable.sol:IERC1155MetadataURIUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155Upgradeable.sol:IERC1155Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:ERC165Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol:IERC165Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol:IAccessControlUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:ContextUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:Initializable", + "src/Editions/IEditions.sol:IEditions", + "src/Beliefs/IBeliefs.sol:IBeliefs", + "src/IRadarEditions.sol:IRadarEditions" + ], + "libraries": [ + "lib/openzeppelin-contracts/contracts/utils/Strings.sol:Strings", + "src/Editions/EditionsRoles.sol:EditionsRoles" + ], + "methods": [ + "contractURI()", + "uri(uint256)", + "setURI(string)", + "setProtocolFee(uint256)", + "setMaximumEditionFee(uint256)", + "setFutureFundFee(uint256)" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:36" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_balances", + "offset": 0, + "slot": "101", + "type": "t_mapping(t_uint256,t_mapping(t_address,t_uint256))", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:25" + }, + { + "label": "_operatorApprovals", + "offset": 0, + "slot": "102", + "type": "t_mapping(t_address,t_mapping(t_address,t_bool))", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:28" + }, + { + "label": "_uri", + "offset": 0, + "slot": "103", + "type": "t_string_storage", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:31" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)47_storage", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:508" + }, + { + "label": "_roles", + "offset": 0, + "slot": "151", + "type": "t_mapping(t_bytes32,t_struct(RoleData)8090_storage)", + "contract": "AccessControlUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol:62" + }, + { + "label": "__gap", + "offset": 0, + "slot": "152", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol:260" + }, + { + "label": "_paused", + "offset": 0, + "slot": "201", + "type": "t_bool", + "contract": "PausableUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/security/PausableUpgradeable.sol:29" + }, + { + "label": "__gap", + "offset": 0, + "slot": "202", + "type": "t_array(t_uint256)49_storage", + "contract": "PausableUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/security/PausableUpgradeable.sol:116" + }, + { + "label": "__gap", + "offset": 0, + "slot": "251", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC1155BurnableUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155BurnableUpgradeable.sol:44" + }, + { + "label": "_totalSupply", + "offset": 0, + "slot": "301", + "type": "t_mapping(t_uint256,t_uint256)", + "contract": "ERC1155SupplyUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155SupplyUpgradeable.sol:23" + }, + { + "label": "__gap", + "offset": 0, + "slot": "302", + "type": "t_array(t_uint256)49_storage", + "contract": "ERC1155SupplyUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155SupplyUpgradeable.sol:76" + }, + { + "label": "__gap", + "offset": 0, + "slot": "351", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC1967UpgradeUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:169" + }, + { + "label": "__gap", + "offset": 0, + "slot": "401", + "type": "t_array(t_uint256)50_storage", + "contract": "UUPSUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/UUPSUpgradeable.sol:111" + }, + { + "label": "protocolFee", + "offset": 0, + "slot": "451", + "type": "t_uint256", + "contract": "Editions", + "src": "src/Editions/Editions.sol:31" + }, + { + "label": "editions", + "offset": 0, + "slot": "452", + "type": "t_mapping(t_uint256,t_struct(Edition)15290_storage)", + "contract": "Editions", + "src": "src/Editions/Editions.sol:33" + }, + { + "label": "editionCounter", + "offset": 0, + "slot": "453", + "type": "t_uint256", + "contract": "Editions", + "src": "src/Editions/Editions.sol:35" + }, + { + "label": "maximumEditionFee", + "offset": 0, + "slot": "454", + "type": "t_uint256", + "contract": "Editions", + "src": "src/Editions/Editions.sol:37" + }, + { + "label": "_beliefs", + "offset": 0, + "slot": "455", + "type": "t_mapping(t_address,t_struct(BitMap)13896_storage)", + "contract": "Beliefs", + "src": "src/Beliefs/Beliefs.sol:14" + }, + { + "label": "_believers", + "offset": 0, + "slot": "456", + "type": "t_array(t_address)dyn_storage", + "contract": "Beliefs", + "src": "src/Beliefs/Beliefs.sol:16" + }, + { + "label": "balances", + "offset": 0, + "slot": "457", + "type": "t_mapping(t_address,t_uint256)", + "contract": "Beliefs", + "src": "src/Beliefs/Beliefs.sol:18" + }, + { + "label": "futureFundFee", + "offset": 0, + "slot": "458", + "type": "t_uint256", + "contract": "Beliefs", + "src": "src/Beliefs/Beliefs.sol:20" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_address)dyn_storage": { + "label": "address[]", + "numberOfBytes": "32" + }, + "t_array(t_uint256)47_storage": { + "label": "uint256[47]", + "numberOfBytes": "1504" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_enum(EditionStatus)15276": { + "label": "enum EditionsStructs.EditionStatus", + "members": [ + "NotCreated", + "Created", + "Launched", + "Stopped" + ], + "numberOfBytes": "1" + }, + "t_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_bool))": { + "label": "mapping(address => mapping(address => bool))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_struct(BitMap)13896_storage)": { + "label": "mapping(address => struct BitMaps.BitMap)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)8090_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_mapping(t_address,t_uint256))": { + "label": "mapping(uint256 => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(Edition)15290_storage)": { + "label": "mapping(uint256 => struct EditionsStructs.Edition)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_uint256)": { + "label": "mapping(uint256 => uint256)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(BitMap)13896_storage": { + "label": "struct BitMaps.BitMap", + "members": [ + { + "label": "_data", + "type": "t_mapping(t_uint256,t_uint256)", + "offset": 0, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_struct(Edition)15290_storage": { + "label": "struct EditionsStructs.Edition", + "members": [ + { + "label": "status", + "type": "t_enum(EditionStatus)15276", + "offset": 0, + "slot": "0" + }, + { + "label": "fee", + "type": "t_uint256", + "offset": 0, + "slot": "1" + }, + { + "label": "balance", + "type": "t_uint256", + "offset": 0, + "slot": "2" + }, + { + "label": "owner", + "type": "t_address", + "offset": 0, + "slot": "3" + }, + { + "label": "id", + "type": "t_string_storage", + "offset": 0, + "slot": "4" + }, + { + "label": "briefId", + "type": "t_string_storage", + "offset": 0, + "slot": "5" + } + ], + "numberOfBytes": "192" + }, + "t_struct(RoleData)8090_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "layoutVersion": "1.2", + "flat": true + }, + "solcVersion": "0.8.19" + } + }, + { + "hardhat/console.sol:console": { + "src": "hardhat/console.sol:4", + "version": { + "withMetadata": "ff2682d847e96a0dda096f5962c772da191920b48c190a1d93bfeecc99e139ac", + "withoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db", + "linkedWithoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db" + }, + "inherit": [], + "libraries": [], + "methods": [], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol:AccessControlUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol:51", + "inherit": [ + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:ERC165Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol:IERC165Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol:IAccessControlUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:ContextUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:Initializable" + ], + "libraries": [ + "lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol:StringsUpgradeable" + ], + "methods": [ + "supportsInterface(bytes4)", + "hasRole(bytes32,address)", + "getRoleAdmin(bytes32)", + "grantRole(bytes32,address)", + "revokeRole(bytes32,address)", + "renounceRole(bytes32,address)" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:36" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_roles", + "offset": 0, + "slot": "101", + "type": "t_mapping(t_bytes32,t_struct(RoleData)8090_storage)", + "contract": "AccessControlUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol:62" + }, + { + "label": "__gap", + "offset": 0, + "slot": "102", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol:260" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)8090_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_struct(RoleData)8090_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "layoutVersion": "1.2", + "flat": true + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol:IAccessControlUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol:9", + "inherit": [], + "libraries": [], + "methods": [ + "hasRole(bytes32,address)", + "getRoleAdmin(bytes32)", + "grantRole(bytes32,address)", + "revokeRole(bytes32,address)", + "renounceRole(bytes32,address)" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/interfaces/IERC1967Upgradeable.sol:IERC1967Upgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/interfaces/IERC1967Upgradeable.sol:11", + "inherit": [], + "libraries": [], + "methods": [], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/interfaces/draft-IERC1822Upgradeable.sol:IERC1822ProxiableUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/interfaces/draft-IERC1822Upgradeable.sol:10", + "inherit": [], + "libraries": [], + "methods": [ + "proxiableUUID()" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:ERC1967UpgradeUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:19", + "inherit": [ + "lib/openzeppelin-contracts-upgradeable/contracts/interfaces/IERC1967Upgradeable.sol:IERC1967Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:Initializable" + ], + "libraries": [ + "lib/openzeppelin-contracts-upgradeable/contracts/utils/StorageSlotUpgradeable.sol:StorageSlotUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol:AddressUpgradeable" + ], + "methods": [], + "linkReferences": [], + "errors": [ + { + "kind": "delegatecall", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol:185" + }, + { + "kind": "delegatecall", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol:185" + }, + { + "kind": "delegatecall", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol:185" + } + ], + "layout": { + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC1967UpgradeUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:169" + } + ], + "types": { + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "layoutVersion": "1.2", + "flat": true + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/beacon/IBeaconUpgradeable.sol:IBeaconUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/beacon/IBeaconUpgradeable.sol:9", + "inherit": [], + "libraries": [], + "methods": [ + "implementation()" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:Initializable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:58", + "inherit": [], + "libraries": [ + "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol:AddressUpgradeable" + ], + "methods": [], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:68" + } + ], + "types": { + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "layoutVersion": "1.2", + "flat": true + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/UUPSUpgradeable.sol:UUPSUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/UUPSUpgradeable.sol:22", + "inherit": [ + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:ERC1967UpgradeUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/interfaces/IERC1967Upgradeable.sol:IERC1967Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/interfaces/draft-IERC1822Upgradeable.sol:IERC1822ProxiableUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:Initializable" + ], + "libraries": [], + "methods": [ + "proxiableUUID()", + "upgradeTo(address)", + "upgradeToAndCall(address,bytes)" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC1967UpgradeUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:169" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "UUPSUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/UUPSUpgradeable.sol:111" + } + ], + "types": { + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "layoutVersion": "1.2", + "flat": true + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/security/PausableUpgradeable.sol:PausableUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/security/PausableUpgradeable.sol:18", + "inherit": [ + "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:ContextUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:Initializable" + ], + "libraries": [], + "methods": [ + "paused()" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:36" + }, + { + "label": "_paused", + "offset": 0, + "slot": "51", + "type": "t_bool", + "contract": "PausableUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/security/PausableUpgradeable.sol:29" + }, + { + "label": "__gap", + "offset": 0, + "slot": "52", + "type": "t_array(t_uint256)49_storage", + "contract": "PausableUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/security/PausableUpgradeable.sol:116" + } + ], + "types": { + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "layoutVersion": "1.2", + "flat": true + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:ERC1155Upgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:21", + "version": { + "withMetadata": "edcb753dd57442a00102926fc63ae83a9b97bcb6ce645e13e2a1ca05ea67d986", + "withoutMetadata": "52f5fba6fb0bed0f97581f696b77a6aa7a382a7ec20adf954f89c5bd390b00e5", + "linkedWithoutMetadata": "52f5fba6fb0bed0f97581f696b77a6aa7a382a7ec20adf954f89c5bd390b00e5" + }, + "inherit": [ + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/IERC1155MetadataURIUpgradeable.sol:IERC1155MetadataURIUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155Upgradeable.sol:IERC1155Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:ERC165Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol:IERC165Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:ContextUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:Initializable" + ], + "libraries": [ + "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol:AddressUpgradeable" + ], + "methods": [ + "supportsInterface(bytes4)", + "uri(uint256)", + "balanceOf(address,uint256)", + "balanceOfBatch(address[],uint256[])", + "setApprovalForAll(address,bool)", + "isApprovedForAll(address,address)", + "safeTransferFrom(address,address,uint256,uint256,bytes)", + "safeBatchTransferFrom(address,address,uint256[],uint256[],bytes)" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:36" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_balances", + "offset": 0, + "slot": "101", + "type": "t_mapping(t_uint256,t_mapping(t_address,t_uint256))", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:25" + }, + { + "label": "_operatorApprovals", + "offset": 0, + "slot": "102", + "type": "t_mapping(t_address,t_mapping(t_address,t_bool))", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:28" + }, + { + "label": "_uri", + "offset": 0, + "slot": "103", + "type": "t_string_storage", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:31" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)47_storage", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:508" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)47_storage": { + "label": "uint256[47]", + "numberOfBytes": "1504" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_bool))": { + "label": "mapping(address => mapping(address => bool))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_mapping(t_address,t_uint256))": { + "label": "mapping(uint256 => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "layoutVersion": "1.2", + "flat": true + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155ReceiverUpgradeable.sol:IERC1155ReceiverUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155ReceiverUpgradeable.sol:11", + "inherit": [ + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol:IERC165Upgradeable" + ], + "libraries": [], + "methods": [ + "onERC1155Received(address,address,uint256,uint256,bytes)", + "onERC1155BatchReceived(address,address,uint256[],uint256[],bytes)" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155Upgradeable.sol:IERC1155Upgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155Upgradeable.sol:14", + "inherit": [ + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol:IERC165Upgradeable" + ], + "libraries": [], + "methods": [ + "balanceOf(address,uint256)", + "balanceOfBatch(address[],uint256[])", + "setApprovalForAll(address,bool)", + "isApprovedForAll(address,address)", + "safeTransferFrom(address,address,uint256,uint256,bytes)", + "safeBatchTransferFrom(address,address,uint256[],uint256[],bytes)" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155BurnableUpgradeable.sol:ERC1155BurnableUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155BurnableUpgradeable.sol:15", + "inherit": [ + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:ERC1155Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/IERC1155MetadataURIUpgradeable.sol:IERC1155MetadataURIUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155Upgradeable.sol:IERC1155Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:ERC165Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol:IERC165Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:ContextUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:Initializable" + ], + "libraries": [], + "methods": [ + "burn(address,uint256,uint256)", + "burnBatch(address,uint256[],uint256[])" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:36" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_balances", + "offset": 0, + "slot": "101", + "type": "t_mapping(t_uint256,t_mapping(t_address,t_uint256))", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:25" + }, + { + "label": "_operatorApprovals", + "offset": 0, + "slot": "102", + "type": "t_mapping(t_address,t_mapping(t_address,t_bool))", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:28" + }, + { + "label": "_uri", + "offset": 0, + "slot": "103", + "type": "t_string_storage", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:31" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)47_storage", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:508" + }, + { + "label": "__gap", + "offset": 0, + "slot": "151", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC1155BurnableUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155BurnableUpgradeable.sol:44" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)47_storage": { + "label": "uint256[47]", + "numberOfBytes": "1504" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_bool))": { + "label": "mapping(address => mapping(address => bool))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_mapping(t_address,t_uint256))": { + "label": "mapping(uint256 => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "layoutVersion": "1.2", + "flat": true + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155SupplyUpgradeable.sol:ERC1155SupplyUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155SupplyUpgradeable.sol:17", + "inherit": [ + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:ERC1155Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/IERC1155MetadataURIUpgradeable.sol:IERC1155MetadataURIUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155Upgradeable.sol:IERC1155Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:ERC165Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol:IERC165Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:ContextUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:Initializable" + ], + "libraries": [], + "methods": [ + "totalSupply(uint256)", + "exists(uint256)" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:36" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_balances", + "offset": 0, + "slot": "101", + "type": "t_mapping(t_uint256,t_mapping(t_address,t_uint256))", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:25" + }, + { + "label": "_operatorApprovals", + "offset": 0, + "slot": "102", + "type": "t_mapping(t_address,t_mapping(t_address,t_bool))", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:28" + }, + { + "label": "_uri", + "offset": 0, + "slot": "103", + "type": "t_string_storage", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:31" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)47_storage", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:508" + }, + { + "label": "_totalSupply", + "offset": 0, + "slot": "151", + "type": "t_mapping(t_uint256,t_uint256)", + "contract": "ERC1155SupplyUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155SupplyUpgradeable.sol:23" + }, + { + "label": "__gap", + "offset": 0, + "slot": "152", + "type": "t_array(t_uint256)49_storage", + "contract": "ERC1155SupplyUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155SupplyUpgradeable.sol:76" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)47_storage": { + "label": "uint256[47]", + "numberOfBytes": "1504" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_bool))": { + "label": "mapping(address => mapping(address => bool))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_mapping(t_address,t_uint256))": { + "label": "mapping(uint256 => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_uint256)": { + "label": "mapping(uint256 => uint256)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "layoutVersion": "1.2", + "flat": true + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/IERC1155MetadataURIUpgradeable.sol:IERC1155MetadataURIUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/IERC1155MetadataURIUpgradeable.sol:14", + "inherit": [ + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155Upgradeable.sol:IERC1155Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol:IERC165Upgradeable" + ], + "libraries": [], + "methods": [ + "uri(uint256)" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol:AddressUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol:9", + "version": { + "withMetadata": "15ad4eca408248ad9037eada47f4740bc0339230a12a639cc7f657338bda8df5", + "withoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db", + "linkedWithoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db" + }, + "inherit": [], + "libraries": [], + "methods": [], + "linkReferences": [], + "errors": [ + { + "kind": "delegatecall", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol:185" + }, + { + "kind": "delegatecall", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol:185" + } + ], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:ContextUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:17", + "inherit": [ + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:Initializable" + ], + "libraries": [], + "methods": [], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:36" + } + ], + "types": { + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "layoutVersion": "1.2", + "flat": true + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/utils/StorageSlotUpgradeable.sol:StorageSlotUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/StorageSlotUpgradeable.sol:34", + "version": { + "withMetadata": "814c232ccd1886959fdc61f1151d090d6eb5f47c849aa4d654eccb58f80733a4", + "withoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db", + "linkedWithoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db" + }, + "inherit": [], + "libraries": [], + "methods": [], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol:StringsUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol:12", + "version": { + "withMetadata": "57c525b677abc35ef0a29d17a276edb550036c9ab9eaf87d76b2cc6bc8ebfee0", + "withoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db", + "linkedWithoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db" + }, + "inherit": [], + "libraries": [ + "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol:MathUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol:SignedMathUpgradeable" + ], + "methods": [], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:ERC165Upgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:23", + "inherit": [ + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol:IERC165Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:Initializable" + ], + "libraries": [], + "methods": [ + "supportsInterface(bytes4)" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:41" + } + ], + "types": { + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "layoutVersion": "1.2", + "flat": true + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol:IERC165Upgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol:15", + "inherit": [], + "libraries": [], + "methods": [ + "supportsInterface(bytes4)" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol:MathUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol:9", + "version": { + "withMetadata": "3b20a636fdd145f3824263a01d7916cc4b4db4adf482514d43f1051b3a09b434", + "withoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db", + "linkedWithoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db" + }, + "inherit": [], + "libraries": [], + "methods": [], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol:SignedMathUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol:9", + "version": { + "withMetadata": "1fce107b699edd489c9811ee46ce6f047b2d7be8def5d1655bed0168faa06b27", + "withoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db", + "linkedWithoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db" + }, + "inherit": [], + "libraries": [], + "methods": [], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts/contracts/utils/Strings.sol:Strings": { + "src": "lib/openzeppelin-contracts/contracts/utils/Strings.sol:12", + "version": { + "withMetadata": "898b2ef030f9983e69c4d4758a49a73f4bb4aa4a25fd398d372a9fe1f50ef642", + "withoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db", + "linkedWithoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db" + }, + "inherit": [], + "libraries": [ + "lib/openzeppelin-contracts/contracts/utils/math/Math.sol:Math", + "lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol:SignedMath" + ], + "methods": [], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts/contracts/utils/math/Math.sol:Math": { + "src": "lib/openzeppelin-contracts/contracts/utils/math/Math.sol:9", + "version": { + "withMetadata": "a89fe7c1d1ca335dc6e267f514c3765f89c55a0917e566ff379d906fdd9b990f", + "withoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db", + "linkedWithoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db" + }, + "inherit": [], + "libraries": [], + "methods": [], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol:SignedMath": { + "src": "lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol:9", + "version": { + "withMetadata": "4d486057055063ce9fc564e30e1fe5273234ba324944b5f686fb39dc337d0faf", + "withoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db", + "linkedWithoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db" + }, + "inherit": [], + "libraries": [], + "methods": [], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts/contracts/utils/structs/BitMaps.sol:BitMaps": { + "src": "lib/openzeppelin-contracts/contracts/utils/structs/BitMaps.sol:9", + "version": { + "withMetadata": "13e2d37e24fde5239bc9c5228f8feb3bde7dbdd0210134f9c6840abe44b5b0fd", + "withoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db", + "linkedWithoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db" + }, + "inherit": [], + "libraries": [], + "methods": [], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "src/Beliefs/Beliefs.sol:Beliefs": { + "src": "src/Beliefs/Beliefs.sol:12", + "version": { + "withMetadata": "e9f65a1a16c7c7f93b1927b300076c4c86f1f301aa02092ef0c566f8affb8d30", + "withoutMetadata": "882651294130381c29c1bb6be217939ac75c083adf20786bb13ae254c69907b2", + "linkedWithoutMetadata": "882651294130381c29c1bb6be217939ac75c083adf20786bb13ae254c69907b2" + }, + "inherit": [ + "src/Editions/Editions.sol:Editions", + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/UUPSUpgradeable.sol:UUPSUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:ERC1967UpgradeUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/interfaces/IERC1967Upgradeable.sol:IERC1967Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/interfaces/draft-IERC1822Upgradeable.sol:IERC1822ProxiableUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155SupplyUpgradeable.sol:ERC1155SupplyUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155BurnableUpgradeable.sol:ERC1155BurnableUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/security/PausableUpgradeable.sol:PausableUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol:AccessControlUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:ERC1155Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/IERC1155MetadataURIUpgradeable.sol:IERC1155MetadataURIUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155Upgradeable.sol:IERC1155Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:ERC165Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol:IERC165Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol:IAccessControlUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:ContextUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:Initializable", + "src/Editions/IEditions.sol:IEditions", + "src/Beliefs/IBeliefs.sol:IBeliefs" + ], + "libraries": [ + "src/Editions/EditionsStructs.sol:EditionsStructs", + "src/Beliefs/LibBeliefs.sol:LibBeliefs", + "lib/openzeppelin-contracts/contracts/utils/structs/BitMaps.sol:BitMaps" + ], + "methods": [ + "believeProject(uint256,string)", + "removeBelief(uint256)", + "getUserBeliefs(address)" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:36" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_balances", + "offset": 0, + "slot": "101", + "type": "t_mapping(t_uint256,t_mapping(t_address,t_uint256))", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:25" + }, + { + "label": "_operatorApprovals", + "offset": 0, + "slot": "102", + "type": "t_mapping(t_address,t_mapping(t_address,t_bool))", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:28" + }, + { + "label": "_uri", + "offset": 0, + "slot": "103", + "type": "t_string_storage", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:31" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)47_storage", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:508" + }, + { + "label": "_roles", + "offset": 0, + "slot": "151", + "type": "t_mapping(t_bytes32,t_struct(RoleData)8090_storage)", + "contract": "AccessControlUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol:62" + }, + { + "label": "__gap", + "offset": 0, + "slot": "152", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol:260" + }, + { + "label": "_paused", + "offset": 0, + "slot": "201", + "type": "t_bool", + "contract": "PausableUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/security/PausableUpgradeable.sol:29" + }, + { + "label": "__gap", + "offset": 0, + "slot": "202", + "type": "t_array(t_uint256)49_storage", + "contract": "PausableUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/security/PausableUpgradeable.sol:116" + }, + { + "label": "__gap", + "offset": 0, + "slot": "251", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC1155BurnableUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155BurnableUpgradeable.sol:44" + }, + { + "label": "_totalSupply", + "offset": 0, + "slot": "301", + "type": "t_mapping(t_uint256,t_uint256)", + "contract": "ERC1155SupplyUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155SupplyUpgradeable.sol:23" + }, + { + "label": "__gap", + "offset": 0, + "slot": "302", + "type": "t_array(t_uint256)49_storage", + "contract": "ERC1155SupplyUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155SupplyUpgradeable.sol:76" + }, + { + "label": "__gap", + "offset": 0, + "slot": "351", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC1967UpgradeUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:169" + }, + { + "label": "__gap", + "offset": 0, + "slot": "401", + "type": "t_array(t_uint256)50_storage", + "contract": "UUPSUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/UUPSUpgradeable.sol:111" + }, + { + "label": "protocolFee", + "offset": 0, + "slot": "451", + "type": "t_uint256", + "contract": "Editions", + "src": "src/Editions/Editions.sol:31" + }, + { + "label": "editions", + "offset": 0, + "slot": "452", + "type": "t_mapping(t_uint256,t_struct(Edition)15282_storage)", + "contract": "Editions", + "src": "src/Editions/Editions.sol:33" + }, + { + "label": "editionCounter", + "offset": 0, + "slot": "453", + "type": "t_uint256", + "contract": "Editions", + "src": "src/Editions/Editions.sol:35" + }, + { + "label": "maximumEditionFee", + "offset": 0, + "slot": "454", + "type": "t_uint256", + "contract": "Editions", + "src": "src/Editions/Editions.sol:37" + }, + { + "label": "_beliefs", + "offset": 0, + "slot": "455", + "type": "t_mapping(t_address,t_struct(BitMap)13896_storage)", + "contract": "Beliefs", + "src": "src/Beliefs/Beliefs.sol:14" + }, + { + "label": "_believers", + "offset": 0, + "slot": "456", + "type": "t_array(t_address)dyn_storage", + "contract": "Beliefs", + "src": "src/Beliefs/Beliefs.sol:16" + }, + { + "label": "balances", + "offset": 0, + "slot": "457", + "type": "t_mapping(t_address,t_uint256)", + "contract": "Beliefs", + "src": "src/Beliefs/Beliefs.sol:18" + }, + { + "label": "futureFundFee", + "offset": 0, + "slot": "458", + "type": "t_uint256", + "contract": "Beliefs", + "src": "src/Beliefs/Beliefs.sol:20" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_address)dyn_storage": { + "label": "address[]", + "numberOfBytes": "32" + }, + "t_array(t_uint256)47_storage": { + "label": "uint256[47]", + "numberOfBytes": "1504" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_enum(EditionStatus)15268": { + "label": "enum EditionsStructs.EditionStatus", + "members": [ + "NotCreated", + "Created", + "Launched", + "Stopped" + ], + "numberOfBytes": "1" + }, + "t_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_bool))": { + "label": "mapping(address => mapping(address => bool))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_struct(BitMap)13896_storage)": { + "label": "mapping(address => struct BitMaps.BitMap)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)8090_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_mapping(t_address,t_uint256))": { + "label": "mapping(uint256 => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(Edition)15282_storage)": { + "label": "mapping(uint256 => struct EditionsStructs.Edition)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_uint256)": { + "label": "mapping(uint256 => uint256)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(BitMap)13896_storage": { + "label": "struct BitMaps.BitMap", + "members": [ + { + "label": "_data", + "type": "t_mapping(t_uint256,t_uint256)", + "offset": 0, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_struct(Edition)15282_storage": { + "label": "struct EditionsStructs.Edition", + "members": [ + { + "label": "status", + "type": "t_enum(EditionStatus)15268", + "offset": 0, + "slot": "0" + }, + { + "label": "fee", + "type": "t_uint256", + "offset": 0, + "slot": "1" + }, + { + "label": "balance", + "type": "t_uint256", + "offset": 0, + "slot": "2" + }, + { + "label": "owner", + "type": "t_address", + "offset": 0, + "slot": "3" + }, + { + "label": "id", + "type": "t_string_storage", + "offset": 0, + "slot": "4" + }, + { + "label": "briefId", + "type": "t_string_storage", + "offset": 0, + "slot": "5" + } + ], + "numberOfBytes": "192" + }, + "t_struct(RoleData)8090_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "layoutVersion": "1.2", + "flat": true + }, + "solcVersion": "0.8.19" + }, + "src/Beliefs/IBeliefs.sol:IBeliefs": { + "src": "src/Beliefs/IBeliefs.sol:10", + "inherit": [], + "libraries": [], + "methods": [ + "believeProject(uint256,string)", + "removeBelief(uint256)", + "getUserBeliefs(address)" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "src/Beliefs/LibBeliefs.sol:LibBeliefs": { + "src": "src/Beliefs/LibBeliefs.sol:12", + "version": { + "withMetadata": "5d58a94e98b0085ee8e28baa4567636c211016779b1b92a010b38521f1cdda66", + "withoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db", + "linkedWithoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db" + }, + "inherit": [], + "libraries": [ + "lib/openzeppelin-contracts/contracts/utils/Strings.sol:Strings", + "hardhat/console.sol:console" + ], + "methods": [], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "src/Editions/Editions.sol:Editions": { + "src": "src/Editions/Editions.sol:21", + "version": { + "withMetadata": "e1d4244c692afba9a2af5dc842f6004e1f3c9fa85e28d9e1aba8007e44c27d47", + "withoutMetadata": "89c7431634ef7a27eb602659f997187af240a526a71ab08f12eb3494d91dbc94", + "linkedWithoutMetadata": "89c7431634ef7a27eb602659f997187af240a526a71ab08f12eb3494d91dbc94" + }, + "inherit": [ + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/UUPSUpgradeable.sol:UUPSUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:ERC1967UpgradeUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/interfaces/IERC1967Upgradeable.sol:IERC1967Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/interfaces/draft-IERC1822Upgradeable.sol:IERC1822ProxiableUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155SupplyUpgradeable.sol:ERC1155SupplyUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155BurnableUpgradeable.sol:ERC1155BurnableUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/security/PausableUpgradeable.sol:PausableUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol:AccessControlUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:ERC1155Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/IERC1155MetadataURIUpgradeable.sol:IERC1155MetadataURIUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155Upgradeable.sol:IERC1155Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:ERC165Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol:IERC165Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol:IAccessControlUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:ContextUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:Initializable", + "src/Editions/IEditions.sol:IEditions" + ], + "libraries": [ + "src/Editions/EditionsRoles.sol:EditionsRoles", + "src/Editions/EditionsStructs.sol:EditionsStructs" + ], + "methods": [ + "()", + "()", + "()", + "initialize()", + "pause()", + "unpause()", + "getEditions()", + "getBalances(address)", + "grantRole(bytes32,address)", + "approveEdition(uint256)", + "withdrawFunds(uint256)", + "updateEdition(uint256,string,string)", + "mintEdition(uint256,uint256,address,bytes)", + "createEdition(uint256,address,address,string,string)", + "withdrawEditionBalance(uint256,uint256)", + "stopEdition(uint256)", + "resumeEdition(uint256)", + "supportsInterface(bytes4)" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:36" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_balances", + "offset": 0, + "slot": "101", + "type": "t_mapping(t_uint256,t_mapping(t_address,t_uint256))", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:25" + }, + { + "label": "_operatorApprovals", + "offset": 0, + "slot": "102", + "type": "t_mapping(t_address,t_mapping(t_address,t_bool))", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:28" + }, + { + "label": "_uri", + "offset": 0, + "slot": "103", + "type": "t_string_storage", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:31" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)47_storage", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:508" + }, + { + "label": "_roles", + "offset": 0, + "slot": "151", + "type": "t_mapping(t_bytes32,t_struct(RoleData)8090_storage)", + "contract": "AccessControlUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol:62" + }, + { + "label": "__gap", + "offset": 0, + "slot": "152", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol:260" + }, + { + "label": "_paused", + "offset": 0, + "slot": "201", + "type": "t_bool", + "contract": "PausableUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/security/PausableUpgradeable.sol:29" + }, + { + "label": "__gap", + "offset": 0, + "slot": "202", + "type": "t_array(t_uint256)49_storage", + "contract": "PausableUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/security/PausableUpgradeable.sol:116" + }, + { + "label": "__gap", + "offset": 0, + "slot": "251", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC1155BurnableUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155BurnableUpgradeable.sol:44" + }, + { + "label": "_totalSupply", + "offset": 0, + "slot": "301", + "type": "t_mapping(t_uint256,t_uint256)", + "contract": "ERC1155SupplyUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155SupplyUpgradeable.sol:23" + }, + { + "label": "__gap", + "offset": 0, + "slot": "302", + "type": "t_array(t_uint256)49_storage", + "contract": "ERC1155SupplyUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155SupplyUpgradeable.sol:76" + }, + { + "label": "__gap", + "offset": 0, + "slot": "351", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC1967UpgradeUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:169" + }, + { + "label": "__gap", + "offset": 0, + "slot": "401", + "type": "t_array(t_uint256)50_storage", + "contract": "UUPSUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/UUPSUpgradeable.sol:111" + }, + { + "label": "protocolFee", + "offset": 0, + "slot": "451", + "type": "t_uint256", + "contract": "Editions", + "src": "src/Editions/Editions.sol:31" + }, + { + "label": "editions", + "offset": 0, + "slot": "452", + "type": "t_mapping(t_uint256,t_struct(Edition)15282_storage)", + "contract": "Editions", + "src": "src/Editions/Editions.sol:33" + }, + { + "label": "editionCounter", + "offset": 0, + "slot": "453", + "type": "t_uint256", + "contract": "Editions", + "src": "src/Editions/Editions.sol:35" + }, + { + "label": "maximumEditionFee", + "offset": 0, + "slot": "454", + "type": "t_uint256", + "contract": "Editions", + "src": "src/Editions/Editions.sol:37" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)47_storage": { + "label": "uint256[47]", + "numberOfBytes": "1504" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_enum(EditionStatus)15268": { + "label": "enum EditionsStructs.EditionStatus", + "members": [ + "NotCreated", + "Created", + "Launched", + "Stopped" + ], + "numberOfBytes": "1" + }, + "t_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_bool))": { + "label": "mapping(address => mapping(address => bool))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)8090_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_mapping(t_address,t_uint256))": { + "label": "mapping(uint256 => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(Edition)15282_storage)": { + "label": "mapping(uint256 => struct EditionsStructs.Edition)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_uint256)": { + "label": "mapping(uint256 => uint256)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(Edition)15282_storage": { + "label": "struct EditionsStructs.Edition", + "members": [ + { + "label": "status", + "type": "t_enum(EditionStatus)15268", + "offset": 0, + "slot": "0" + }, + { + "label": "fee", + "type": "t_uint256", + "offset": 0, + "slot": "1" + }, + { + "label": "balance", + "type": "t_uint256", + "offset": 0, + "slot": "2" + }, + { + "label": "owner", + "type": "t_address", + "offset": 0, + "slot": "3" + }, + { + "label": "id", + "type": "t_string_storage", + "offset": 0, + "slot": "4" + }, + { + "label": "briefId", + "type": "t_string_storage", + "offset": 0, + "slot": "5" + } + ], + "numberOfBytes": "192" + }, + "t_struct(RoleData)8090_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "layoutVersion": "1.2", + "flat": true + }, + "solcVersion": "0.8.19" + }, + "src/Editions/EditionsRoles.sol:EditionsRoles": { + "src": "src/Editions/EditionsRoles.sol:4", + "version": { + "withMetadata": "003f83d928b71da5d46b4b6c8eeb0e59585bb0eba3ccca7fc37399fa03dedcf8", + "withoutMetadata": "9b1e3f717c60303bcfb97dbda55ced75265794726ef5635f998788385ce65799", + "linkedWithoutMetadata": "9b1e3f717c60303bcfb97dbda55ced75265794726ef5635f998788385ce65799" + }, + "inherit": [], + "libraries": [], + "methods": [], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "src/Editions/EditionsStructs.sol:EditionsStructs": { + "src": "src/Editions/EditionsStructs.sol:15", + "version": { + "withMetadata": "deec5aedb692a4a22e41531d1d96043c93b8b681bbae7110d4e842651ef28f84", + "withoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db", + "linkedWithoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db" + }, + "inherit": [], + "libraries": [], + "methods": [], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "src/Editions/IEditions.sol:IEditions": { + "src": "src/Editions/IEditions.sol:7", + "inherit": [], + "libraries": [], + "methods": [ + "getEditions()", + "getBalances(address)", + "approveEdition(uint256)", + "withdrawFunds(uint256)", + "updateEdition(uint256,string,string)", + "createEdition(uint256,address,address,string,string)", + "withdrawEditionBalance(uint256,uint256)", + "stopEdition(uint256)", + "resumeEdition(uint256)", + "mintEdition(uint256,uint256,address,bytes)" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "src/IRadarEditions.sol:IRadarEditions": { + "src": "src/IRadarEditions.sol:9", + "inherit": [], + "libraries": [], + "methods": [ + "setURI(string)", + "setProtocolFee(uint256)", + "setMaximumEditionFee(uint256)", + "setFutureFundFee(uint256)" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "src/RadarEditions.sol:RadarEditions": { + "src": "src/RadarEditions.sol:10", + "version": { + "withMetadata": "4de957c23ee6fb49bfb5b606da63fc21f8a2ad3a1d4e0bdcf5d95d52b64dca16", + "withoutMetadata": "597e3c1bac82ed58f7271f0f3ed3bffe812e04ca57d4b5f77b9900d9708e2e64", + "linkedWithoutMetadata": "597e3c1bac82ed58f7271f0f3ed3bffe812e04ca57d4b5f77b9900d9708e2e64" + }, + "inherit": [ + "src/Beliefs/Beliefs.sol:Beliefs", + "src/Editions/Editions.sol:Editions", + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/UUPSUpgradeable.sol:UUPSUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:ERC1967UpgradeUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/interfaces/IERC1967Upgradeable.sol:IERC1967Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/interfaces/draft-IERC1822Upgradeable.sol:IERC1822ProxiableUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155SupplyUpgradeable.sol:ERC1155SupplyUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155BurnableUpgradeable.sol:ERC1155BurnableUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/security/PausableUpgradeable.sol:PausableUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol:AccessControlUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:ERC1155Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/IERC1155MetadataURIUpgradeable.sol:IERC1155MetadataURIUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155Upgradeable.sol:IERC1155Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:ERC165Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol:IERC165Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol:IAccessControlUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:ContextUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:Initializable", + "src/Editions/IEditions.sol:IEditions", + "src/Beliefs/IBeliefs.sol:IBeliefs", + "src/IRadarEditions.sol:IRadarEditions" + ], + "libraries": [ + "lib/openzeppelin-contracts/contracts/utils/Strings.sol:Strings", + "src/Editions/EditionsRoles.sol:EditionsRoles" + ], + "methods": [ + "contractURI()", + "uri(uint256)", + "setURI(string)", + "setProtocolFee(uint256)", + "setMaximumEditionFee(uint256)", + "setFutureFundFee(uint256)" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:36" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_balances", + "offset": 0, + "slot": "101", + "type": "t_mapping(t_uint256,t_mapping(t_address,t_uint256))", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:25" + }, + { + "label": "_operatorApprovals", + "offset": 0, + "slot": "102", + "type": "t_mapping(t_address,t_mapping(t_address,t_bool))", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:28" + }, + { + "label": "_uri", + "offset": 0, + "slot": "103", + "type": "t_string_storage", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:31" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)47_storage", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:508" + }, + { + "label": "_roles", + "offset": 0, + "slot": "151", + "type": "t_mapping(t_bytes32,t_struct(RoleData)8090_storage)", + "contract": "AccessControlUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol:62" + }, + { + "label": "__gap", + "offset": 0, + "slot": "152", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol:260" + }, + { + "label": "_paused", + "offset": 0, + "slot": "201", + "type": "t_bool", + "contract": "PausableUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/security/PausableUpgradeable.sol:29" + }, + { + "label": "__gap", + "offset": 0, + "slot": "202", + "type": "t_array(t_uint256)49_storage", + "contract": "PausableUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/security/PausableUpgradeable.sol:116" + }, + { + "label": "__gap", + "offset": 0, + "slot": "251", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC1155BurnableUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155BurnableUpgradeable.sol:44" + }, + { + "label": "_totalSupply", + "offset": 0, + "slot": "301", + "type": "t_mapping(t_uint256,t_uint256)", + "contract": "ERC1155SupplyUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155SupplyUpgradeable.sol:23" + }, + { + "label": "__gap", + "offset": 0, + "slot": "302", + "type": "t_array(t_uint256)49_storage", + "contract": "ERC1155SupplyUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155SupplyUpgradeable.sol:76" + }, + { + "label": "__gap", + "offset": 0, + "slot": "351", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC1967UpgradeUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:169" + }, + { + "label": "__gap", + "offset": 0, + "slot": "401", + "type": "t_array(t_uint256)50_storage", + "contract": "UUPSUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/UUPSUpgradeable.sol:111" + }, + { + "label": "protocolFee", + "offset": 0, + "slot": "451", + "type": "t_uint256", + "contract": "Editions", + "src": "src/Editions/Editions.sol:31" + }, + { + "label": "editions", + "offset": 0, + "slot": "452", + "type": "t_mapping(t_uint256,t_struct(Edition)15282_storage)", + "contract": "Editions", + "src": "src/Editions/Editions.sol:33" + }, + { + "label": "editionCounter", + "offset": 0, + "slot": "453", + "type": "t_uint256", + "contract": "Editions", + "src": "src/Editions/Editions.sol:35" + }, + { + "label": "maximumEditionFee", + "offset": 0, + "slot": "454", + "type": "t_uint256", + "contract": "Editions", + "src": "src/Editions/Editions.sol:37" + }, + { + "label": "_beliefs", + "offset": 0, + "slot": "455", + "type": "t_mapping(t_address,t_struct(BitMap)13896_storage)", + "contract": "Beliefs", + "src": "src/Beliefs/Beliefs.sol:14" + }, + { + "label": "_believers", + "offset": 0, + "slot": "456", + "type": "t_array(t_address)dyn_storage", + "contract": "Beliefs", + "src": "src/Beliefs/Beliefs.sol:16" + }, + { + "label": "balances", + "offset": 0, + "slot": "457", + "type": "t_mapping(t_address,t_uint256)", + "contract": "Beliefs", + "src": "src/Beliefs/Beliefs.sol:18" + }, + { + "label": "futureFundFee", + "offset": 0, + "slot": "458", + "type": "t_uint256", + "contract": "Beliefs", + "src": "src/Beliefs/Beliefs.sol:20" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_address)dyn_storage": { + "label": "address[]", + "numberOfBytes": "32" + }, + "t_array(t_uint256)47_storage": { + "label": "uint256[47]", + "numberOfBytes": "1504" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_enum(EditionStatus)15268": { + "label": "enum EditionsStructs.EditionStatus", + "members": [ + "NotCreated", + "Created", + "Launched", + "Stopped" + ], + "numberOfBytes": "1" + }, + "t_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_bool))": { + "label": "mapping(address => mapping(address => bool))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_struct(BitMap)13896_storage)": { + "label": "mapping(address => struct BitMaps.BitMap)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)8090_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_mapping(t_address,t_uint256))": { + "label": "mapping(uint256 => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(Edition)15282_storage)": { + "label": "mapping(uint256 => struct EditionsStructs.Edition)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_uint256)": { + "label": "mapping(uint256 => uint256)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(BitMap)13896_storage": { + "label": "struct BitMaps.BitMap", + "members": [ + { + "label": "_data", + "type": "t_mapping(t_uint256,t_uint256)", + "offset": 0, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_struct(Edition)15282_storage": { + "label": "struct EditionsStructs.Edition", + "members": [ + { + "label": "status", + "type": "t_enum(EditionStatus)15268", + "offset": 0, + "slot": "0" + }, + { + "label": "fee", + "type": "t_uint256", + "offset": 0, + "slot": "1" + }, + { + "label": "balance", + "type": "t_uint256", + "offset": 0, + "slot": "2" + }, + { + "label": "owner", + "type": "t_address", + "offset": 0, + "slot": "3" + }, + { + "label": "id", + "type": "t_string_storage", + "offset": 0, + "slot": "4" + }, + { + "label": "briefId", + "type": "t_string_storage", + "offset": 0, + "slot": "5" + } + ], + "numberOfBytes": "192" + }, + "t_struct(RoleData)8090_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "layoutVersion": "1.2", + "flat": true + }, + "solcVersion": "0.8.19" + } + }, + { + "hardhat/console.sol:console": { + "src": "hardhat/console.sol:4", + "version": { + "withMetadata": "ff2682d847e96a0dda096f5962c772da191920b48c190a1d93bfeecc99e139ac", + "withoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db", + "linkedWithoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db" + }, + "inherit": [], + "libraries": [], + "methods": [], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol:AccessControlUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol:51", + "inherit": [ + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:ERC165Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol:IERC165Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol:IAccessControlUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:ContextUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:Initializable" + ], + "libraries": [ + "lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol:StringsUpgradeable" + ], + "methods": [ + "supportsInterface(bytes4)", + "hasRole(bytes32,address)", + "getRoleAdmin(bytes32)", + "grantRole(bytes32,address)", + "revokeRole(bytes32,address)", + "renounceRole(bytes32,address)" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:36" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_roles", + "offset": 0, + "slot": "101", + "type": "t_mapping(t_bytes32,t_struct(RoleData)8090_storage)", + "contract": "AccessControlUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol:62" + }, + { + "label": "__gap", + "offset": 0, + "slot": "102", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol:260" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)8090_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_struct(RoleData)8090_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "layoutVersion": "1.2", + "flat": true + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol:IAccessControlUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol:9", + "inherit": [], + "libraries": [], + "methods": [ + "hasRole(bytes32,address)", + "getRoleAdmin(bytes32)", + "grantRole(bytes32,address)", + "revokeRole(bytes32,address)", + "renounceRole(bytes32,address)" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/interfaces/IERC1967Upgradeable.sol:IERC1967Upgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/interfaces/IERC1967Upgradeable.sol:11", + "inherit": [], + "libraries": [], + "methods": [], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/interfaces/draft-IERC1822Upgradeable.sol:IERC1822ProxiableUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/interfaces/draft-IERC1822Upgradeable.sol:10", + "inherit": [], + "libraries": [], + "methods": [ + "proxiableUUID()" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:ERC1967UpgradeUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:19", + "inherit": [ + "lib/openzeppelin-contracts-upgradeable/contracts/interfaces/IERC1967Upgradeable.sol:IERC1967Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:Initializable" + ], + "libraries": [ + "lib/openzeppelin-contracts-upgradeable/contracts/utils/StorageSlotUpgradeable.sol:StorageSlotUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol:AddressUpgradeable" + ], + "methods": [], + "linkReferences": [], + "errors": [ + { + "kind": "delegatecall", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol:185" + }, + { + "kind": "delegatecall", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol:185" + }, + { + "kind": "delegatecall", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol:185" + } + ], + "layout": { + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC1967UpgradeUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:169" + } + ], + "types": { + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "layoutVersion": "1.2", + "flat": true + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/beacon/IBeaconUpgradeable.sol:IBeaconUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/beacon/IBeaconUpgradeable.sol:9", + "inherit": [], + "libraries": [], + "methods": [ + "implementation()" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:Initializable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:58", + "inherit": [], + "libraries": [ + "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol:AddressUpgradeable" + ], + "methods": [], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:68" + } + ], + "types": { + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "layoutVersion": "1.2", + "flat": true + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/UUPSUpgradeable.sol:UUPSUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/UUPSUpgradeable.sol:22", + "inherit": [ + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:ERC1967UpgradeUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/interfaces/IERC1967Upgradeable.sol:IERC1967Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/interfaces/draft-IERC1822Upgradeable.sol:IERC1822ProxiableUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:Initializable" + ], + "libraries": [], + "methods": [ + "proxiableUUID()", + "upgradeTo(address)", + "upgradeToAndCall(address,bytes)" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC1967UpgradeUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:169" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "UUPSUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/UUPSUpgradeable.sol:111" + } + ], + "types": { + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "layoutVersion": "1.2", + "flat": true + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/security/PausableUpgradeable.sol:PausableUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/security/PausableUpgradeable.sol:18", + "inherit": [ + "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:ContextUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:Initializable" + ], + "libraries": [], + "methods": [ + "paused()" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:36" + }, + { + "label": "_paused", + "offset": 0, + "slot": "51", + "type": "t_bool", + "contract": "PausableUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/security/PausableUpgradeable.sol:29" + }, + { + "label": "__gap", + "offset": 0, + "slot": "52", + "type": "t_array(t_uint256)49_storage", + "contract": "PausableUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/security/PausableUpgradeable.sol:116" + } + ], + "types": { + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "layoutVersion": "1.2", + "flat": true + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:ERC1155Upgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:21", + "version": { + "withMetadata": "edcb753dd57442a00102926fc63ae83a9b97bcb6ce645e13e2a1ca05ea67d986", + "withoutMetadata": "52f5fba6fb0bed0f97581f696b77a6aa7a382a7ec20adf954f89c5bd390b00e5", + "linkedWithoutMetadata": "52f5fba6fb0bed0f97581f696b77a6aa7a382a7ec20adf954f89c5bd390b00e5" + }, + "inherit": [ + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/IERC1155MetadataURIUpgradeable.sol:IERC1155MetadataURIUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155Upgradeable.sol:IERC1155Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:ERC165Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol:IERC165Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:ContextUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:Initializable" + ], + "libraries": [ + "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol:AddressUpgradeable" + ], + "methods": [ + "supportsInterface(bytes4)", + "uri(uint256)", + "balanceOf(address,uint256)", + "balanceOfBatch(address[],uint256[])", + "setApprovalForAll(address,bool)", + "isApprovedForAll(address,address)", + "safeTransferFrom(address,address,uint256,uint256,bytes)", + "safeBatchTransferFrom(address,address,uint256[],uint256[],bytes)" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:36" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_balances", + "offset": 0, + "slot": "101", + "type": "t_mapping(t_uint256,t_mapping(t_address,t_uint256))", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:25" + }, + { + "label": "_operatorApprovals", + "offset": 0, + "slot": "102", + "type": "t_mapping(t_address,t_mapping(t_address,t_bool))", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:28" + }, + { + "label": "_uri", + "offset": 0, + "slot": "103", + "type": "t_string_storage", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:31" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)47_storage", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:508" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)47_storage": { + "label": "uint256[47]", + "numberOfBytes": "1504" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_bool))": { + "label": "mapping(address => mapping(address => bool))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_mapping(t_address,t_uint256))": { + "label": "mapping(uint256 => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "layoutVersion": "1.2", + "flat": true + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155ReceiverUpgradeable.sol:IERC1155ReceiverUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155ReceiverUpgradeable.sol:11", + "inherit": [ + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol:IERC165Upgradeable" + ], + "libraries": [], + "methods": [ + "onERC1155Received(address,address,uint256,uint256,bytes)", + "onERC1155BatchReceived(address,address,uint256[],uint256[],bytes)" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155Upgradeable.sol:IERC1155Upgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155Upgradeable.sol:14", + "inherit": [ + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol:IERC165Upgradeable" + ], + "libraries": [], + "methods": [ + "balanceOf(address,uint256)", + "balanceOfBatch(address[],uint256[])", + "setApprovalForAll(address,bool)", + "isApprovedForAll(address,address)", + "safeTransferFrom(address,address,uint256,uint256,bytes)", + "safeBatchTransferFrom(address,address,uint256[],uint256[],bytes)" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155BurnableUpgradeable.sol:ERC1155BurnableUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155BurnableUpgradeable.sol:15", + "inherit": [ + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:ERC1155Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/IERC1155MetadataURIUpgradeable.sol:IERC1155MetadataURIUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155Upgradeable.sol:IERC1155Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:ERC165Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol:IERC165Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:ContextUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:Initializable" + ], + "libraries": [], + "methods": [ + "burn(address,uint256,uint256)", + "burnBatch(address,uint256[],uint256[])" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:36" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_balances", + "offset": 0, + "slot": "101", + "type": "t_mapping(t_uint256,t_mapping(t_address,t_uint256))", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:25" + }, + { + "label": "_operatorApprovals", + "offset": 0, + "slot": "102", + "type": "t_mapping(t_address,t_mapping(t_address,t_bool))", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:28" + }, + { + "label": "_uri", + "offset": 0, + "slot": "103", + "type": "t_string_storage", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:31" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)47_storage", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:508" + }, + { + "label": "__gap", + "offset": 0, + "slot": "151", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC1155BurnableUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155BurnableUpgradeable.sol:44" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)47_storage": { + "label": "uint256[47]", + "numberOfBytes": "1504" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_bool))": { + "label": "mapping(address => mapping(address => bool))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_mapping(t_address,t_uint256))": { + "label": "mapping(uint256 => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "layoutVersion": "1.2", + "flat": true + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155SupplyUpgradeable.sol:ERC1155SupplyUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155SupplyUpgradeable.sol:17", + "inherit": [ + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:ERC1155Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/IERC1155MetadataURIUpgradeable.sol:IERC1155MetadataURIUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155Upgradeable.sol:IERC1155Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:ERC165Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol:IERC165Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:ContextUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:Initializable" + ], + "libraries": [], + "methods": [ + "totalSupply(uint256)", + "exists(uint256)" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:36" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_balances", + "offset": 0, + "slot": "101", + "type": "t_mapping(t_uint256,t_mapping(t_address,t_uint256))", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:25" + }, + { + "label": "_operatorApprovals", + "offset": 0, + "slot": "102", + "type": "t_mapping(t_address,t_mapping(t_address,t_bool))", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:28" + }, + { + "label": "_uri", + "offset": 0, + "slot": "103", + "type": "t_string_storage", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:31" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)47_storage", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:508" + }, + { + "label": "_totalSupply", + "offset": 0, + "slot": "151", + "type": "t_mapping(t_uint256,t_uint256)", + "contract": "ERC1155SupplyUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155SupplyUpgradeable.sol:23" + }, + { + "label": "__gap", + "offset": 0, + "slot": "152", + "type": "t_array(t_uint256)49_storage", + "contract": "ERC1155SupplyUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155SupplyUpgradeable.sol:76" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)47_storage": { + "label": "uint256[47]", + "numberOfBytes": "1504" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_bool))": { + "label": "mapping(address => mapping(address => bool))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_mapping(t_address,t_uint256))": { + "label": "mapping(uint256 => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_uint256)": { + "label": "mapping(uint256 => uint256)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "layoutVersion": "1.2", + "flat": true + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/IERC1155MetadataURIUpgradeable.sol:IERC1155MetadataURIUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/IERC1155MetadataURIUpgradeable.sol:14", + "inherit": [ + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155Upgradeable.sol:IERC1155Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol:IERC165Upgradeable" + ], + "libraries": [], + "methods": [ + "uri(uint256)" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol:AddressUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol:9", + "version": { + "withMetadata": "15ad4eca408248ad9037eada47f4740bc0339230a12a639cc7f657338bda8df5", + "withoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db", + "linkedWithoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db" + }, + "inherit": [], + "libraries": [], + "methods": [], + "linkReferences": [], + "errors": [ + { + "kind": "delegatecall", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol:185" + }, + { + "kind": "delegatecall", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol:185" + } + ], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:ContextUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:17", + "inherit": [ + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:Initializable" + ], + "libraries": [], + "methods": [], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:36" + } + ], + "types": { + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "layoutVersion": "1.2", + "flat": true + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/utils/StorageSlotUpgradeable.sol:StorageSlotUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/StorageSlotUpgradeable.sol:34", + "version": { + "withMetadata": "814c232ccd1886959fdc61f1151d090d6eb5f47c849aa4d654eccb58f80733a4", + "withoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db", + "linkedWithoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db" + }, + "inherit": [], + "libraries": [], + "methods": [], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol:StringsUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol:12", + "version": { + "withMetadata": "57c525b677abc35ef0a29d17a276edb550036c9ab9eaf87d76b2cc6bc8ebfee0", + "withoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db", + "linkedWithoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db" + }, + "inherit": [], + "libraries": [ + "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol:MathUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol:SignedMathUpgradeable" + ], + "methods": [], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:ERC165Upgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:23", + "inherit": [ + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol:IERC165Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:Initializable" + ], + "libraries": [], + "methods": [ + "supportsInterface(bytes4)" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:41" + } + ], + "types": { + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "layoutVersion": "1.2", + "flat": true + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol:IERC165Upgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol:15", + "inherit": [], + "libraries": [], + "methods": [ + "supportsInterface(bytes4)" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol:MathUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol:9", + "version": { + "withMetadata": "3b20a636fdd145f3824263a01d7916cc4b4db4adf482514d43f1051b3a09b434", + "withoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db", + "linkedWithoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db" + }, + "inherit": [], + "libraries": [], + "methods": [], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol:SignedMathUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol:9", + "version": { + "withMetadata": "1fce107b699edd489c9811ee46ce6f047b2d7be8def5d1655bed0168faa06b27", + "withoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db", + "linkedWithoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db" + }, + "inherit": [], + "libraries": [], + "methods": [], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts/contracts/utils/Strings.sol:Strings": { + "src": "lib/openzeppelin-contracts/contracts/utils/Strings.sol:12", + "version": { + "withMetadata": "898b2ef030f9983e69c4d4758a49a73f4bb4aa4a25fd398d372a9fe1f50ef642", + "withoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db", + "linkedWithoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db" + }, + "inherit": [], + "libraries": [ + "lib/openzeppelin-contracts/contracts/utils/math/Math.sol:Math", + "lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol:SignedMath" + ], + "methods": [], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts/contracts/utils/math/Math.sol:Math": { + "src": "lib/openzeppelin-contracts/contracts/utils/math/Math.sol:9", + "version": { + "withMetadata": "a89fe7c1d1ca335dc6e267f514c3765f89c55a0917e566ff379d906fdd9b990f", + "withoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db", + "linkedWithoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db" + }, + "inherit": [], + "libraries": [], + "methods": [], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol:SignedMath": { + "src": "lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol:9", + "version": { + "withMetadata": "4d486057055063ce9fc564e30e1fe5273234ba324944b5f686fb39dc337d0faf", + "withoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db", + "linkedWithoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db" + }, + "inherit": [], + "libraries": [], + "methods": [], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts/contracts/utils/structs/BitMaps.sol:BitMaps": { + "src": "lib/openzeppelin-contracts/contracts/utils/structs/BitMaps.sol:9", + "version": { + "withMetadata": "13e2d37e24fde5239bc9c5228f8feb3bde7dbdd0210134f9c6840abe44b5b0fd", + "withoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db", + "linkedWithoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db" + }, + "inherit": [], + "libraries": [], + "methods": [], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "src/Beliefs/Beliefs.sol:Beliefs": { + "src": "src/Beliefs/Beliefs.sol:12", + "version": { + "withMetadata": "2c7b749ff83fb0639020dfc8248fd419c59f215551ba45dda7a5e52742a5030a", + "withoutMetadata": "d27c7c848b3b2ac0c57da8a829a1aa6bd86cf1ab3810c2f7f2f1224f9d2c29b2", + "linkedWithoutMetadata": "d27c7c848b3b2ac0c57da8a829a1aa6bd86cf1ab3810c2f7f2f1224f9d2c29b2" + }, + "inherit": [ + "src/Editions/Editions.sol:Editions", + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/UUPSUpgradeable.sol:UUPSUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:ERC1967UpgradeUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/interfaces/IERC1967Upgradeable.sol:IERC1967Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/interfaces/draft-IERC1822Upgradeable.sol:IERC1822ProxiableUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155SupplyUpgradeable.sol:ERC1155SupplyUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155BurnableUpgradeable.sol:ERC1155BurnableUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/security/PausableUpgradeable.sol:PausableUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol:AccessControlUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:ERC1155Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/IERC1155MetadataURIUpgradeable.sol:IERC1155MetadataURIUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155Upgradeable.sol:IERC1155Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:ERC165Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol:IERC165Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol:IAccessControlUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:ContextUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:Initializable", + "src/Editions/IEditions.sol:IEditions", + "src/Beliefs/IBeliefs.sol:IBeliefs" + ], + "libraries": [ + "src/Editions/EditionsStructs.sol:EditionsStructs", + "src/Beliefs/LibBeliefs.sol:LibBeliefs", + "lib/openzeppelin-contracts/contracts/utils/structs/BitMaps.sol:BitMaps" + ], + "methods": [ + "believeProject(uint256,string)", + "removeBelief(uint256)", + "getUserBeliefs(address)" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:36" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_balances", + "offset": 0, + "slot": "101", + "type": "t_mapping(t_uint256,t_mapping(t_address,t_uint256))", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:25" + }, + { + "label": "_operatorApprovals", + "offset": 0, + "slot": "102", + "type": "t_mapping(t_address,t_mapping(t_address,t_bool))", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:28" + }, + { + "label": "_uri", + "offset": 0, + "slot": "103", + "type": "t_string_storage", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:31" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)47_storage", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:508" + }, + { + "label": "_roles", + "offset": 0, + "slot": "151", + "type": "t_mapping(t_bytes32,t_struct(RoleData)8090_storage)", + "contract": "AccessControlUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol:62" + }, + { + "label": "__gap", + "offset": 0, + "slot": "152", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol:260" + }, + { + "label": "_paused", + "offset": 0, + "slot": "201", + "type": "t_bool", + "contract": "PausableUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/security/PausableUpgradeable.sol:29" + }, + { + "label": "__gap", + "offset": 0, + "slot": "202", + "type": "t_array(t_uint256)49_storage", + "contract": "PausableUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/security/PausableUpgradeable.sol:116" + }, + { + "label": "__gap", + "offset": 0, + "slot": "251", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC1155BurnableUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155BurnableUpgradeable.sol:44" + }, + { + "label": "_totalSupply", + "offset": 0, + "slot": "301", + "type": "t_mapping(t_uint256,t_uint256)", + "contract": "ERC1155SupplyUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155SupplyUpgradeable.sol:23" + }, + { + "label": "__gap", + "offset": 0, + "slot": "302", + "type": "t_array(t_uint256)49_storage", + "contract": "ERC1155SupplyUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155SupplyUpgradeable.sol:76" + }, + { + "label": "__gap", + "offset": 0, + "slot": "351", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC1967UpgradeUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:169" + }, + { + "label": "__gap", + "offset": 0, + "slot": "401", + "type": "t_array(t_uint256)50_storage", + "contract": "UUPSUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/UUPSUpgradeable.sol:111" + }, + { + "label": "protocolFee", + "offset": 0, + "slot": "451", + "type": "t_uint256", + "contract": "Editions", + "src": "src/Editions/Editions.sol:31" + }, + { + "label": "editions", + "offset": 0, + "slot": "452", + "type": "t_mapping(t_uint256,t_struct(Edition)15276_storage)", + "contract": "Editions", + "src": "src/Editions/Editions.sol:33" + }, + { + "label": "editionCounter", + "offset": 0, + "slot": "453", + "type": "t_uint256", + "contract": "Editions", + "src": "src/Editions/Editions.sol:35" + }, + { + "label": "maximumEditionFee", + "offset": 0, + "slot": "454", + "type": "t_uint256", + "contract": "Editions", + "src": "src/Editions/Editions.sol:37" + }, + { + "label": "_beliefs", + "offset": 0, + "slot": "455", + "type": "t_mapping(t_address,t_struct(BitMap)13896_storage)", + "contract": "Beliefs", + "src": "src/Beliefs/Beliefs.sol:14" + }, + { + "label": "_believers", + "offset": 0, + "slot": "456", + "type": "t_array(t_address)dyn_storage", + "contract": "Beliefs", + "src": "src/Beliefs/Beliefs.sol:16" + }, + { + "label": "balances", + "offset": 0, + "slot": "457", + "type": "t_mapping(t_address,t_uint256)", + "contract": "Beliefs", + "src": "src/Beliefs/Beliefs.sol:18" + }, + { + "label": "futureFundFee", + "offset": 0, + "slot": "458", + "type": "t_uint256", + "contract": "Beliefs", + "src": "src/Beliefs/Beliefs.sol:20" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_address)dyn_storage": { + "label": "address[]", + "numberOfBytes": "32" + }, + "t_array(t_uint256)47_storage": { + "label": "uint256[47]", + "numberOfBytes": "1504" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_enum(EditionStatus)15262": { + "label": "enum EditionsStructs.EditionStatus", + "members": [ + "NotCreated", + "Created", + "Launched", + "Stopped" + ], + "numberOfBytes": "1" + }, + "t_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_bool))": { + "label": "mapping(address => mapping(address => bool))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_struct(BitMap)13896_storage)": { + "label": "mapping(address => struct BitMaps.BitMap)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)8090_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_mapping(t_address,t_uint256))": { + "label": "mapping(uint256 => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(Edition)15276_storage)": { + "label": "mapping(uint256 => struct EditionsStructs.Edition)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_uint256)": { + "label": "mapping(uint256 => uint256)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(BitMap)13896_storage": { + "label": "struct BitMaps.BitMap", + "members": [ + { + "label": "_data", + "type": "t_mapping(t_uint256,t_uint256)", + "offset": 0, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_struct(Edition)15276_storage": { + "label": "struct EditionsStructs.Edition", + "members": [ + { + "label": "status", + "type": "t_enum(EditionStatus)15262", + "offset": 0, + "slot": "0" + }, + { + "label": "fee", + "type": "t_uint256", + "offset": 0, + "slot": "1" + }, + { + "label": "balance", + "type": "t_uint256", + "offset": 0, + "slot": "2" + }, + { + "label": "owner", + "type": "t_address", + "offset": 0, + "slot": "3" + }, + { + "label": "id", + "type": "t_string_storage", + "offset": 0, + "slot": "4" + }, + { + "label": "briefId", + "type": "t_string_storage", + "offset": 0, + "slot": "5" + } + ], + "numberOfBytes": "192" + }, + "t_struct(RoleData)8090_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "layoutVersion": "1.2", + "flat": true + }, + "solcVersion": "0.8.19" + }, + "src/Beliefs/IBeliefs.sol:IBeliefs": { + "src": "src/Beliefs/IBeliefs.sol:10", + "inherit": [], + "libraries": [], + "methods": [ + "believeProject(uint256,string)", + "removeBelief(uint256)", + "getUserBeliefs(address)" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "src/Beliefs/LibBeliefs.sol:LibBeliefs": { + "src": "src/Beliefs/LibBeliefs.sol:12", + "version": { + "withMetadata": "5d95076b10a744b131e0de8d5a675e8b32a9959fb27409d55b96965006b0fb50", + "withoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db", + "linkedWithoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db" + }, + "inherit": [], + "libraries": [ + "lib/openzeppelin-contracts/contracts/utils/Strings.sol:Strings", + "hardhat/console.sol:console" + ], + "methods": [], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "src/Editions/Editions.sol:Editions": { + "src": "src/Editions/Editions.sol:21", + "version": { + "withMetadata": "e1d4244c692afba9a2af5dc842f6004e1f3c9fa85e28d9e1aba8007e44c27d47", + "withoutMetadata": "89c7431634ef7a27eb602659f997187af240a526a71ab08f12eb3494d91dbc94", + "linkedWithoutMetadata": "89c7431634ef7a27eb602659f997187af240a526a71ab08f12eb3494d91dbc94" + }, + "inherit": [ + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/UUPSUpgradeable.sol:UUPSUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:ERC1967UpgradeUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/interfaces/IERC1967Upgradeable.sol:IERC1967Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/interfaces/draft-IERC1822Upgradeable.sol:IERC1822ProxiableUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155SupplyUpgradeable.sol:ERC1155SupplyUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155BurnableUpgradeable.sol:ERC1155BurnableUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/security/PausableUpgradeable.sol:PausableUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol:AccessControlUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:ERC1155Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/IERC1155MetadataURIUpgradeable.sol:IERC1155MetadataURIUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155Upgradeable.sol:IERC1155Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:ERC165Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol:IERC165Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol:IAccessControlUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:ContextUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:Initializable", + "src/Editions/IEditions.sol:IEditions" + ], + "libraries": [ + "src/Editions/EditionsRoles.sol:EditionsRoles", + "src/Editions/EditionsStructs.sol:EditionsStructs" + ], + "methods": [ + "()", + "()", + "()", + "initialize()", + "pause()", + "unpause()", + "getEditions()", + "getBalances(address)", + "grantRole(bytes32,address)", + "approveEdition(uint256)", + "withdrawFunds(uint256)", + "updateEdition(uint256,string,string)", + "mintEdition(uint256,uint256,address,bytes)", + "createEdition(uint256,address,address,string,string)", + "withdrawEditionBalance(uint256,uint256)", + "stopEdition(uint256)", + "resumeEdition(uint256)", + "supportsInterface(bytes4)" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:36" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_balances", + "offset": 0, + "slot": "101", + "type": "t_mapping(t_uint256,t_mapping(t_address,t_uint256))", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:25" + }, + { + "label": "_operatorApprovals", + "offset": 0, + "slot": "102", + "type": "t_mapping(t_address,t_mapping(t_address,t_bool))", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:28" + }, + { + "label": "_uri", + "offset": 0, + "slot": "103", + "type": "t_string_storage", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:31" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)47_storage", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:508" + }, + { + "label": "_roles", + "offset": 0, + "slot": "151", + "type": "t_mapping(t_bytes32,t_struct(RoleData)8090_storage)", + "contract": "AccessControlUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol:62" + }, + { + "label": "__gap", + "offset": 0, + "slot": "152", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol:260" + }, + { + "label": "_paused", + "offset": 0, + "slot": "201", + "type": "t_bool", + "contract": "PausableUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/security/PausableUpgradeable.sol:29" + }, + { + "label": "__gap", + "offset": 0, + "slot": "202", + "type": "t_array(t_uint256)49_storage", + "contract": "PausableUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/security/PausableUpgradeable.sol:116" + }, + { + "label": "__gap", + "offset": 0, + "slot": "251", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC1155BurnableUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155BurnableUpgradeable.sol:44" + }, + { + "label": "_totalSupply", + "offset": 0, + "slot": "301", + "type": "t_mapping(t_uint256,t_uint256)", + "contract": "ERC1155SupplyUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155SupplyUpgradeable.sol:23" + }, + { + "label": "__gap", + "offset": 0, + "slot": "302", + "type": "t_array(t_uint256)49_storage", + "contract": "ERC1155SupplyUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155SupplyUpgradeable.sol:76" + }, + { + "label": "__gap", + "offset": 0, + "slot": "351", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC1967UpgradeUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:169" + }, + { + "label": "__gap", + "offset": 0, + "slot": "401", + "type": "t_array(t_uint256)50_storage", + "contract": "UUPSUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/UUPSUpgradeable.sol:111" + }, + { + "label": "protocolFee", + "offset": 0, + "slot": "451", + "type": "t_uint256", + "contract": "Editions", + "src": "src/Editions/Editions.sol:31" + }, + { + "label": "editions", + "offset": 0, + "slot": "452", + "type": "t_mapping(t_uint256,t_struct(Edition)15276_storage)", + "contract": "Editions", + "src": "src/Editions/Editions.sol:33" + }, + { + "label": "editionCounter", + "offset": 0, + "slot": "453", + "type": "t_uint256", + "contract": "Editions", + "src": "src/Editions/Editions.sol:35" + }, + { + "label": "maximumEditionFee", + "offset": 0, + "slot": "454", + "type": "t_uint256", + "contract": "Editions", + "src": "src/Editions/Editions.sol:37" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)47_storage": { + "label": "uint256[47]", + "numberOfBytes": "1504" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_enum(EditionStatus)15262": { + "label": "enum EditionsStructs.EditionStatus", + "members": [ + "NotCreated", + "Created", + "Launched", + "Stopped" + ], + "numberOfBytes": "1" + }, + "t_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_bool))": { + "label": "mapping(address => mapping(address => bool))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)8090_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_mapping(t_address,t_uint256))": { + "label": "mapping(uint256 => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(Edition)15276_storage)": { + "label": "mapping(uint256 => struct EditionsStructs.Edition)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_uint256)": { + "label": "mapping(uint256 => uint256)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(Edition)15276_storage": { + "label": "struct EditionsStructs.Edition", + "members": [ + { + "label": "status", + "type": "t_enum(EditionStatus)15262", + "offset": 0, + "slot": "0" + }, + { + "label": "fee", + "type": "t_uint256", + "offset": 0, + "slot": "1" + }, + { + "label": "balance", + "type": "t_uint256", + "offset": 0, + "slot": "2" + }, + { + "label": "owner", + "type": "t_address", + "offset": 0, + "slot": "3" + }, + { + "label": "id", + "type": "t_string_storage", + "offset": 0, + "slot": "4" + }, + { + "label": "briefId", + "type": "t_string_storage", + "offset": 0, + "slot": "5" + } + ], + "numberOfBytes": "192" + }, + "t_struct(RoleData)8090_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "layoutVersion": "1.2", + "flat": true + }, + "solcVersion": "0.8.19" + }, + "src/Editions/EditionsRoles.sol:EditionsRoles": { + "src": "src/Editions/EditionsRoles.sol:4", + "version": { + "withMetadata": "003f83d928b71da5d46b4b6c8eeb0e59585bb0eba3ccca7fc37399fa03dedcf8", + "withoutMetadata": "9b1e3f717c60303bcfb97dbda55ced75265794726ef5635f998788385ce65799", + "linkedWithoutMetadata": "9b1e3f717c60303bcfb97dbda55ced75265794726ef5635f998788385ce65799" + }, + "inherit": [], + "libraries": [], + "methods": [], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "src/Editions/EditionsStructs.sol:EditionsStructs": { + "src": "src/Editions/EditionsStructs.sol:15", + "version": { + "withMetadata": "deec5aedb692a4a22e41531d1d96043c93b8b681bbae7110d4e842651ef28f84", + "withoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db", + "linkedWithoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db" + }, + "inherit": [], + "libraries": [], + "methods": [], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "src/Editions/IEditions.sol:IEditions": { + "src": "src/Editions/IEditions.sol:7", + "inherit": [], + "libraries": [], + "methods": [ + "getEditions()", + "getBalances(address)", + "approveEdition(uint256)", + "withdrawFunds(uint256)", + "updateEdition(uint256,string,string)", + "createEdition(uint256,address,address,string,string)", + "withdrawEditionBalance(uint256,uint256)", + "stopEdition(uint256)", + "resumeEdition(uint256)", + "mintEdition(uint256,uint256,address,bytes)" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "src/IRadarEditions.sol:IRadarEditions": { + "src": "src/IRadarEditions.sol:9", + "inherit": [], + "libraries": [], + "methods": [ + "setURI(string)", + "setProtocolFee(uint256)", + "setMaximumEditionFee(uint256)", + "setFutureFundFee(uint256)" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "src/RadarEditions.sol:RadarEditions": { + "src": "src/RadarEditions.sol:10", + "version": { + "withMetadata": "7489fabb0383c5a3d1b58155bbd06149d3d56699e25c0418d5943f13bf371b54", + "withoutMetadata": "654c1736adcc6cf975cbc5e175ba4d7c69e6ba44964af2b92af54af67b64c950", + "linkedWithoutMetadata": "654c1736adcc6cf975cbc5e175ba4d7c69e6ba44964af2b92af54af67b64c950" + }, + "inherit": [ + "src/Beliefs/Beliefs.sol:Beliefs", + "src/Editions/Editions.sol:Editions", + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/UUPSUpgradeable.sol:UUPSUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:ERC1967UpgradeUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/interfaces/IERC1967Upgradeable.sol:IERC1967Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/interfaces/draft-IERC1822Upgradeable.sol:IERC1822ProxiableUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155SupplyUpgradeable.sol:ERC1155SupplyUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155BurnableUpgradeable.sol:ERC1155BurnableUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/security/PausableUpgradeable.sol:PausableUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol:AccessControlUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:ERC1155Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/IERC1155MetadataURIUpgradeable.sol:IERC1155MetadataURIUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155Upgradeable.sol:IERC1155Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:ERC165Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol:IERC165Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol:IAccessControlUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:ContextUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:Initializable", + "src/Editions/IEditions.sol:IEditions", + "src/Beliefs/IBeliefs.sol:IBeliefs", + "src/IRadarEditions.sol:IRadarEditions" + ], + "libraries": [ + "lib/openzeppelin-contracts/contracts/utils/Strings.sol:Strings", + "src/Editions/EditionsRoles.sol:EditionsRoles" + ], + "methods": [ + "contractURI()", + "uri(uint256)", + "setURI(string)", + "setProtocolFee(uint256)", + "setMaximumEditionFee(uint256)", + "setFutureFundFee(uint256)" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:36" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_balances", + "offset": 0, + "slot": "101", + "type": "t_mapping(t_uint256,t_mapping(t_address,t_uint256))", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:25" + }, + { + "label": "_operatorApprovals", + "offset": 0, + "slot": "102", + "type": "t_mapping(t_address,t_mapping(t_address,t_bool))", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:28" + }, + { + "label": "_uri", + "offset": 0, + "slot": "103", + "type": "t_string_storage", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:31" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)47_storage", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:508" + }, + { + "label": "_roles", + "offset": 0, + "slot": "151", + "type": "t_mapping(t_bytes32,t_struct(RoleData)8090_storage)", + "contract": "AccessControlUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol:62" + }, + { + "label": "__gap", + "offset": 0, + "slot": "152", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol:260" + }, + { + "label": "_paused", + "offset": 0, + "slot": "201", + "type": "t_bool", + "contract": "PausableUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/security/PausableUpgradeable.sol:29" + }, + { + "label": "__gap", + "offset": 0, + "slot": "202", + "type": "t_array(t_uint256)49_storage", + "contract": "PausableUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/security/PausableUpgradeable.sol:116" + }, + { + "label": "__gap", + "offset": 0, + "slot": "251", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC1155BurnableUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155BurnableUpgradeable.sol:44" + }, + { + "label": "_totalSupply", + "offset": 0, + "slot": "301", + "type": "t_mapping(t_uint256,t_uint256)", + "contract": "ERC1155SupplyUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155SupplyUpgradeable.sol:23" + }, + { + "label": "__gap", + "offset": 0, + "slot": "302", + "type": "t_array(t_uint256)49_storage", + "contract": "ERC1155SupplyUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155SupplyUpgradeable.sol:76" + }, + { + "label": "__gap", + "offset": 0, + "slot": "351", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC1967UpgradeUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:169" + }, + { + "label": "__gap", + "offset": 0, + "slot": "401", + "type": "t_array(t_uint256)50_storage", + "contract": "UUPSUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/UUPSUpgradeable.sol:111" + }, + { + "label": "protocolFee", + "offset": 0, + "slot": "451", + "type": "t_uint256", + "contract": "Editions", + "src": "src/Editions/Editions.sol:31" + }, + { + "label": "editions", + "offset": 0, + "slot": "452", + "type": "t_mapping(t_uint256,t_struct(Edition)15276_storage)", + "contract": "Editions", + "src": "src/Editions/Editions.sol:33" + }, + { + "label": "editionCounter", + "offset": 0, + "slot": "453", + "type": "t_uint256", + "contract": "Editions", + "src": "src/Editions/Editions.sol:35" + }, + { + "label": "maximumEditionFee", + "offset": 0, + "slot": "454", + "type": "t_uint256", + "contract": "Editions", + "src": "src/Editions/Editions.sol:37" + }, + { + "label": "_beliefs", + "offset": 0, + "slot": "455", + "type": "t_mapping(t_address,t_struct(BitMap)13896_storage)", + "contract": "Beliefs", + "src": "src/Beliefs/Beliefs.sol:14" + }, + { + "label": "_believers", + "offset": 0, + "slot": "456", + "type": "t_array(t_address)dyn_storage", + "contract": "Beliefs", + "src": "src/Beliefs/Beliefs.sol:16" + }, + { + "label": "balances", + "offset": 0, + "slot": "457", + "type": "t_mapping(t_address,t_uint256)", + "contract": "Beliefs", + "src": "src/Beliefs/Beliefs.sol:18" + }, + { + "label": "futureFundFee", + "offset": 0, + "slot": "458", + "type": "t_uint256", + "contract": "Beliefs", + "src": "src/Beliefs/Beliefs.sol:20" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_address)dyn_storage": { + "label": "address[]", + "numberOfBytes": "32" + }, + "t_array(t_uint256)47_storage": { + "label": "uint256[47]", + "numberOfBytes": "1504" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_enum(EditionStatus)15262": { + "label": "enum EditionsStructs.EditionStatus", + "members": [ + "NotCreated", + "Created", + "Launched", + "Stopped" + ], + "numberOfBytes": "1" + }, + "t_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_bool))": { + "label": "mapping(address => mapping(address => bool))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_struct(BitMap)13896_storage)": { + "label": "mapping(address => struct BitMaps.BitMap)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)8090_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_mapping(t_address,t_uint256))": { + "label": "mapping(uint256 => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(Edition)15276_storage)": { + "label": "mapping(uint256 => struct EditionsStructs.Edition)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_uint256)": { + "label": "mapping(uint256 => uint256)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(BitMap)13896_storage": { + "label": "struct BitMaps.BitMap", + "members": [ + { + "label": "_data", + "type": "t_mapping(t_uint256,t_uint256)", + "offset": 0, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_struct(Edition)15276_storage": { + "label": "struct EditionsStructs.Edition", + "members": [ + { + "label": "status", + "type": "t_enum(EditionStatus)15262", + "offset": 0, + "slot": "0" + }, + { + "label": "fee", + "type": "t_uint256", + "offset": 0, + "slot": "1" + }, + { + "label": "balance", + "type": "t_uint256", + "offset": 0, + "slot": "2" + }, + { + "label": "owner", + "type": "t_address", + "offset": 0, + "slot": "3" + }, + { + "label": "id", + "type": "t_string_storage", + "offset": 0, + "slot": "4" + }, + { + "label": "briefId", + "type": "t_string_storage", + "offset": 0, + "slot": "5" + } + ], + "numberOfBytes": "192" + }, + "t_struct(RoleData)8090_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "layoutVersion": "1.2", + "flat": true + }, + "solcVersion": "0.8.19" + } + }, + { + "hardhat/console.sol:console": { + "src": "hardhat/console.sol:4", + "version": { + "withMetadata": "ff2682d847e96a0dda096f5962c772da191920b48c190a1d93bfeecc99e139ac", + "withoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db", + "linkedWithoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db" + }, + "inherit": [], + "libraries": [], + "methods": [], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol:AccessControlUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol:51", + "inherit": [ + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:ERC165Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol:IERC165Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol:IAccessControlUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:ContextUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:Initializable" + ], + "libraries": [ + "lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol:StringsUpgradeable" + ], + "methods": [ + "supportsInterface(bytes4)", + "hasRole(bytes32,address)", + "getRoleAdmin(bytes32)", + "grantRole(bytes32,address)", + "revokeRole(bytes32,address)", + "renounceRole(bytes32,address)" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:36" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_roles", + "offset": 0, + "slot": "101", + "type": "t_mapping(t_bytes32,t_struct(RoleData)8090_storage)", + "contract": "AccessControlUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol:62" + }, + { + "label": "__gap", + "offset": 0, + "slot": "102", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol:260" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)8090_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_struct(RoleData)8090_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "layoutVersion": "1.2", + "flat": true + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol:IAccessControlUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol:9", + "inherit": [], + "libraries": [], + "methods": [ + "hasRole(bytes32,address)", + "getRoleAdmin(bytes32)", + "grantRole(bytes32,address)", + "revokeRole(bytes32,address)", + "renounceRole(bytes32,address)" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/interfaces/IERC1967Upgradeable.sol:IERC1967Upgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/interfaces/IERC1967Upgradeable.sol:11", + "inherit": [], + "libraries": [], + "methods": [], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/interfaces/draft-IERC1822Upgradeable.sol:IERC1822ProxiableUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/interfaces/draft-IERC1822Upgradeable.sol:10", + "inherit": [], + "libraries": [], + "methods": [ + "proxiableUUID()" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:ERC1967UpgradeUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:19", + "inherit": [ + "lib/openzeppelin-contracts-upgradeable/contracts/interfaces/IERC1967Upgradeable.sol:IERC1967Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:Initializable" + ], + "libraries": [ + "lib/openzeppelin-contracts-upgradeable/contracts/utils/StorageSlotUpgradeable.sol:StorageSlotUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol:AddressUpgradeable" + ], + "methods": [], + "linkReferences": [], + "errors": [ + { + "kind": "delegatecall", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol:185" + }, + { + "kind": "delegatecall", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol:185" + }, + { + "kind": "delegatecall", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol:185" + } + ], + "layout": { + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC1967UpgradeUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:169" + } + ], + "types": { + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "layoutVersion": "1.2", + "flat": true + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/beacon/IBeaconUpgradeable.sol:IBeaconUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/beacon/IBeaconUpgradeable.sol:9", + "inherit": [], + "libraries": [], + "methods": [ + "implementation()" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:Initializable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:58", + "inherit": [], + "libraries": [ + "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol:AddressUpgradeable" + ], + "methods": [], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:68" + } + ], + "types": { + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "layoutVersion": "1.2", + "flat": true + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/UUPSUpgradeable.sol:UUPSUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/UUPSUpgradeable.sol:22", + "inherit": [ + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:ERC1967UpgradeUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/interfaces/IERC1967Upgradeable.sol:IERC1967Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/interfaces/draft-IERC1822Upgradeable.sol:IERC1822ProxiableUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:Initializable" + ], + "libraries": [], + "methods": [ + "proxiableUUID()", + "upgradeTo(address)", + "upgradeToAndCall(address,bytes)" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC1967UpgradeUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:169" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "UUPSUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/UUPSUpgradeable.sol:111" + } + ], + "types": { + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "layoutVersion": "1.2", + "flat": true + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/security/PausableUpgradeable.sol:PausableUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/security/PausableUpgradeable.sol:18", + "inherit": [ + "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:ContextUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:Initializable" + ], + "libraries": [], + "methods": [ + "paused()" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:36" + }, + { + "label": "_paused", + "offset": 0, + "slot": "51", + "type": "t_bool", + "contract": "PausableUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/security/PausableUpgradeable.sol:29" + }, + { + "label": "__gap", + "offset": 0, + "slot": "52", + "type": "t_array(t_uint256)49_storage", + "contract": "PausableUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/security/PausableUpgradeable.sol:116" + } + ], + "types": { + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "layoutVersion": "1.2", + "flat": true + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:ERC1155Upgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:21", + "version": { + "withMetadata": "edcb753dd57442a00102926fc63ae83a9b97bcb6ce645e13e2a1ca05ea67d986", + "withoutMetadata": "52f5fba6fb0bed0f97581f696b77a6aa7a382a7ec20adf954f89c5bd390b00e5", + "linkedWithoutMetadata": "52f5fba6fb0bed0f97581f696b77a6aa7a382a7ec20adf954f89c5bd390b00e5" + }, + "inherit": [ + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/IERC1155MetadataURIUpgradeable.sol:IERC1155MetadataURIUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155Upgradeable.sol:IERC1155Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:ERC165Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol:IERC165Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:ContextUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:Initializable" + ], + "libraries": [ + "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol:AddressUpgradeable" + ], + "methods": [ + "supportsInterface(bytes4)", + "uri(uint256)", + "balanceOf(address,uint256)", + "balanceOfBatch(address[],uint256[])", + "setApprovalForAll(address,bool)", + "isApprovedForAll(address,address)", + "safeTransferFrom(address,address,uint256,uint256,bytes)", + "safeBatchTransferFrom(address,address,uint256[],uint256[],bytes)" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:36" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_balances", + "offset": 0, + "slot": "101", + "type": "t_mapping(t_uint256,t_mapping(t_address,t_uint256))", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:25" + }, + { + "label": "_operatorApprovals", + "offset": 0, + "slot": "102", + "type": "t_mapping(t_address,t_mapping(t_address,t_bool))", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:28" + }, + { + "label": "_uri", + "offset": 0, + "slot": "103", + "type": "t_string_storage", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:31" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)47_storage", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:508" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)47_storage": { + "label": "uint256[47]", + "numberOfBytes": "1504" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_bool))": { + "label": "mapping(address => mapping(address => bool))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_mapping(t_address,t_uint256))": { + "label": "mapping(uint256 => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "layoutVersion": "1.2", + "flat": true + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155ReceiverUpgradeable.sol:IERC1155ReceiverUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155ReceiverUpgradeable.sol:11", + "inherit": [ + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol:IERC165Upgradeable" + ], + "libraries": [], + "methods": [ + "onERC1155Received(address,address,uint256,uint256,bytes)", + "onERC1155BatchReceived(address,address,uint256[],uint256[],bytes)" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155Upgradeable.sol:IERC1155Upgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155Upgradeable.sol:14", + "inherit": [ + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol:IERC165Upgradeable" + ], + "libraries": [], + "methods": [ + "balanceOf(address,uint256)", + "balanceOfBatch(address[],uint256[])", + "setApprovalForAll(address,bool)", + "isApprovedForAll(address,address)", + "safeTransferFrom(address,address,uint256,uint256,bytes)", + "safeBatchTransferFrom(address,address,uint256[],uint256[],bytes)" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155BurnableUpgradeable.sol:ERC1155BurnableUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155BurnableUpgradeable.sol:15", + "inherit": [ + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:ERC1155Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/IERC1155MetadataURIUpgradeable.sol:IERC1155MetadataURIUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155Upgradeable.sol:IERC1155Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:ERC165Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol:IERC165Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:ContextUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:Initializable" + ], + "libraries": [], + "methods": [ + "burn(address,uint256,uint256)", + "burnBatch(address,uint256[],uint256[])" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:36" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_balances", + "offset": 0, + "slot": "101", + "type": "t_mapping(t_uint256,t_mapping(t_address,t_uint256))", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:25" + }, + { + "label": "_operatorApprovals", + "offset": 0, + "slot": "102", + "type": "t_mapping(t_address,t_mapping(t_address,t_bool))", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:28" + }, + { + "label": "_uri", + "offset": 0, + "slot": "103", + "type": "t_string_storage", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:31" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)47_storage", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:508" + }, + { + "label": "__gap", + "offset": 0, + "slot": "151", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC1155BurnableUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155BurnableUpgradeable.sol:44" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)47_storage": { + "label": "uint256[47]", + "numberOfBytes": "1504" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_bool))": { + "label": "mapping(address => mapping(address => bool))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_mapping(t_address,t_uint256))": { + "label": "mapping(uint256 => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "layoutVersion": "1.2", + "flat": true + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155SupplyUpgradeable.sol:ERC1155SupplyUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155SupplyUpgradeable.sol:17", + "inherit": [ + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:ERC1155Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/IERC1155MetadataURIUpgradeable.sol:IERC1155MetadataURIUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155Upgradeable.sol:IERC1155Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:ERC165Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol:IERC165Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:ContextUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:Initializable" + ], + "libraries": [], + "methods": [ + "totalSupply(uint256)", + "exists(uint256)" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:36" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_balances", + "offset": 0, + "slot": "101", + "type": "t_mapping(t_uint256,t_mapping(t_address,t_uint256))", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:25" + }, + { + "label": "_operatorApprovals", + "offset": 0, + "slot": "102", + "type": "t_mapping(t_address,t_mapping(t_address,t_bool))", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:28" + }, + { + "label": "_uri", + "offset": 0, + "slot": "103", + "type": "t_string_storage", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:31" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)47_storage", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:508" + }, + { + "label": "_totalSupply", + "offset": 0, + "slot": "151", + "type": "t_mapping(t_uint256,t_uint256)", + "contract": "ERC1155SupplyUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155SupplyUpgradeable.sol:23" + }, + { + "label": "__gap", + "offset": 0, + "slot": "152", + "type": "t_array(t_uint256)49_storage", + "contract": "ERC1155SupplyUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155SupplyUpgradeable.sol:76" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)47_storage": { + "label": "uint256[47]", + "numberOfBytes": "1504" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_bool))": { + "label": "mapping(address => mapping(address => bool))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_mapping(t_address,t_uint256))": { + "label": "mapping(uint256 => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_uint256)": { + "label": "mapping(uint256 => uint256)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "layoutVersion": "1.2", + "flat": true + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/IERC1155MetadataURIUpgradeable.sol:IERC1155MetadataURIUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/IERC1155MetadataURIUpgradeable.sol:14", + "inherit": [ + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155Upgradeable.sol:IERC1155Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol:IERC165Upgradeable" + ], + "libraries": [], + "methods": [ + "uri(uint256)" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol:AddressUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol:9", + "version": { + "withMetadata": "15ad4eca408248ad9037eada47f4740bc0339230a12a639cc7f657338bda8df5", + "withoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db", + "linkedWithoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db" + }, + "inherit": [], + "libraries": [], + "methods": [], + "linkReferences": [], + "errors": [ + { + "kind": "delegatecall", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol:185" + }, + { + "kind": "delegatecall", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol:185" + } + ], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:ContextUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:17", + "inherit": [ + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:Initializable" + ], + "libraries": [], + "methods": [], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:36" + } + ], + "types": { + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "layoutVersion": "1.2", + "flat": true + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/utils/StorageSlotUpgradeable.sol:StorageSlotUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/StorageSlotUpgradeable.sol:34", + "version": { + "withMetadata": "814c232ccd1886959fdc61f1151d090d6eb5f47c849aa4d654eccb58f80733a4", + "withoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db", + "linkedWithoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db" + }, + "inherit": [], + "libraries": [], + "methods": [], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol:StringsUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol:12", + "version": { + "withMetadata": "57c525b677abc35ef0a29d17a276edb550036c9ab9eaf87d76b2cc6bc8ebfee0", + "withoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db", + "linkedWithoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db" + }, + "inherit": [], + "libraries": [ + "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol:MathUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol:SignedMathUpgradeable" + ], + "methods": [], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:ERC165Upgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:23", + "inherit": [ + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol:IERC165Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:Initializable" + ], + "libraries": [], + "methods": [ + "supportsInterface(bytes4)" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:41" + } + ], + "types": { + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "layoutVersion": "1.2", + "flat": true + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol:IERC165Upgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol:15", + "inherit": [], + "libraries": [], + "methods": [ + "supportsInterface(bytes4)" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol:MathUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol:9", + "version": { + "withMetadata": "3b20a636fdd145f3824263a01d7916cc4b4db4adf482514d43f1051b3a09b434", + "withoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db", + "linkedWithoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db" + }, + "inherit": [], + "libraries": [], + "methods": [], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol:SignedMathUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol:9", + "version": { + "withMetadata": "1fce107b699edd489c9811ee46ce6f047b2d7be8def5d1655bed0168faa06b27", + "withoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db", + "linkedWithoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db" + }, + "inherit": [], + "libraries": [], + "methods": [], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts/contracts/utils/Strings.sol:Strings": { + "src": "lib/openzeppelin-contracts/contracts/utils/Strings.sol:12", + "version": { + "withMetadata": "898b2ef030f9983e69c4d4758a49a73f4bb4aa4a25fd398d372a9fe1f50ef642", + "withoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db", + "linkedWithoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db" + }, + "inherit": [], + "libraries": [ + "lib/openzeppelin-contracts/contracts/utils/math/Math.sol:Math", + "lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol:SignedMath" + ], + "methods": [], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts/contracts/utils/math/Math.sol:Math": { + "src": "lib/openzeppelin-contracts/contracts/utils/math/Math.sol:9", + "version": { + "withMetadata": "a89fe7c1d1ca335dc6e267f514c3765f89c55a0917e566ff379d906fdd9b990f", + "withoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db", + "linkedWithoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db" + }, + "inherit": [], + "libraries": [], + "methods": [], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol:SignedMath": { + "src": "lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol:9", + "version": { + "withMetadata": "4d486057055063ce9fc564e30e1fe5273234ba324944b5f686fb39dc337d0faf", + "withoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db", + "linkedWithoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db" + }, + "inherit": [], + "libraries": [], + "methods": [], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts/contracts/utils/structs/BitMaps.sol:BitMaps": { + "src": "lib/openzeppelin-contracts/contracts/utils/structs/BitMaps.sol:9", + "version": { + "withMetadata": "13e2d37e24fde5239bc9c5228f8feb3bde7dbdd0210134f9c6840abe44b5b0fd", + "withoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db", + "linkedWithoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db" + }, + "inherit": [], + "libraries": [], + "methods": [], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "src/Beliefs/Beliefs.sol:Beliefs": { + "src": "src/Beliefs/Beliefs.sol:12", + "version": { + "withMetadata": "ec8087a8a0d699bcf8e263778c7551b571d43737cd4eb93f22ed6cb7f2719ed3", + "withoutMetadata": "aa98a62695bb84d4145b2fcb8bd85938942644a0ee70734bce620b3598c45899", + "linkedWithoutMetadata": "aa98a62695bb84d4145b2fcb8bd85938942644a0ee70734bce620b3598c45899" + }, + "inherit": [ + "src/Editions/Editions.sol:Editions", + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/UUPSUpgradeable.sol:UUPSUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:ERC1967UpgradeUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/interfaces/IERC1967Upgradeable.sol:IERC1967Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/interfaces/draft-IERC1822Upgradeable.sol:IERC1822ProxiableUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155SupplyUpgradeable.sol:ERC1155SupplyUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155BurnableUpgradeable.sol:ERC1155BurnableUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/security/PausableUpgradeable.sol:PausableUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol:AccessControlUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:ERC1155Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/IERC1155MetadataURIUpgradeable.sol:IERC1155MetadataURIUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155Upgradeable.sol:IERC1155Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:ERC165Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol:IERC165Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol:IAccessControlUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:ContextUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:Initializable", + "src/Editions/IEditions.sol:IEditions", + "src/Beliefs/IBeliefs.sol:IBeliefs" + ], + "libraries": [ + "src/Editions/EditionsStructs.sol:EditionsStructs", + "src/Beliefs/LibBeliefs.sol:LibBeliefs", + "lib/openzeppelin-contracts/contracts/utils/structs/BitMaps.sol:BitMaps" + ], + "methods": [ + "believeProject(uint256,string)", + "removeBelief(uint256)", + "getUserBeliefs(address)" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:36" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_balances", + "offset": 0, + "slot": "101", + "type": "t_mapping(t_uint256,t_mapping(t_address,t_uint256))", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:25" + }, + { + "label": "_operatorApprovals", + "offset": 0, + "slot": "102", + "type": "t_mapping(t_address,t_mapping(t_address,t_bool))", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:28" + }, + { + "label": "_uri", + "offset": 0, + "slot": "103", + "type": "t_string_storage", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:31" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)47_storage", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:508" + }, + { + "label": "_roles", + "offset": 0, + "slot": "151", + "type": "t_mapping(t_bytes32,t_struct(RoleData)8090_storage)", + "contract": "AccessControlUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol:62" + }, + { + "label": "__gap", + "offset": 0, + "slot": "152", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol:260" + }, + { + "label": "_paused", + "offset": 0, + "slot": "201", + "type": "t_bool", + "contract": "PausableUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/security/PausableUpgradeable.sol:29" + }, + { + "label": "__gap", + "offset": 0, + "slot": "202", + "type": "t_array(t_uint256)49_storage", + "contract": "PausableUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/security/PausableUpgradeable.sol:116" + }, + { + "label": "__gap", + "offset": 0, + "slot": "251", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC1155BurnableUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155BurnableUpgradeable.sol:44" + }, + { + "label": "_totalSupply", + "offset": 0, + "slot": "301", + "type": "t_mapping(t_uint256,t_uint256)", + "contract": "ERC1155SupplyUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155SupplyUpgradeable.sol:23" + }, + { + "label": "__gap", + "offset": 0, + "slot": "302", + "type": "t_array(t_uint256)49_storage", + "contract": "ERC1155SupplyUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155SupplyUpgradeable.sol:76" + }, + { + "label": "__gap", + "offset": 0, + "slot": "351", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC1967UpgradeUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:169" + }, + { + "label": "__gap", + "offset": 0, + "slot": "401", + "type": "t_array(t_uint256)50_storage", + "contract": "UUPSUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/UUPSUpgradeable.sol:111" + }, + { + "label": "protocolFee", + "offset": 0, + "slot": "451", + "type": "t_uint256", + "contract": "Editions", + "src": "src/Editions/Editions.sol:31" + }, + { + "label": "editions", + "offset": 0, + "slot": "452", + "type": "t_mapping(t_uint256,t_struct(Edition)15264_storage)", + "contract": "Editions", + "src": "src/Editions/Editions.sol:33" + }, + { + "label": "editionCounter", + "offset": 0, + "slot": "453", + "type": "t_uint256", + "contract": "Editions", + "src": "src/Editions/Editions.sol:35" + }, + { + "label": "maximumEditionFee", + "offset": 0, + "slot": "454", + "type": "t_uint256", + "contract": "Editions", + "src": "src/Editions/Editions.sol:37" + }, + { + "label": "_beliefs", + "offset": 0, + "slot": "455", + "type": "t_mapping(t_address,t_struct(BitMap)13896_storage)", + "contract": "Beliefs", + "src": "src/Beliefs/Beliefs.sol:14" + }, + { + "label": "_believers", + "offset": 0, + "slot": "456", + "type": "t_array(t_address)dyn_storage", + "contract": "Beliefs", + "src": "src/Beliefs/Beliefs.sol:16" + }, + { + "label": "balances", + "offset": 0, + "slot": "457", + "type": "t_mapping(t_address,t_uint256)", + "contract": "Beliefs", + "src": "src/Beliefs/Beliefs.sol:18" + }, + { + "label": "futureFundFee", + "offset": 0, + "slot": "458", + "type": "t_uint256", + "contract": "Beliefs", + "src": "src/Beliefs/Beliefs.sol:20" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_address)dyn_storage": { + "label": "address[]", + "numberOfBytes": "32" + }, + "t_array(t_uint256)47_storage": { + "label": "uint256[47]", + "numberOfBytes": "1504" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_enum(EditionStatus)15250": { + "label": "enum EditionsStructs.EditionStatus", + "members": [ + "NotCreated", + "Created", + "Launched", + "Stopped" + ], + "numberOfBytes": "1" + }, + "t_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_bool))": { + "label": "mapping(address => mapping(address => bool))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_struct(BitMap)13896_storage)": { + "label": "mapping(address => struct BitMaps.BitMap)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)8090_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_mapping(t_address,t_uint256))": { + "label": "mapping(uint256 => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(Edition)15264_storage)": { + "label": "mapping(uint256 => struct EditionsStructs.Edition)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_uint256)": { + "label": "mapping(uint256 => uint256)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(BitMap)13896_storage": { + "label": "struct BitMaps.BitMap", + "members": [ + { + "label": "_data", + "type": "t_mapping(t_uint256,t_uint256)", + "offset": 0, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_struct(Edition)15264_storage": { + "label": "struct EditionsStructs.Edition", + "members": [ + { + "label": "status", + "type": "t_enum(EditionStatus)15250", + "offset": 0, + "slot": "0" + }, + { + "label": "fee", + "type": "t_uint256", + "offset": 0, + "slot": "1" + }, + { + "label": "balance", + "type": "t_uint256", + "offset": 0, + "slot": "2" + }, + { + "label": "owner", + "type": "t_address", + "offset": 0, + "slot": "3" + }, + { + "label": "id", + "type": "t_string_storage", + "offset": 0, + "slot": "4" + }, + { + "label": "briefId", + "type": "t_string_storage", + "offset": 0, + "slot": "5" + } + ], + "numberOfBytes": "192" + }, + "t_struct(RoleData)8090_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "layoutVersion": "1.2", + "flat": true + }, + "solcVersion": "0.8.19" + }, + "src/Beliefs/IBeliefs.sol:IBeliefs": { + "src": "src/Beliefs/IBeliefs.sol:10", + "inherit": [], + "libraries": [], + "methods": [ + "believeProject(uint256,string)", + "removeBelief(uint256)", + "getUserBeliefs(address)" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "src/Beliefs/LibBeliefs.sol:LibBeliefs": { + "src": "src/Beliefs/LibBeliefs.sol:12", + "version": { + "withMetadata": "1ea59759bdb63538ea15590f7b62f225c2fb62503b6b2617f08eba47455de1a2", + "withoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db", + "linkedWithoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db" + }, + "inherit": [], + "libraries": [ + "lib/openzeppelin-contracts/contracts/utils/Strings.sol:Strings", + "hardhat/console.sol:console" + ], + "methods": [], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "src/Editions/Editions.sol:Editions": { + "src": "src/Editions/Editions.sol:21", + "version": { + "withMetadata": "e1d4244c692afba9a2af5dc842f6004e1f3c9fa85e28d9e1aba8007e44c27d47", + "withoutMetadata": "89c7431634ef7a27eb602659f997187af240a526a71ab08f12eb3494d91dbc94", + "linkedWithoutMetadata": "89c7431634ef7a27eb602659f997187af240a526a71ab08f12eb3494d91dbc94" + }, + "inherit": [ + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/UUPSUpgradeable.sol:UUPSUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:ERC1967UpgradeUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/interfaces/IERC1967Upgradeable.sol:IERC1967Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/interfaces/draft-IERC1822Upgradeable.sol:IERC1822ProxiableUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155SupplyUpgradeable.sol:ERC1155SupplyUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155BurnableUpgradeable.sol:ERC1155BurnableUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/security/PausableUpgradeable.sol:PausableUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol:AccessControlUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:ERC1155Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/IERC1155MetadataURIUpgradeable.sol:IERC1155MetadataURIUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155Upgradeable.sol:IERC1155Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:ERC165Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol:IERC165Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol:IAccessControlUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:ContextUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:Initializable", + "src/Editions/IEditions.sol:IEditions" + ], + "libraries": [ + "src/Editions/EditionsRoles.sol:EditionsRoles", + "src/Editions/EditionsStructs.sol:EditionsStructs" + ], + "methods": [ + "()", + "()", + "()", + "initialize()", + "pause()", + "unpause()", + "getEditions()", + "getBalances(address)", + "grantRole(bytes32,address)", + "approveEdition(uint256)", + "withdrawFunds(uint256)", + "updateEdition(uint256,string,string)", + "mintEdition(uint256,uint256,address,bytes)", + "createEdition(uint256,address,address,string,string)", + "withdrawEditionBalance(uint256,uint256)", + "stopEdition(uint256)", + "resumeEdition(uint256)", + "supportsInterface(bytes4)" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:36" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_balances", + "offset": 0, + "slot": "101", + "type": "t_mapping(t_uint256,t_mapping(t_address,t_uint256))", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:25" + }, + { + "label": "_operatorApprovals", + "offset": 0, + "slot": "102", + "type": "t_mapping(t_address,t_mapping(t_address,t_bool))", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:28" + }, + { + "label": "_uri", + "offset": 0, + "slot": "103", + "type": "t_string_storage", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:31" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)47_storage", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:508" + }, + { + "label": "_roles", + "offset": 0, + "slot": "151", + "type": "t_mapping(t_bytes32,t_struct(RoleData)8090_storage)", + "contract": "AccessControlUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol:62" + }, + { + "label": "__gap", + "offset": 0, + "slot": "152", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol:260" + }, + { + "label": "_paused", + "offset": 0, + "slot": "201", + "type": "t_bool", + "contract": "PausableUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/security/PausableUpgradeable.sol:29" + }, + { + "label": "__gap", + "offset": 0, + "slot": "202", + "type": "t_array(t_uint256)49_storage", + "contract": "PausableUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/security/PausableUpgradeable.sol:116" + }, + { + "label": "__gap", + "offset": 0, + "slot": "251", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC1155BurnableUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155BurnableUpgradeable.sol:44" + }, + { + "label": "_totalSupply", + "offset": 0, + "slot": "301", + "type": "t_mapping(t_uint256,t_uint256)", + "contract": "ERC1155SupplyUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155SupplyUpgradeable.sol:23" + }, + { + "label": "__gap", + "offset": 0, + "slot": "302", + "type": "t_array(t_uint256)49_storage", + "contract": "ERC1155SupplyUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155SupplyUpgradeable.sol:76" + }, + { + "label": "__gap", + "offset": 0, + "slot": "351", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC1967UpgradeUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:169" + }, + { + "label": "__gap", + "offset": 0, + "slot": "401", + "type": "t_array(t_uint256)50_storage", + "contract": "UUPSUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/UUPSUpgradeable.sol:111" + }, + { + "label": "protocolFee", + "offset": 0, + "slot": "451", + "type": "t_uint256", + "contract": "Editions", + "src": "src/Editions/Editions.sol:31" + }, + { + "label": "editions", + "offset": 0, + "slot": "452", + "type": "t_mapping(t_uint256,t_struct(Edition)15264_storage)", + "contract": "Editions", + "src": "src/Editions/Editions.sol:33" + }, + { + "label": "editionCounter", + "offset": 0, + "slot": "453", + "type": "t_uint256", + "contract": "Editions", + "src": "src/Editions/Editions.sol:35" + }, + { + "label": "maximumEditionFee", + "offset": 0, + "slot": "454", + "type": "t_uint256", + "contract": "Editions", + "src": "src/Editions/Editions.sol:37" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)47_storage": { + "label": "uint256[47]", + "numberOfBytes": "1504" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_enum(EditionStatus)15250": { + "label": "enum EditionsStructs.EditionStatus", + "members": [ + "NotCreated", + "Created", + "Launched", + "Stopped" + ], + "numberOfBytes": "1" + }, + "t_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_bool))": { + "label": "mapping(address => mapping(address => bool))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)8090_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_mapping(t_address,t_uint256))": { + "label": "mapping(uint256 => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(Edition)15264_storage)": { + "label": "mapping(uint256 => struct EditionsStructs.Edition)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_uint256)": { + "label": "mapping(uint256 => uint256)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(Edition)15264_storage": { + "label": "struct EditionsStructs.Edition", + "members": [ + { + "label": "status", + "type": "t_enum(EditionStatus)15250", + "offset": 0, + "slot": "0" + }, + { + "label": "fee", + "type": "t_uint256", + "offset": 0, + "slot": "1" + }, + { + "label": "balance", + "type": "t_uint256", + "offset": 0, + "slot": "2" + }, + { + "label": "owner", + "type": "t_address", + "offset": 0, + "slot": "3" + }, + { + "label": "id", + "type": "t_string_storage", + "offset": 0, + "slot": "4" + }, + { + "label": "briefId", + "type": "t_string_storage", + "offset": 0, + "slot": "5" + } + ], + "numberOfBytes": "192" + }, + "t_struct(RoleData)8090_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "layoutVersion": "1.2", + "flat": true + }, + "solcVersion": "0.8.19" + }, + "src/Editions/EditionsRoles.sol:EditionsRoles": { + "src": "src/Editions/EditionsRoles.sol:4", + "version": { + "withMetadata": "003f83d928b71da5d46b4b6c8eeb0e59585bb0eba3ccca7fc37399fa03dedcf8", + "withoutMetadata": "9b1e3f717c60303bcfb97dbda55ced75265794726ef5635f998788385ce65799", + "linkedWithoutMetadata": "9b1e3f717c60303bcfb97dbda55ced75265794726ef5635f998788385ce65799" + }, + "inherit": [], + "libraries": [], + "methods": [], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "src/Editions/EditionsStructs.sol:EditionsStructs": { + "src": "src/Editions/EditionsStructs.sol:15", + "version": { + "withMetadata": "deec5aedb692a4a22e41531d1d96043c93b8b681bbae7110d4e842651ef28f84", + "withoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db", + "linkedWithoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db" + }, + "inherit": [], + "libraries": [], + "methods": [], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "src/Editions/IEditions.sol:IEditions": { + "src": "src/Editions/IEditions.sol:7", + "inherit": [], + "libraries": [], + "methods": [ + "getEditions()", + "getBalances(address)", + "approveEdition(uint256)", + "withdrawFunds(uint256)", + "updateEdition(uint256,string,string)", + "createEdition(uint256,address,address,string,string)", + "withdrawEditionBalance(uint256,uint256)", + "stopEdition(uint256)", + "resumeEdition(uint256)", + "mintEdition(uint256,uint256,address,bytes)" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "src/IRadarEditions.sol:IRadarEditions": { + "src": "src/IRadarEditions.sol:9", + "inherit": [], + "libraries": [], + "methods": [ + "setURI(string)", + "setProtocolFee(uint256)", + "setMaximumEditionFee(uint256)", + "setFutureFundFee(uint256)" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "src/RadarEditions.sol:RadarEditions": { + "src": "src/RadarEditions.sol:10", + "version": { + "withMetadata": "671589eefc3cc01a90da39d4beb5aa24d031dc494ffb29db5486229096fc08b7", + "withoutMetadata": "d25a2e1bf2705427438998acff916812591a167494538a782e1ad9e8f3933eba", + "linkedWithoutMetadata": "d25a2e1bf2705427438998acff916812591a167494538a782e1ad9e8f3933eba" + }, + "inherit": [ + "src/Beliefs/Beliefs.sol:Beliefs", + "src/Editions/Editions.sol:Editions", + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/UUPSUpgradeable.sol:UUPSUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:ERC1967UpgradeUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/interfaces/IERC1967Upgradeable.sol:IERC1967Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/interfaces/draft-IERC1822Upgradeable.sol:IERC1822ProxiableUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155SupplyUpgradeable.sol:ERC1155SupplyUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155BurnableUpgradeable.sol:ERC1155BurnableUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/security/PausableUpgradeable.sol:PausableUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol:AccessControlUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:ERC1155Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/IERC1155MetadataURIUpgradeable.sol:IERC1155MetadataURIUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155Upgradeable.sol:IERC1155Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:ERC165Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol:IERC165Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol:IAccessControlUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:ContextUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:Initializable", + "src/Editions/IEditions.sol:IEditions", + "src/Beliefs/IBeliefs.sol:IBeliefs", + "src/IRadarEditions.sol:IRadarEditions" + ], + "libraries": [ + "lib/openzeppelin-contracts/contracts/utils/Strings.sol:Strings", + "src/Editions/EditionsRoles.sol:EditionsRoles" + ], + "methods": [ + "contractURI()", + "uri(uint256)", + "setURI(string)", + "setProtocolFee(uint256)", + "setMaximumEditionFee(uint256)", + "setFutureFundFee(uint256)" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:36" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_balances", + "offset": 0, + "slot": "101", + "type": "t_mapping(t_uint256,t_mapping(t_address,t_uint256))", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:25" + }, + { + "label": "_operatorApprovals", + "offset": 0, + "slot": "102", + "type": "t_mapping(t_address,t_mapping(t_address,t_bool))", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:28" + }, + { + "label": "_uri", + "offset": 0, + "slot": "103", + "type": "t_string_storage", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:31" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)47_storage", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:508" + }, + { + "label": "_roles", + "offset": 0, + "slot": "151", + "type": "t_mapping(t_bytes32,t_struct(RoleData)8090_storage)", + "contract": "AccessControlUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol:62" + }, + { + "label": "__gap", + "offset": 0, + "slot": "152", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol:260" + }, + { + "label": "_paused", + "offset": 0, + "slot": "201", + "type": "t_bool", + "contract": "PausableUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/security/PausableUpgradeable.sol:29" + }, + { + "label": "__gap", + "offset": 0, + "slot": "202", + "type": "t_array(t_uint256)49_storage", + "contract": "PausableUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/security/PausableUpgradeable.sol:116" + }, + { + "label": "__gap", + "offset": 0, + "slot": "251", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC1155BurnableUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155BurnableUpgradeable.sol:44" + }, + { + "label": "_totalSupply", + "offset": 0, + "slot": "301", + "type": "t_mapping(t_uint256,t_uint256)", + "contract": "ERC1155SupplyUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155SupplyUpgradeable.sol:23" + }, + { + "label": "__gap", + "offset": 0, + "slot": "302", + "type": "t_array(t_uint256)49_storage", + "contract": "ERC1155SupplyUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155SupplyUpgradeable.sol:76" + }, + { + "label": "__gap", + "offset": 0, + "slot": "351", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC1967UpgradeUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:169" + }, + { + "label": "__gap", + "offset": 0, + "slot": "401", + "type": "t_array(t_uint256)50_storage", + "contract": "UUPSUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/UUPSUpgradeable.sol:111" + }, + { + "label": "protocolFee", + "offset": 0, + "slot": "451", + "type": "t_uint256", + "contract": "Editions", + "src": "src/Editions/Editions.sol:31" + }, + { + "label": "editions", + "offset": 0, + "slot": "452", + "type": "t_mapping(t_uint256,t_struct(Edition)15264_storage)", + "contract": "Editions", + "src": "src/Editions/Editions.sol:33" + }, + { + "label": "editionCounter", + "offset": 0, + "slot": "453", + "type": "t_uint256", + "contract": "Editions", + "src": "src/Editions/Editions.sol:35" + }, + { + "label": "maximumEditionFee", + "offset": 0, + "slot": "454", + "type": "t_uint256", + "contract": "Editions", + "src": "src/Editions/Editions.sol:37" + }, + { + "label": "_beliefs", + "offset": 0, + "slot": "455", + "type": "t_mapping(t_address,t_struct(BitMap)13896_storage)", + "contract": "Beliefs", + "src": "src/Beliefs/Beliefs.sol:14" + }, + { + "label": "_believers", + "offset": 0, + "slot": "456", + "type": "t_array(t_address)dyn_storage", + "contract": "Beliefs", + "src": "src/Beliefs/Beliefs.sol:16" + }, + { + "label": "balances", + "offset": 0, + "slot": "457", + "type": "t_mapping(t_address,t_uint256)", + "contract": "Beliefs", + "src": "src/Beliefs/Beliefs.sol:18" + }, + { + "label": "futureFundFee", + "offset": 0, + "slot": "458", + "type": "t_uint256", + "contract": "Beliefs", + "src": "src/Beliefs/Beliefs.sol:20" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_address)dyn_storage": { + "label": "address[]", + "numberOfBytes": "32" + }, + "t_array(t_uint256)47_storage": { + "label": "uint256[47]", + "numberOfBytes": "1504" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_enum(EditionStatus)15250": { + "label": "enum EditionsStructs.EditionStatus", + "members": [ + "NotCreated", + "Created", + "Launched", + "Stopped" + ], + "numberOfBytes": "1" + }, + "t_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_bool))": { + "label": "mapping(address => mapping(address => bool))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_struct(BitMap)13896_storage)": { + "label": "mapping(address => struct BitMaps.BitMap)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)8090_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_mapping(t_address,t_uint256))": { + "label": "mapping(uint256 => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(Edition)15264_storage)": { + "label": "mapping(uint256 => struct EditionsStructs.Edition)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_uint256)": { + "label": "mapping(uint256 => uint256)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(BitMap)13896_storage": { + "label": "struct BitMaps.BitMap", + "members": [ + { + "label": "_data", + "type": "t_mapping(t_uint256,t_uint256)", + "offset": 0, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_struct(Edition)15264_storage": { + "label": "struct EditionsStructs.Edition", + "members": [ + { + "label": "status", + "type": "t_enum(EditionStatus)15250", + "offset": 0, + "slot": "0" + }, + { + "label": "fee", + "type": "t_uint256", + "offset": 0, + "slot": "1" + }, + { + "label": "balance", + "type": "t_uint256", + "offset": 0, + "slot": "2" + }, + { + "label": "owner", + "type": "t_address", + "offset": 0, + "slot": "3" + }, + { + "label": "id", + "type": "t_string_storage", + "offset": 0, + "slot": "4" + }, + { + "label": "briefId", + "type": "t_string_storage", + "offset": 0, + "slot": "5" + } + ], + "numberOfBytes": "192" + }, + "t_struct(RoleData)8090_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "layoutVersion": "1.2", + "flat": true + }, + "solcVersion": "0.8.19" + } + }, + { + "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol:AccessControlUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol:51", + "inherit": [ + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:ERC165Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol:IERC165Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol:IAccessControlUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:ContextUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:Initializable" + ], + "libraries": [ + "lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol:StringsUpgradeable" + ], + "methods": [ + "supportsInterface(bytes4)", + "hasRole(bytes32,address)", + "getRoleAdmin(bytes32)", + "grantRole(bytes32,address)", + "revokeRole(bytes32,address)", + "renounceRole(bytes32,address)" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:36" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_roles", + "offset": 0, + "slot": "101", + "type": "t_mapping(t_bytes32,t_struct(RoleData)34_storage)", + "contract": "AccessControlUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol:62" + }, + { + "label": "__gap", + "offset": 0, + "slot": "102", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol:260" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)34_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_struct(RoleData)34_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "layoutVersion": "1.2", + "flat": true + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol:IAccessControlUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol:9", + "inherit": [], + "libraries": [], + "methods": [ + "hasRole(bytes32,address)", + "getRoleAdmin(bytes32)", + "grantRole(bytes32,address)", + "revokeRole(bytes32,address)", + "renounceRole(bytes32,address)" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/interfaces/IERC1967Upgradeable.sol:IERC1967Upgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/interfaces/IERC1967Upgradeable.sol:11", + "inherit": [], + "libraries": [], + "methods": [], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/interfaces/draft-IERC1822Upgradeable.sol:IERC1822ProxiableUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/interfaces/draft-IERC1822Upgradeable.sol:10", + "inherit": [], + "libraries": [], + "methods": [ + "proxiableUUID()" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:ERC1967UpgradeUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:19", + "inherit": [ + "lib/openzeppelin-contracts-upgradeable/contracts/interfaces/IERC1967Upgradeable.sol:IERC1967Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:Initializable" + ], + "libraries": [ + "lib/openzeppelin-contracts-upgradeable/contracts/utils/StorageSlotUpgradeable.sol:StorageSlotUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol:AddressUpgradeable" + ], + "methods": [], + "linkReferences": [], + "errors": [ + { + "kind": "delegatecall", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol:185" + }, + { + "kind": "delegatecall", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol:185" + }, + { + "kind": "delegatecall", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol:185" + } + ], + "layout": { + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC1967UpgradeUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:169" + } + ], + "types": { + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "layoutVersion": "1.2", + "flat": true + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/beacon/IBeaconUpgradeable.sol:IBeaconUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/beacon/IBeaconUpgradeable.sol:9", + "inherit": [], + "libraries": [], + "methods": [ + "implementation()" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:Initializable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:58", + "inherit": [], + "libraries": [ + "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol:AddressUpgradeable" + ], + "methods": [], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:68" + } + ], + "types": { + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "layoutVersion": "1.2", + "flat": true + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/UUPSUpgradeable.sol:UUPSUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/UUPSUpgradeable.sol:22", + "inherit": [ + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:ERC1967UpgradeUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/interfaces/IERC1967Upgradeable.sol:IERC1967Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/interfaces/draft-IERC1822Upgradeable.sol:IERC1822ProxiableUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:Initializable" + ], + "libraries": [], + "methods": [ + "proxiableUUID()", + "upgradeTo(address)", + "upgradeToAndCall(address,bytes)" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC1967UpgradeUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:169" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "UUPSUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/UUPSUpgradeable.sol:111" + } + ], + "types": { + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "layoutVersion": "1.2", + "flat": true + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/security/PausableUpgradeable.sol:PausableUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/security/PausableUpgradeable.sol:18", + "inherit": [ + "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:ContextUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:Initializable" + ], + "libraries": [], + "methods": [ + "paused()" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:36" + }, + { + "label": "_paused", + "offset": 0, + "slot": "51", + "type": "t_bool", + "contract": "PausableUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/security/PausableUpgradeable.sol:29" + }, + { + "label": "__gap", + "offset": 0, + "slot": "52", + "type": "t_array(t_uint256)49_storage", + "contract": "PausableUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/security/PausableUpgradeable.sol:116" + } + ], + "types": { + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "layoutVersion": "1.2", + "flat": true + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:ERC1155Upgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:21", + "version": { + "withMetadata": "edcb753dd57442a00102926fc63ae83a9b97bcb6ce645e13e2a1ca05ea67d986", + "withoutMetadata": "52f5fba6fb0bed0f97581f696b77a6aa7a382a7ec20adf954f89c5bd390b00e5", + "linkedWithoutMetadata": "52f5fba6fb0bed0f97581f696b77a6aa7a382a7ec20adf954f89c5bd390b00e5" + }, + "inherit": [ + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/IERC1155MetadataURIUpgradeable.sol:IERC1155MetadataURIUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155Upgradeable.sol:IERC1155Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:ERC165Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol:IERC165Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:ContextUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:Initializable" + ], + "libraries": [ + "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol:AddressUpgradeable" + ], + "methods": [ + "supportsInterface(bytes4)", + "uri(uint256)", + "balanceOf(address,uint256)", + "balanceOfBatch(address[],uint256[])", + "setApprovalForAll(address,bool)", + "isApprovedForAll(address,address)", + "safeTransferFrom(address,address,uint256,uint256,bytes)", + "safeBatchTransferFrom(address,address,uint256[],uint256[],bytes)" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:36" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_balances", + "offset": 0, + "slot": "101", + "type": "t_mapping(t_uint256,t_mapping(t_address,t_uint256))", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:25" + }, + { + "label": "_operatorApprovals", + "offset": 0, + "slot": "102", + "type": "t_mapping(t_address,t_mapping(t_address,t_bool))", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:28" + }, + { + "label": "_uri", + "offset": 0, + "slot": "103", + "type": "t_string_storage", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:31" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)47_storage", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:508" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)47_storage": { + "label": "uint256[47]", + "numberOfBytes": "1504" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_bool))": { + "label": "mapping(address => mapping(address => bool))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_mapping(t_address,t_uint256))": { + "label": "mapping(uint256 => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "layoutVersion": "1.2", + "flat": true + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155ReceiverUpgradeable.sol:IERC1155ReceiverUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155ReceiverUpgradeable.sol:11", + "inherit": [ + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol:IERC165Upgradeable" + ], + "libraries": [], + "methods": [ + "onERC1155Received(address,address,uint256,uint256,bytes)", + "onERC1155BatchReceived(address,address,uint256[],uint256[],bytes)" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155Upgradeable.sol:IERC1155Upgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155Upgradeable.sol:14", + "inherit": [ + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol:IERC165Upgradeable" + ], + "libraries": [], + "methods": [ + "balanceOf(address,uint256)", + "balanceOfBatch(address[],uint256[])", + "setApprovalForAll(address,bool)", + "isApprovedForAll(address,address)", + "safeTransferFrom(address,address,uint256,uint256,bytes)", + "safeBatchTransferFrom(address,address,uint256[],uint256[],bytes)" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155BurnableUpgradeable.sol:ERC1155BurnableUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155BurnableUpgradeable.sol:15", + "inherit": [ + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:ERC1155Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/IERC1155MetadataURIUpgradeable.sol:IERC1155MetadataURIUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155Upgradeable.sol:IERC1155Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:ERC165Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol:IERC165Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:ContextUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:Initializable" + ], + "libraries": [], + "methods": [ + "burn(address,uint256,uint256)", + "burnBatch(address,uint256[],uint256[])" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:36" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_balances", + "offset": 0, + "slot": "101", + "type": "t_mapping(t_uint256,t_mapping(t_address,t_uint256))", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:25" + }, + { + "label": "_operatorApprovals", + "offset": 0, + "slot": "102", + "type": "t_mapping(t_address,t_mapping(t_address,t_bool))", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:28" + }, + { + "label": "_uri", + "offset": 0, + "slot": "103", + "type": "t_string_storage", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:31" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)47_storage", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:508" + }, + { + "label": "__gap", + "offset": 0, + "slot": "151", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC1155BurnableUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155BurnableUpgradeable.sol:44" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)47_storage": { + "label": "uint256[47]", + "numberOfBytes": "1504" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_bool))": { + "label": "mapping(address => mapping(address => bool))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_mapping(t_address,t_uint256))": { + "label": "mapping(uint256 => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "layoutVersion": "1.2", + "flat": true + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155SupplyUpgradeable.sol:ERC1155SupplyUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155SupplyUpgradeable.sol:17", + "inherit": [ + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:ERC1155Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/IERC1155MetadataURIUpgradeable.sol:IERC1155MetadataURIUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155Upgradeable.sol:IERC1155Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:ERC165Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol:IERC165Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:ContextUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:Initializable" + ], + "libraries": [], + "methods": [ + "totalSupply(uint256)", + "exists(uint256)" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:36" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_balances", + "offset": 0, + "slot": "101", + "type": "t_mapping(t_uint256,t_mapping(t_address,t_uint256))", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:25" + }, + { + "label": "_operatorApprovals", + "offset": 0, + "slot": "102", + "type": "t_mapping(t_address,t_mapping(t_address,t_bool))", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:28" + }, + { + "label": "_uri", + "offset": 0, + "slot": "103", + "type": "t_string_storage", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:31" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)47_storage", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:508" + }, + { + "label": "_totalSupply", + "offset": 0, + "slot": "151", + "type": "t_mapping(t_uint256,t_uint256)", + "contract": "ERC1155SupplyUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155SupplyUpgradeable.sol:23" + }, + { + "label": "__gap", + "offset": 0, + "slot": "152", + "type": "t_array(t_uint256)49_storage", + "contract": "ERC1155SupplyUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155SupplyUpgradeable.sol:76" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)47_storage": { + "label": "uint256[47]", + "numberOfBytes": "1504" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_bool))": { + "label": "mapping(address => mapping(address => bool))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_mapping(t_address,t_uint256))": { + "label": "mapping(uint256 => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_uint256)": { + "label": "mapping(uint256 => uint256)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "layoutVersion": "1.2", + "flat": true + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/IERC1155MetadataURIUpgradeable.sol:IERC1155MetadataURIUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/IERC1155MetadataURIUpgradeable.sol:14", + "inherit": [ + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155Upgradeable.sol:IERC1155Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol:IERC165Upgradeable" + ], + "libraries": [], + "methods": [ + "uri(uint256)" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol:AddressUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol:9", + "version": { + "withMetadata": "15ad4eca408248ad9037eada47f4740bc0339230a12a639cc7f657338bda8df5", + "withoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db", + "linkedWithoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db" + }, + "inherit": [], + "libraries": [], + "methods": [], + "linkReferences": [], + "errors": [ + { + "kind": "delegatecall", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol:185" + }, + { + "kind": "delegatecall", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol:185" + } + ], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:ContextUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:17", + "inherit": [ + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:Initializable" + ], + "libraries": [], + "methods": [], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:36" + } + ], + "types": { + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "layoutVersion": "1.2", + "flat": true + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/utils/StorageSlotUpgradeable.sol:StorageSlotUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/StorageSlotUpgradeable.sol:34", + "version": { + "withMetadata": "814c232ccd1886959fdc61f1151d090d6eb5f47c849aa4d654eccb58f80733a4", + "withoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db", + "linkedWithoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db" + }, + "inherit": [], + "libraries": [], + "methods": [], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol:StringsUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol:12", + "version": { + "withMetadata": "57c525b677abc35ef0a29d17a276edb550036c9ab9eaf87d76b2cc6bc8ebfee0", + "withoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db", + "linkedWithoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db" + }, + "inherit": [], + "libraries": [ + "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol:MathUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol:SignedMathUpgradeable" + ], + "methods": [], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:ERC165Upgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:23", + "inherit": [ + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol:IERC165Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:Initializable" + ], + "libraries": [], + "methods": [ + "supportsInterface(bytes4)" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:41" + } + ], + "types": { + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "layoutVersion": "1.2", + "flat": true + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol:IERC165Upgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol:15", + "inherit": [], + "libraries": [], + "methods": [ + "supportsInterface(bytes4)" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol:MathUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol:9", + "version": { + "withMetadata": "3b20a636fdd145f3824263a01d7916cc4b4db4adf482514d43f1051b3a09b434", + "withoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db", + "linkedWithoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db" + }, + "inherit": [], + "libraries": [], + "methods": [], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol:SignedMathUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol:9", + "version": { + "withMetadata": "1fce107b699edd489c9811ee46ce6f047b2d7be8def5d1655bed0168faa06b27", + "withoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db", + "linkedWithoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db" + }, + "inherit": [], + "libraries": [], + "methods": [], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts/contracts/utils/Strings.sol:Strings": { + "src": "lib/openzeppelin-contracts/contracts/utils/Strings.sol:12", + "version": { + "withMetadata": "898b2ef030f9983e69c4d4758a49a73f4bb4aa4a25fd398d372a9fe1f50ef642", + "withoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db", + "linkedWithoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db" + }, + "inherit": [], + "libraries": [ + "lib/openzeppelin-contracts/contracts/utils/math/Math.sol:Math", + "lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol:SignedMath" + ], + "methods": [], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts/contracts/utils/math/Math.sol:Math": { + "src": "lib/openzeppelin-contracts/contracts/utils/math/Math.sol:9", + "version": { + "withMetadata": "a89fe7c1d1ca335dc6e267f514c3765f89c55a0917e566ff379d906fdd9b990f", + "withoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db", + "linkedWithoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db" + }, + "inherit": [], + "libraries": [], + "methods": [], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol:SignedMath": { + "src": "lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol:9", + "version": { + "withMetadata": "4d486057055063ce9fc564e30e1fe5273234ba324944b5f686fb39dc337d0faf", + "withoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db", + "linkedWithoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db" + }, + "inherit": [], + "libraries": [], + "methods": [], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts/contracts/utils/structs/BitMaps.sol:BitMaps": { + "src": "lib/openzeppelin-contracts/contracts/utils/structs/BitMaps.sol:9", + "version": { + "withMetadata": "13e2d37e24fde5239bc9c5228f8feb3bde7dbdd0210134f9c6840abe44b5b0fd", + "withoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db", + "linkedWithoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db" + }, + "inherit": [], + "libraries": [], + "methods": [], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "src/Beliefs/Beliefs.sol:Beliefs": { + "src": "src/Beliefs/Beliefs.sol:12", + "version": { + "withMetadata": "10c6f1ea5a874c579ec41276e1b3ebc69a201d59623ab5f5fa61d2b2dd708893", + "withoutMetadata": "42b069a365b2c84427de9cdc2546ac9af2b2dc712efd43efa4e5fbe6b669eb2a", + "linkedWithoutMetadata": "42b069a365b2c84427de9cdc2546ac9af2b2dc712efd43efa4e5fbe6b669eb2a" + }, + "inherit": [ + "src/Editions/Editions.sol:Editions", + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/UUPSUpgradeable.sol:UUPSUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:ERC1967UpgradeUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/interfaces/IERC1967Upgradeable.sol:IERC1967Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/interfaces/draft-IERC1822Upgradeable.sol:IERC1822ProxiableUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155SupplyUpgradeable.sol:ERC1155SupplyUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155BurnableUpgradeable.sol:ERC1155BurnableUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/security/PausableUpgradeable.sol:PausableUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol:AccessControlUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:ERC1155Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/IERC1155MetadataURIUpgradeable.sol:IERC1155MetadataURIUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155Upgradeable.sol:IERC1155Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:ERC165Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol:IERC165Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol:IAccessControlUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:ContextUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:Initializable", + "src/Editions/IEditions.sol:IEditions", + "src/Beliefs/IBeliefs.sol:IBeliefs" + ], + "libraries": [ + "src/Editions/EditionsStructs.sol:EditionsStructs", + "src/Beliefs/LibBeliefs.sol:LibBeliefs", + "lib/openzeppelin-contracts/contracts/utils/structs/BitMaps.sol:BitMaps" + ], + "methods": [ + "believeProject(uint256,string)", + "removeBelief(uint256)", + "getUserBeliefs(address)" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:36" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_balances", + "offset": 0, + "slot": "101", + "type": "t_mapping(t_uint256,t_mapping(t_address,t_uint256))", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:25" + }, + { + "label": "_operatorApprovals", + "offset": 0, + "slot": "102", + "type": "t_mapping(t_address,t_mapping(t_address,t_bool))", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:28" + }, + { + "label": "_uri", + "offset": 0, + "slot": "103", + "type": "t_string_storage", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:31" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)47_storage", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:508" + }, + { + "label": "_roles", + "offset": 0, + "slot": "151", + "type": "t_mapping(t_bytes32,t_struct(RoleData)34_storage)", + "contract": "AccessControlUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol:62" + }, + { + "label": "__gap", + "offset": 0, + "slot": "152", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol:260" + }, + { + "label": "_paused", + "offset": 0, + "slot": "201", + "type": "t_bool", + "contract": "PausableUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/security/PausableUpgradeable.sol:29" + }, + { + "label": "__gap", + "offset": 0, + "slot": "202", + "type": "t_array(t_uint256)49_storage", + "contract": "PausableUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/security/PausableUpgradeable.sol:116" + }, + { + "label": "__gap", + "offset": 0, + "slot": "251", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC1155BurnableUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155BurnableUpgradeable.sol:44" + }, + { + "label": "_totalSupply", + "offset": 0, + "slot": "301", + "type": "t_mapping(t_uint256,t_uint256)", + "contract": "ERC1155SupplyUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155SupplyUpgradeable.sol:23" + }, + { + "label": "__gap", + "offset": 0, + "slot": "302", + "type": "t_array(t_uint256)49_storage", + "contract": "ERC1155SupplyUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155SupplyUpgradeable.sol:76" + }, + { + "label": "__gap", + "offset": 0, + "slot": "351", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC1967UpgradeUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:169" + }, + { + "label": "__gap", + "offset": 0, + "slot": "401", + "type": "t_array(t_uint256)50_storage", + "contract": "UUPSUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/UUPSUpgradeable.sol:111" + }, + { + "label": "protocolFee", + "offset": 0, + "slot": "451", + "type": "t_uint256", + "contract": "Editions", + "src": "src/Editions/Editions.sol:31" + }, + { + "label": "editions", + "offset": 0, + "slot": "452", + "type": "t_mapping(t_uint256,t_struct(Edition)7201_storage)", + "contract": "Editions", + "src": "src/Editions/Editions.sol:33" + }, + { + "label": "editionCounter", + "offset": 0, + "slot": "453", + "type": "t_uint256", + "contract": "Editions", + "src": "src/Editions/Editions.sol:35" + }, + { + "label": "maximumEditionFee", + "offset": 0, + "slot": "454", + "type": "t_uint256", + "contract": "Editions", + "src": "src/Editions/Editions.sol:37" + }, + { + "label": "_beliefs", + "offset": 0, + "slot": "455", + "type": "t_mapping(t_address,t_struct(BitMap)5840_storage)", + "contract": "Beliefs", + "src": "src/Beliefs/Beliefs.sol:14" + }, + { + "label": "_believers", + "offset": 0, + "slot": "456", + "type": "t_array(t_address)dyn_storage", + "contract": "Beliefs", + "src": "src/Beliefs/Beliefs.sol:16" + }, + { + "label": "balances", + "offset": 0, + "slot": "457", + "type": "t_mapping(t_address,t_uint256)", + "contract": "Beliefs", + "src": "src/Beliefs/Beliefs.sol:18" + }, + { + "label": "futureFundFee", + "offset": 0, + "slot": "458", + "type": "t_uint256", + "contract": "Beliefs", + "src": "src/Beliefs/Beliefs.sol:20" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_address)dyn_storage": { + "label": "address[]", + "numberOfBytes": "32" + }, + "t_array(t_uint256)47_storage": { + "label": "uint256[47]", + "numberOfBytes": "1504" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_enum(EditionStatus)7187": { + "label": "enum EditionsStructs.EditionStatus", + "members": [ + "NotCreated", + "Created", + "Launched", + "Stopped" + ], + "numberOfBytes": "1" + }, + "t_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_bool))": { + "label": "mapping(address => mapping(address => bool))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_struct(BitMap)5840_storage)": { + "label": "mapping(address => struct BitMaps.BitMap)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)34_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_mapping(t_address,t_uint256))": { + "label": "mapping(uint256 => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(Edition)7201_storage)": { + "label": "mapping(uint256 => struct EditionsStructs.Edition)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_uint256)": { + "label": "mapping(uint256 => uint256)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(BitMap)5840_storage": { + "label": "struct BitMaps.BitMap", + "members": [ + { + "label": "_data", + "type": "t_mapping(t_uint256,t_uint256)", + "offset": 0, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_struct(Edition)7201_storage": { + "label": "struct EditionsStructs.Edition", + "members": [ + { + "label": "status", + "type": "t_enum(EditionStatus)7187", + "offset": 0, + "slot": "0" + }, + { + "label": "fee", + "type": "t_uint256", + "offset": 0, + "slot": "1" + }, + { + "label": "balance", + "type": "t_uint256", + "offset": 0, + "slot": "2" + }, + { + "label": "owner", + "type": "t_address", + "offset": 0, + "slot": "3" + }, + { + "label": "id", + "type": "t_string_storage", + "offset": 0, + "slot": "4" + }, + { + "label": "briefId", + "type": "t_string_storage", + "offset": 0, + "slot": "5" + } + ], + "numberOfBytes": "192" + }, + "t_struct(RoleData)34_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "layoutVersion": "1.2", + "flat": true + }, + "solcVersion": "0.8.19" + }, + "src/Beliefs/IBeliefs.sol:IBeliefs": { + "src": "src/Beliefs/IBeliefs.sol:10", + "inherit": [], + "libraries": [], + "methods": [ + "believeProject(uint256,string)", + "removeBelief(uint256)", + "getUserBeliefs(address)" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "src/Beliefs/LibBeliefs.sol:LibBeliefs": { + "src": "src/Beliefs/LibBeliefs.sol:10", + "version": { + "withMetadata": "d3e866fe65a4477d920002524eb0cf6c1a01e42b72b20ae6d23b91c794561c75", + "withoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db", + "linkedWithoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db" + }, + "inherit": [], + "libraries": [ + "lib/openzeppelin-contracts/contracts/utils/Strings.sol:Strings" + ], + "methods": [], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "src/Editions/Editions.sol:Editions": { + "src": "src/Editions/Editions.sol:21", + "version": { + "withMetadata": "e1d4244c692afba9a2af5dc842f6004e1f3c9fa85e28d9e1aba8007e44c27d47", + "withoutMetadata": "89c7431634ef7a27eb602659f997187af240a526a71ab08f12eb3494d91dbc94", + "linkedWithoutMetadata": "89c7431634ef7a27eb602659f997187af240a526a71ab08f12eb3494d91dbc94" + }, + "inherit": [ + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/UUPSUpgradeable.sol:UUPSUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:ERC1967UpgradeUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/interfaces/IERC1967Upgradeable.sol:IERC1967Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/interfaces/draft-IERC1822Upgradeable.sol:IERC1822ProxiableUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155SupplyUpgradeable.sol:ERC1155SupplyUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155BurnableUpgradeable.sol:ERC1155BurnableUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/security/PausableUpgradeable.sol:PausableUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol:AccessControlUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:ERC1155Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/IERC1155MetadataURIUpgradeable.sol:IERC1155MetadataURIUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155Upgradeable.sol:IERC1155Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:ERC165Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol:IERC165Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol:IAccessControlUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:ContextUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:Initializable", + "src/Editions/IEditions.sol:IEditions" + ], + "libraries": [ + "src/Editions/EditionsRoles.sol:EditionsRoles", + "src/Editions/EditionsStructs.sol:EditionsStructs" + ], + "methods": [ + "()", + "()", + "()", + "initialize()", + "pause()", + "unpause()", + "getEditions()", + "getBalances(address)", + "grantRole(bytes32,address)", + "approveEdition(uint256)", + "withdrawFunds(uint256)", + "updateEdition(uint256,string,string)", + "mintEdition(uint256,uint256,address,bytes)", + "createEdition(uint256,address,address,string,string)", + "withdrawEditionBalance(uint256,uint256)", + "stopEdition(uint256)", + "resumeEdition(uint256)", + "supportsInterface(bytes4)" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:36" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_balances", + "offset": 0, + "slot": "101", + "type": "t_mapping(t_uint256,t_mapping(t_address,t_uint256))", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:25" + }, + { + "label": "_operatorApprovals", + "offset": 0, + "slot": "102", + "type": "t_mapping(t_address,t_mapping(t_address,t_bool))", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:28" + }, + { + "label": "_uri", + "offset": 0, + "slot": "103", + "type": "t_string_storage", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:31" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)47_storage", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:508" + }, + { + "label": "_roles", + "offset": 0, + "slot": "151", + "type": "t_mapping(t_bytes32,t_struct(RoleData)34_storage)", + "contract": "AccessControlUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol:62" + }, + { + "label": "__gap", + "offset": 0, + "slot": "152", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol:260" + }, + { + "label": "_paused", + "offset": 0, + "slot": "201", + "type": "t_bool", + "contract": "PausableUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/security/PausableUpgradeable.sol:29" + }, + { + "label": "__gap", + "offset": 0, + "slot": "202", + "type": "t_array(t_uint256)49_storage", + "contract": "PausableUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/security/PausableUpgradeable.sol:116" + }, + { + "label": "__gap", + "offset": 0, + "slot": "251", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC1155BurnableUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155BurnableUpgradeable.sol:44" + }, + { + "label": "_totalSupply", + "offset": 0, + "slot": "301", + "type": "t_mapping(t_uint256,t_uint256)", + "contract": "ERC1155SupplyUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155SupplyUpgradeable.sol:23" + }, + { + "label": "__gap", + "offset": 0, + "slot": "302", + "type": "t_array(t_uint256)49_storage", + "contract": "ERC1155SupplyUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155SupplyUpgradeable.sol:76" + }, + { + "label": "__gap", + "offset": 0, + "slot": "351", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC1967UpgradeUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:169" + }, + { + "label": "__gap", + "offset": 0, + "slot": "401", + "type": "t_array(t_uint256)50_storage", + "contract": "UUPSUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/UUPSUpgradeable.sol:111" + }, + { + "label": "protocolFee", + "offset": 0, + "slot": "451", + "type": "t_uint256", + "contract": "Editions", + "src": "src/Editions/Editions.sol:31" + }, + { + "label": "editions", + "offset": 0, + "slot": "452", + "type": "t_mapping(t_uint256,t_struct(Edition)7201_storage)", + "contract": "Editions", + "src": "src/Editions/Editions.sol:33" + }, + { + "label": "editionCounter", + "offset": 0, + "slot": "453", + "type": "t_uint256", + "contract": "Editions", + "src": "src/Editions/Editions.sol:35" + }, + { + "label": "maximumEditionFee", + "offset": 0, + "slot": "454", + "type": "t_uint256", + "contract": "Editions", + "src": "src/Editions/Editions.sol:37" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)47_storage": { + "label": "uint256[47]", + "numberOfBytes": "1504" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_enum(EditionStatus)7187": { + "label": "enum EditionsStructs.EditionStatus", + "members": [ + "NotCreated", + "Created", + "Launched", + "Stopped" + ], + "numberOfBytes": "1" + }, + "t_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_bool))": { + "label": "mapping(address => mapping(address => bool))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)34_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_mapping(t_address,t_uint256))": { + "label": "mapping(uint256 => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(Edition)7201_storage)": { + "label": "mapping(uint256 => struct EditionsStructs.Edition)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_uint256)": { + "label": "mapping(uint256 => uint256)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(Edition)7201_storage": { + "label": "struct EditionsStructs.Edition", + "members": [ + { + "label": "status", + "type": "t_enum(EditionStatus)7187", + "offset": 0, + "slot": "0" + }, + { + "label": "fee", + "type": "t_uint256", + "offset": 0, + "slot": "1" + }, + { + "label": "balance", + "type": "t_uint256", + "offset": 0, + "slot": "2" + }, + { + "label": "owner", + "type": "t_address", + "offset": 0, + "slot": "3" + }, + { + "label": "id", + "type": "t_string_storage", + "offset": 0, + "slot": "4" + }, + { + "label": "briefId", + "type": "t_string_storage", + "offset": 0, + "slot": "5" + } + ], + "numberOfBytes": "192" + }, + "t_struct(RoleData)34_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "layoutVersion": "1.2", + "flat": true + }, + "solcVersion": "0.8.19" + }, + "src/Editions/EditionsRoles.sol:EditionsRoles": { + "src": "src/Editions/EditionsRoles.sol:4", + "version": { + "withMetadata": "003f83d928b71da5d46b4b6c8eeb0e59585bb0eba3ccca7fc37399fa03dedcf8", + "withoutMetadata": "9b1e3f717c60303bcfb97dbda55ced75265794726ef5635f998788385ce65799", + "linkedWithoutMetadata": "9b1e3f717c60303bcfb97dbda55ced75265794726ef5635f998788385ce65799" + }, + "inherit": [], + "libraries": [], + "methods": [], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "src/Editions/EditionsStructs.sol:EditionsStructs": { + "src": "src/Editions/EditionsStructs.sol:15", + "version": { + "withMetadata": "deec5aedb692a4a22e41531d1d96043c93b8b681bbae7110d4e842651ef28f84", + "withoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db", + "linkedWithoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db" + }, + "inherit": [], + "libraries": [], + "methods": [], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "src/Editions/IEditions.sol:IEditions": { + "src": "src/Editions/IEditions.sol:7", + "inherit": [], + "libraries": [], + "methods": [ + "getEditions()", + "getBalances(address)", + "approveEdition(uint256)", + "withdrawFunds(uint256)", + "updateEdition(uint256,string,string)", + "createEdition(uint256,address,address,string,string)", + "withdrawEditionBalance(uint256,uint256)", + "stopEdition(uint256)", + "resumeEdition(uint256)", + "mintEdition(uint256,uint256,address,bytes)" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "src/IRadarEditions.sol:IRadarEditions": { + "src": "src/IRadarEditions.sol:9", + "inherit": [], + "libraries": [], + "methods": [ + "setURI(string)", + "setProtocolFee(uint256)", + "setMaximumEditionFee(uint256)", + "setFutureFundFee(uint256)" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "src/RadarEditions.sol:RadarEditions": { + "src": "src/RadarEditions.sol:10", + "version": { + "withMetadata": "bad9fe7922fedcd01c42d256c216dfaf4b06700acd7a6f1d0f18f708f2c3de23", + "withoutMetadata": "5bc9981f5136ac784b0a0862816cb1a5aeb7280a841376a7d9c0390b96bbaba1", + "linkedWithoutMetadata": "5bc9981f5136ac784b0a0862816cb1a5aeb7280a841376a7d9c0390b96bbaba1" + }, + "inherit": [ + "src/Beliefs/Beliefs.sol:Beliefs", + "src/Editions/Editions.sol:Editions", + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/UUPSUpgradeable.sol:UUPSUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:ERC1967UpgradeUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/interfaces/IERC1967Upgradeable.sol:IERC1967Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/interfaces/draft-IERC1822Upgradeable.sol:IERC1822ProxiableUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155SupplyUpgradeable.sol:ERC1155SupplyUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155BurnableUpgradeable.sol:ERC1155BurnableUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/security/PausableUpgradeable.sol:PausableUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol:AccessControlUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:ERC1155Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/IERC1155MetadataURIUpgradeable.sol:IERC1155MetadataURIUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155Upgradeable.sol:IERC1155Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:ERC165Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol:IERC165Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol:IAccessControlUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:ContextUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:Initializable", + "src/Editions/IEditions.sol:IEditions", + "src/Beliefs/IBeliefs.sol:IBeliefs", + "src/IRadarEditions.sol:IRadarEditions" + ], + "libraries": [ + "lib/openzeppelin-contracts/contracts/utils/Strings.sol:Strings", + "src/Editions/EditionsRoles.sol:EditionsRoles" + ], + "methods": [ + "contractURI()", + "uri(uint256)", + "setURI(string)", + "setProtocolFee(uint256)", + "setMaximumEditionFee(uint256)", + "setFutureFundFee(uint256)" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:36" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_balances", + "offset": 0, + "slot": "101", + "type": "t_mapping(t_uint256,t_mapping(t_address,t_uint256))", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:25" + }, + { + "label": "_operatorApprovals", + "offset": 0, + "slot": "102", + "type": "t_mapping(t_address,t_mapping(t_address,t_bool))", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:28" + }, + { + "label": "_uri", + "offset": 0, + "slot": "103", + "type": "t_string_storage", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:31" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)47_storage", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:508" + }, + { + "label": "_roles", + "offset": 0, + "slot": "151", + "type": "t_mapping(t_bytes32,t_struct(RoleData)34_storage)", + "contract": "AccessControlUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol:62" + }, + { + "label": "__gap", + "offset": 0, + "slot": "152", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol:260" + }, + { + "label": "_paused", + "offset": 0, + "slot": "201", + "type": "t_bool", + "contract": "PausableUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/security/PausableUpgradeable.sol:29" + }, + { + "label": "__gap", + "offset": 0, + "slot": "202", + "type": "t_array(t_uint256)49_storage", + "contract": "PausableUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/security/PausableUpgradeable.sol:116" + }, + { + "label": "__gap", + "offset": 0, + "slot": "251", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC1155BurnableUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155BurnableUpgradeable.sol:44" + }, + { + "label": "_totalSupply", + "offset": 0, + "slot": "301", + "type": "t_mapping(t_uint256,t_uint256)", + "contract": "ERC1155SupplyUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155SupplyUpgradeable.sol:23" + }, + { + "label": "__gap", + "offset": 0, + "slot": "302", + "type": "t_array(t_uint256)49_storage", + "contract": "ERC1155SupplyUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155SupplyUpgradeable.sol:76" + }, + { + "label": "__gap", + "offset": 0, + "slot": "351", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC1967UpgradeUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:169" + }, + { + "label": "__gap", + "offset": 0, + "slot": "401", + "type": "t_array(t_uint256)50_storage", + "contract": "UUPSUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/UUPSUpgradeable.sol:111" + }, + { + "label": "protocolFee", + "offset": 0, + "slot": "451", + "type": "t_uint256", + "contract": "Editions", + "src": "src/Editions/Editions.sol:31" + }, + { + "label": "editions", + "offset": 0, + "slot": "452", + "type": "t_mapping(t_uint256,t_struct(Edition)7201_storage)", + "contract": "Editions", + "src": "src/Editions/Editions.sol:33" + }, + { + "label": "editionCounter", + "offset": 0, + "slot": "453", + "type": "t_uint256", + "contract": "Editions", + "src": "src/Editions/Editions.sol:35" + }, + { + "label": "maximumEditionFee", + "offset": 0, + "slot": "454", + "type": "t_uint256", + "contract": "Editions", + "src": "src/Editions/Editions.sol:37" + }, + { + "label": "_beliefs", + "offset": 0, + "slot": "455", + "type": "t_mapping(t_address,t_struct(BitMap)5840_storage)", + "contract": "Beliefs", + "src": "src/Beliefs/Beliefs.sol:14" + }, + { + "label": "_believers", + "offset": 0, + "slot": "456", + "type": "t_array(t_address)dyn_storage", + "contract": "Beliefs", + "src": "src/Beliefs/Beliefs.sol:16" + }, + { + "label": "balances", + "offset": 0, + "slot": "457", + "type": "t_mapping(t_address,t_uint256)", + "contract": "Beliefs", + "src": "src/Beliefs/Beliefs.sol:18" + }, + { + "label": "futureFundFee", + "offset": 0, + "slot": "458", + "type": "t_uint256", + "contract": "Beliefs", + "src": "src/Beliefs/Beliefs.sol:20" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_address)dyn_storage": { + "label": "address[]", + "numberOfBytes": "32" + }, + "t_array(t_uint256)47_storage": { + "label": "uint256[47]", + "numberOfBytes": "1504" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_enum(EditionStatus)7187": { + "label": "enum EditionsStructs.EditionStatus", + "members": [ + "NotCreated", + "Created", + "Launched", + "Stopped" + ], + "numberOfBytes": "1" + }, + "t_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_bool))": { + "label": "mapping(address => mapping(address => bool))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_struct(BitMap)5840_storage)": { + "label": "mapping(address => struct BitMaps.BitMap)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)34_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_mapping(t_address,t_uint256))": { + "label": "mapping(uint256 => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(Edition)7201_storage)": { + "label": "mapping(uint256 => struct EditionsStructs.Edition)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_uint256)": { + "label": "mapping(uint256 => uint256)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(BitMap)5840_storage": { + "label": "struct BitMaps.BitMap", + "members": [ + { + "label": "_data", + "type": "t_mapping(t_uint256,t_uint256)", + "offset": 0, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_struct(Edition)7201_storage": { + "label": "struct EditionsStructs.Edition", + "members": [ + { + "label": "status", + "type": "t_enum(EditionStatus)7187", + "offset": 0, + "slot": "0" + }, + { + "label": "fee", + "type": "t_uint256", + "offset": 0, + "slot": "1" + }, + { + "label": "balance", + "type": "t_uint256", + "offset": 0, + "slot": "2" + }, + { + "label": "owner", + "type": "t_address", + "offset": 0, + "slot": "3" + }, + { + "label": "id", + "type": "t_string_storage", + "offset": 0, + "slot": "4" + }, + { + "label": "briefId", + "type": "t_string_storage", + "offset": 0, + "slot": "5" + } + ], + "numberOfBytes": "192" + }, + "t_struct(RoleData)34_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "layoutVersion": "1.2", + "flat": true + }, + "solcVersion": "0.8.19" + } + }, + { + "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol:AccessControlUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol:51", + "inherit": [ + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:ERC165Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol:IERC165Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol:IAccessControlUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:ContextUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:Initializable" + ], + "libraries": [ + "lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol:StringsUpgradeable" + ], + "methods": [ + "supportsInterface(bytes4)", + "hasRole(bytes32,address)", + "getRoleAdmin(bytes32)", + "grantRole(bytes32,address)", + "revokeRole(bytes32,address)", + "renounceRole(bytes32,address)" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:36" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_roles", + "offset": 0, + "slot": "101", + "type": "t_mapping(t_bytes32,t_struct(RoleData)34_storage)", + "contract": "AccessControlUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol:62" + }, + { + "label": "__gap", + "offset": 0, + "slot": "102", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol:260" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)34_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_struct(RoleData)34_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "layoutVersion": "1.2", + "flat": true + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol:IAccessControlUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol:9", + "inherit": [], + "libraries": [], + "methods": [ + "hasRole(bytes32,address)", + "getRoleAdmin(bytes32)", + "grantRole(bytes32,address)", + "revokeRole(bytes32,address)", + "renounceRole(bytes32,address)" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/interfaces/IERC1967Upgradeable.sol:IERC1967Upgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/interfaces/IERC1967Upgradeable.sol:11", + "inherit": [], + "libraries": [], + "methods": [], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/interfaces/draft-IERC1822Upgradeable.sol:IERC1822ProxiableUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/interfaces/draft-IERC1822Upgradeable.sol:10", + "inherit": [], + "libraries": [], + "methods": [ + "proxiableUUID()" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:ERC1967UpgradeUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:19", + "inherit": [ + "lib/openzeppelin-contracts-upgradeable/contracts/interfaces/IERC1967Upgradeable.sol:IERC1967Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:Initializable" + ], + "libraries": [ + "lib/openzeppelin-contracts-upgradeable/contracts/utils/StorageSlotUpgradeable.sol:StorageSlotUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol:AddressUpgradeable" + ], + "methods": [], + "linkReferences": [], + "errors": [ + { + "kind": "delegatecall", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol:185" + }, + { + "kind": "delegatecall", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol:185" + }, + { + "kind": "delegatecall", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol:185" + } + ], + "layout": { + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC1967UpgradeUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:169" + } + ], + "types": { + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "layoutVersion": "1.2", + "flat": true + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/beacon/IBeaconUpgradeable.sol:IBeaconUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/beacon/IBeaconUpgradeable.sol:9", + "inherit": [], + "libraries": [], + "methods": [ + "implementation()" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:Initializable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:58", + "inherit": [], + "libraries": [ + "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol:AddressUpgradeable" + ], + "methods": [], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:68" + } + ], + "types": { + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "layoutVersion": "1.2", + "flat": true + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/UUPSUpgradeable.sol:UUPSUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/UUPSUpgradeable.sol:22", + "inherit": [ + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:ERC1967UpgradeUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/interfaces/IERC1967Upgradeable.sol:IERC1967Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/interfaces/draft-IERC1822Upgradeable.sol:IERC1822ProxiableUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:Initializable" + ], + "libraries": [], + "methods": [ + "proxiableUUID()", + "upgradeTo(address)", + "upgradeToAndCall(address,bytes)" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC1967UpgradeUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:169" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "UUPSUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/UUPSUpgradeable.sol:111" + } + ], + "types": { + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "layoutVersion": "1.2", + "flat": true + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/security/PausableUpgradeable.sol:PausableUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/security/PausableUpgradeable.sol:18", + "inherit": [ + "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:ContextUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:Initializable" + ], + "libraries": [], + "methods": [ + "paused()" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:36" + }, + { + "label": "_paused", + "offset": 0, + "slot": "51", + "type": "t_bool", + "contract": "PausableUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/security/PausableUpgradeable.sol:29" + }, + { + "label": "__gap", + "offset": 0, + "slot": "52", + "type": "t_array(t_uint256)49_storage", + "contract": "PausableUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/security/PausableUpgradeable.sol:116" + } + ], + "types": { + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "layoutVersion": "1.2", + "flat": true + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:ERC1155Upgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:21", + "version": { + "withMetadata": "edcb753dd57442a00102926fc63ae83a9b97bcb6ce645e13e2a1ca05ea67d986", + "withoutMetadata": "52f5fba6fb0bed0f97581f696b77a6aa7a382a7ec20adf954f89c5bd390b00e5", + "linkedWithoutMetadata": "52f5fba6fb0bed0f97581f696b77a6aa7a382a7ec20adf954f89c5bd390b00e5" + }, + "inherit": [ + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/IERC1155MetadataURIUpgradeable.sol:IERC1155MetadataURIUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155Upgradeable.sol:IERC1155Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:ERC165Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol:IERC165Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:ContextUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:Initializable" + ], + "libraries": [ + "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol:AddressUpgradeable" + ], + "methods": [ + "supportsInterface(bytes4)", + "uri(uint256)", + "balanceOf(address,uint256)", + "balanceOfBatch(address[],uint256[])", + "setApprovalForAll(address,bool)", + "isApprovedForAll(address,address)", + "safeTransferFrom(address,address,uint256,uint256,bytes)", + "safeBatchTransferFrom(address,address,uint256[],uint256[],bytes)" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:36" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_balances", + "offset": 0, + "slot": "101", + "type": "t_mapping(t_uint256,t_mapping(t_address,t_uint256))", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:25" + }, + { + "label": "_operatorApprovals", + "offset": 0, + "slot": "102", + "type": "t_mapping(t_address,t_mapping(t_address,t_bool))", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:28" + }, + { + "label": "_uri", + "offset": 0, + "slot": "103", + "type": "t_string_storage", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:31" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)47_storage", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:508" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)47_storage": { + "label": "uint256[47]", + "numberOfBytes": "1504" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_bool))": { + "label": "mapping(address => mapping(address => bool))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_mapping(t_address,t_uint256))": { + "label": "mapping(uint256 => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "layoutVersion": "1.2", + "flat": true + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155ReceiverUpgradeable.sol:IERC1155ReceiverUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155ReceiverUpgradeable.sol:11", + "inherit": [ + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol:IERC165Upgradeable" + ], + "libraries": [], + "methods": [ + "onERC1155Received(address,address,uint256,uint256,bytes)", + "onERC1155BatchReceived(address,address,uint256[],uint256[],bytes)" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155Upgradeable.sol:IERC1155Upgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155Upgradeable.sol:14", + "inherit": [ + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol:IERC165Upgradeable" + ], + "libraries": [], + "methods": [ + "balanceOf(address,uint256)", + "balanceOfBatch(address[],uint256[])", + "setApprovalForAll(address,bool)", + "isApprovedForAll(address,address)", + "safeTransferFrom(address,address,uint256,uint256,bytes)", + "safeBatchTransferFrom(address,address,uint256[],uint256[],bytes)" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155BurnableUpgradeable.sol:ERC1155BurnableUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155BurnableUpgradeable.sol:15", + "inherit": [ + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:ERC1155Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/IERC1155MetadataURIUpgradeable.sol:IERC1155MetadataURIUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155Upgradeable.sol:IERC1155Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:ERC165Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol:IERC165Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:ContextUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:Initializable" + ], + "libraries": [], + "methods": [ + "burn(address,uint256,uint256)", + "burnBatch(address,uint256[],uint256[])" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:36" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_balances", + "offset": 0, + "slot": "101", + "type": "t_mapping(t_uint256,t_mapping(t_address,t_uint256))", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:25" + }, + { + "label": "_operatorApprovals", + "offset": 0, + "slot": "102", + "type": "t_mapping(t_address,t_mapping(t_address,t_bool))", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:28" + }, + { + "label": "_uri", + "offset": 0, + "slot": "103", + "type": "t_string_storage", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:31" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)47_storage", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:508" + }, + { + "label": "__gap", + "offset": 0, + "slot": "151", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC1155BurnableUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155BurnableUpgradeable.sol:44" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)47_storage": { + "label": "uint256[47]", + "numberOfBytes": "1504" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_bool))": { + "label": "mapping(address => mapping(address => bool))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_mapping(t_address,t_uint256))": { + "label": "mapping(uint256 => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "layoutVersion": "1.2", + "flat": true + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155SupplyUpgradeable.sol:ERC1155SupplyUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155SupplyUpgradeable.sol:17", + "inherit": [ + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:ERC1155Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/IERC1155MetadataURIUpgradeable.sol:IERC1155MetadataURIUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155Upgradeable.sol:IERC1155Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:ERC165Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol:IERC165Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:ContextUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:Initializable" + ], + "libraries": [], + "methods": [ + "totalSupply(uint256)", + "exists(uint256)" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:36" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_balances", + "offset": 0, + "slot": "101", + "type": "t_mapping(t_uint256,t_mapping(t_address,t_uint256))", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:25" + }, + { + "label": "_operatorApprovals", + "offset": 0, + "slot": "102", + "type": "t_mapping(t_address,t_mapping(t_address,t_bool))", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:28" + }, + { + "label": "_uri", + "offset": 0, + "slot": "103", + "type": "t_string_storage", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:31" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)47_storage", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:508" + }, + { + "label": "_totalSupply", + "offset": 0, + "slot": "151", + "type": "t_mapping(t_uint256,t_uint256)", + "contract": "ERC1155SupplyUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155SupplyUpgradeable.sol:23" + }, + { + "label": "__gap", + "offset": 0, + "slot": "152", + "type": "t_array(t_uint256)49_storage", + "contract": "ERC1155SupplyUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155SupplyUpgradeable.sol:76" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)47_storage": { + "label": "uint256[47]", + "numberOfBytes": "1504" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_bool))": { + "label": "mapping(address => mapping(address => bool))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_mapping(t_address,t_uint256))": { + "label": "mapping(uint256 => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_uint256)": { + "label": "mapping(uint256 => uint256)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "layoutVersion": "1.2", + "flat": true + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/IERC1155MetadataURIUpgradeable.sol:IERC1155MetadataURIUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/IERC1155MetadataURIUpgradeable.sol:14", + "inherit": [ + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155Upgradeable.sol:IERC1155Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol:IERC165Upgradeable" + ], + "libraries": [], + "methods": [ + "uri(uint256)" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol:AddressUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol:9", + "version": { + "withMetadata": "15ad4eca408248ad9037eada47f4740bc0339230a12a639cc7f657338bda8df5", + "withoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db", + "linkedWithoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db" + }, + "inherit": [], + "libraries": [], + "methods": [], + "linkReferences": [], + "errors": [ + { + "kind": "delegatecall", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol:185" + }, + { + "kind": "delegatecall", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol:185" + } + ], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:ContextUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:17", + "inherit": [ + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:Initializable" + ], + "libraries": [], + "methods": [], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:36" + } + ], + "types": { + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "layoutVersion": "1.2", + "flat": true + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/utils/StorageSlotUpgradeable.sol:StorageSlotUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/StorageSlotUpgradeable.sol:34", + "version": { + "withMetadata": "814c232ccd1886959fdc61f1151d090d6eb5f47c849aa4d654eccb58f80733a4", + "withoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db", + "linkedWithoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db" + }, + "inherit": [], + "libraries": [], + "methods": [], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol:StringsUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol:12", + "version": { + "withMetadata": "57c525b677abc35ef0a29d17a276edb550036c9ab9eaf87d76b2cc6bc8ebfee0", + "withoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db", + "linkedWithoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db" + }, + "inherit": [], + "libraries": [ + "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol:MathUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol:SignedMathUpgradeable" + ], + "methods": [], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:ERC165Upgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:23", + "inherit": [ + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol:IERC165Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:Initializable" + ], + "libraries": [], + "methods": [ + "supportsInterface(bytes4)" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:41" + } + ], + "types": { + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "layoutVersion": "1.2", + "flat": true + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol:IERC165Upgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol:15", + "inherit": [], + "libraries": [], + "methods": [ + "supportsInterface(bytes4)" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol:MathUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol:9", + "version": { + "withMetadata": "3b20a636fdd145f3824263a01d7916cc4b4db4adf482514d43f1051b3a09b434", + "withoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db", + "linkedWithoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db" + }, + "inherit": [], + "libraries": [], + "methods": [], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol:SignedMathUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol:9", + "version": { + "withMetadata": "1fce107b699edd489c9811ee46ce6f047b2d7be8def5d1655bed0168faa06b27", + "withoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db", + "linkedWithoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db" + }, + "inherit": [], + "libraries": [], + "methods": [], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts/contracts/utils/Strings.sol:Strings": { + "src": "lib/openzeppelin-contracts/contracts/utils/Strings.sol:12", + "version": { + "withMetadata": "898b2ef030f9983e69c4d4758a49a73f4bb4aa4a25fd398d372a9fe1f50ef642", + "withoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db", + "linkedWithoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db" + }, + "inherit": [], + "libraries": [ + "lib/openzeppelin-contracts/contracts/utils/math/Math.sol:Math", + "lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol:SignedMath" + ], + "methods": [], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts/contracts/utils/math/Math.sol:Math": { + "src": "lib/openzeppelin-contracts/contracts/utils/math/Math.sol:9", + "version": { + "withMetadata": "a89fe7c1d1ca335dc6e267f514c3765f89c55a0917e566ff379d906fdd9b990f", + "withoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db", + "linkedWithoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db" + }, + "inherit": [], + "libraries": [], + "methods": [], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol:SignedMath": { + "src": "lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol:9", + "version": { + "withMetadata": "4d486057055063ce9fc564e30e1fe5273234ba324944b5f686fb39dc337d0faf", + "withoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db", + "linkedWithoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db" + }, + "inherit": [], + "libraries": [], + "methods": [], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts/contracts/utils/structs/BitMaps.sol:BitMaps": { + "src": "lib/openzeppelin-contracts/contracts/utils/structs/BitMaps.sol:9", + "version": { + "withMetadata": "13e2d37e24fde5239bc9c5228f8feb3bde7dbdd0210134f9c6840abe44b5b0fd", + "withoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db", + "linkedWithoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db" + }, + "inherit": [], + "libraries": [], + "methods": [], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "src/Beliefs/Beliefs.sol:Beliefs": { + "src": "src/Beliefs/Beliefs.sol:12", + "version": { + "withMetadata": "84d4f969f326ad7275ed54e7bf72f6e574a8ddf0a171c33e9a7cac3ebb266043", + "withoutMetadata": "f4fe0688097771e40f0ec55785dfa7a29cd80979b47d51d2fb33e0027494d4ec", + "linkedWithoutMetadata": "f4fe0688097771e40f0ec55785dfa7a29cd80979b47d51d2fb33e0027494d4ec" + }, + "inherit": [ + "src/Editions/Editions.sol:Editions", + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/UUPSUpgradeable.sol:UUPSUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:ERC1967UpgradeUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/interfaces/IERC1967Upgradeable.sol:IERC1967Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/interfaces/draft-IERC1822Upgradeable.sol:IERC1822ProxiableUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155SupplyUpgradeable.sol:ERC1155SupplyUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155BurnableUpgradeable.sol:ERC1155BurnableUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/security/PausableUpgradeable.sol:PausableUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol:AccessControlUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:ERC1155Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/IERC1155MetadataURIUpgradeable.sol:IERC1155MetadataURIUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155Upgradeable.sol:IERC1155Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:ERC165Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol:IERC165Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol:IAccessControlUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:ContextUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:Initializable", + "src/Editions/IEditions.sol:IEditions", + "src/Beliefs/IBeliefs.sol:IBeliefs" + ], + "libraries": [ + "src/Editions/EditionsStructs.sol:EditionsStructs", + "src/Beliefs/LibBeliefs.sol:LibBeliefs", + "lib/openzeppelin-contracts/contracts/utils/structs/BitMaps.sol:BitMaps" + ], + "methods": [ + "believeProject(uint256,string)", + "removeBelief(uint256)" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:36" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_balances", + "offset": 0, + "slot": "101", + "type": "t_mapping(t_uint256,t_mapping(t_address,t_uint256))", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:25" + }, + { + "label": "_operatorApprovals", + "offset": 0, + "slot": "102", + "type": "t_mapping(t_address,t_mapping(t_address,t_bool))", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:28" + }, + { + "label": "_uri", + "offset": 0, + "slot": "103", + "type": "t_string_storage", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:31" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)47_storage", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:508" + }, + { + "label": "_roles", + "offset": 0, + "slot": "151", + "type": "t_mapping(t_bytes32,t_struct(RoleData)34_storage)", + "contract": "AccessControlUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol:62" + }, + { + "label": "__gap", + "offset": 0, + "slot": "152", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol:260" + }, + { + "label": "_paused", + "offset": 0, + "slot": "201", + "type": "t_bool", + "contract": "PausableUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/security/PausableUpgradeable.sol:29" + }, + { + "label": "__gap", + "offset": 0, + "slot": "202", + "type": "t_array(t_uint256)49_storage", + "contract": "PausableUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/security/PausableUpgradeable.sol:116" + }, + { + "label": "__gap", + "offset": 0, + "slot": "251", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC1155BurnableUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155BurnableUpgradeable.sol:44" + }, + { + "label": "_totalSupply", + "offset": 0, + "slot": "301", + "type": "t_mapping(t_uint256,t_uint256)", + "contract": "ERC1155SupplyUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155SupplyUpgradeable.sol:23" + }, + { + "label": "__gap", + "offset": 0, + "slot": "302", + "type": "t_array(t_uint256)49_storage", + "contract": "ERC1155SupplyUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155SupplyUpgradeable.sol:76" + }, + { + "label": "__gap", + "offset": 0, + "slot": "351", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC1967UpgradeUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:169" + }, + { + "label": "__gap", + "offset": 0, + "slot": "401", + "type": "t_array(t_uint256)50_storage", + "contract": "UUPSUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/UUPSUpgradeable.sol:111" + }, + { + "label": "protocolFee", + "offset": 0, + "slot": "451", + "type": "t_uint256", + "contract": "Editions", + "src": "src/Editions/Editions.sol:31" + }, + { + "label": "editions", + "offset": 0, + "slot": "452", + "type": "t_mapping(t_uint256,t_struct(Edition)7144_storage)", + "contract": "Editions", + "src": "src/Editions/Editions.sol:33" + }, + { + "label": "editionCounter", + "offset": 0, + "slot": "453", + "type": "t_uint256", + "contract": "Editions", + "src": "src/Editions/Editions.sol:35" + }, + { + "label": "maximumEditionFee", + "offset": 0, + "slot": "454", + "type": "t_uint256", + "contract": "Editions", + "src": "src/Editions/Editions.sol:37" + }, + { + "label": "_beliefs", + "offset": 0, + "slot": "455", + "type": "t_mapping(t_address,t_struct(BitMap)5840_storage)", + "contract": "Beliefs", + "src": "src/Beliefs/Beliefs.sol:14" + }, + { + "label": "_believers", + "offset": 0, + "slot": "456", + "type": "t_array(t_address)dyn_storage", + "contract": "Beliefs", + "src": "src/Beliefs/Beliefs.sol:16" + }, + { + "label": "balances", + "offset": 0, + "slot": "457", + "type": "t_mapping(t_address,t_uint256)", + "contract": "Beliefs", + "src": "src/Beliefs/Beliefs.sol:18" + }, + { + "label": "futureFundFee", + "offset": 0, + "slot": "458", + "type": "t_uint256", + "contract": "Beliefs", + "src": "src/Beliefs/Beliefs.sol:20" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_address)dyn_storage": { + "label": "address[]", + "numberOfBytes": "32" + }, + "t_array(t_uint256)47_storage": { + "label": "uint256[47]", + "numberOfBytes": "1504" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_enum(EditionStatus)7130": { + "label": "enum EditionsStructs.EditionStatus", + "members": [ + "NotCreated", + "Created", + "Launched", + "Stopped" + ], + "numberOfBytes": "1" + }, + "t_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_bool))": { + "label": "mapping(address => mapping(address => bool))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_struct(BitMap)5840_storage)": { + "label": "mapping(address => struct BitMaps.BitMap)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)34_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_mapping(t_address,t_uint256))": { + "label": "mapping(uint256 => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(Edition)7144_storage)": { + "label": "mapping(uint256 => struct EditionsStructs.Edition)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_uint256)": { + "label": "mapping(uint256 => uint256)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(BitMap)5840_storage": { + "label": "struct BitMaps.BitMap", + "members": [ + { + "label": "_data", + "type": "t_mapping(t_uint256,t_uint256)", + "offset": 0, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_struct(Edition)7144_storage": { + "label": "struct EditionsStructs.Edition", + "members": [ + { + "label": "status", + "type": "t_enum(EditionStatus)7130", + "offset": 0, + "slot": "0" + }, + { + "label": "fee", + "type": "t_uint256", + "offset": 0, + "slot": "1" + }, + { + "label": "balance", + "type": "t_uint256", + "offset": 0, + "slot": "2" + }, + { + "label": "owner", + "type": "t_address", + "offset": 0, + "slot": "3" + }, + { + "label": "id", + "type": "t_string_storage", + "offset": 0, + "slot": "4" + }, + { + "label": "briefId", + "type": "t_string_storage", + "offset": 0, + "slot": "5" + } + ], + "numberOfBytes": "192" + }, + "t_struct(RoleData)34_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "layoutVersion": "1.2", + "flat": true + }, + "solcVersion": "0.8.19" + }, + "src/Beliefs/IBeliefs.sol:IBeliefs": { + "src": "src/Beliefs/IBeliefs.sol:8", + "inherit": [], + "libraries": [], + "methods": [ + "believeProject(uint256,string)", + "removeBelief(uint256)" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "src/Beliefs/LibBeliefs.sol:LibBeliefs": { + "src": "src/Beliefs/LibBeliefs.sol:10", + "version": { + "withMetadata": "754be2011bf221e7aca338d1e0e0ab194981d1b25d9abcb60230479ea6d54b76", + "withoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db", + "linkedWithoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db" + }, + "inherit": [], + "libraries": [ + "lib/openzeppelin-contracts/contracts/utils/Strings.sol:Strings" + ], + "methods": [], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "src/Editions/Editions.sol:Editions": { + "src": "src/Editions/Editions.sol:21", + "version": { + "withMetadata": "e1d4244c692afba9a2af5dc842f6004e1f3c9fa85e28d9e1aba8007e44c27d47", + "withoutMetadata": "89c7431634ef7a27eb602659f997187af240a526a71ab08f12eb3494d91dbc94", + "linkedWithoutMetadata": "89c7431634ef7a27eb602659f997187af240a526a71ab08f12eb3494d91dbc94" + }, + "inherit": [ + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/UUPSUpgradeable.sol:UUPSUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:ERC1967UpgradeUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/interfaces/IERC1967Upgradeable.sol:IERC1967Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/interfaces/draft-IERC1822Upgradeable.sol:IERC1822ProxiableUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155SupplyUpgradeable.sol:ERC1155SupplyUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155BurnableUpgradeable.sol:ERC1155BurnableUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/security/PausableUpgradeable.sol:PausableUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol:AccessControlUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:ERC1155Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/IERC1155MetadataURIUpgradeable.sol:IERC1155MetadataURIUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155Upgradeable.sol:IERC1155Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:ERC165Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol:IERC165Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol:IAccessControlUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:ContextUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:Initializable", + "src/Editions/IEditions.sol:IEditions" + ], + "libraries": [ + "src/Editions/EditionsRoles.sol:EditionsRoles", + "src/Editions/EditionsStructs.sol:EditionsStructs" + ], + "methods": [ + "()", + "()", + "()", + "initialize()", + "pause()", + "unpause()", + "getEditions()", + "getBalances(address)", + "grantRole(bytes32,address)", + "approveEdition(uint256)", + "withdrawFunds(uint256)", + "updateEdition(uint256,string,string)", + "mintEdition(uint256,uint256,address,bytes)", + "createEdition(uint256,address,address,string,string)", + "withdrawEditionBalance(uint256,uint256)", + "stopEdition(uint256)", + "resumeEdition(uint256)", + "supportsInterface(bytes4)" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:36" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_balances", + "offset": 0, + "slot": "101", + "type": "t_mapping(t_uint256,t_mapping(t_address,t_uint256))", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:25" + }, + { + "label": "_operatorApprovals", + "offset": 0, + "slot": "102", + "type": "t_mapping(t_address,t_mapping(t_address,t_bool))", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:28" + }, + { + "label": "_uri", + "offset": 0, + "slot": "103", + "type": "t_string_storage", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:31" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)47_storage", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:508" + }, + { + "label": "_roles", + "offset": 0, + "slot": "151", + "type": "t_mapping(t_bytes32,t_struct(RoleData)34_storage)", + "contract": "AccessControlUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol:62" + }, + { + "label": "__gap", + "offset": 0, + "slot": "152", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol:260" + }, + { + "label": "_paused", + "offset": 0, + "slot": "201", + "type": "t_bool", + "contract": "PausableUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/security/PausableUpgradeable.sol:29" + }, + { + "label": "__gap", + "offset": 0, + "slot": "202", + "type": "t_array(t_uint256)49_storage", + "contract": "PausableUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/security/PausableUpgradeable.sol:116" + }, + { + "label": "__gap", + "offset": 0, + "slot": "251", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC1155BurnableUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155BurnableUpgradeable.sol:44" + }, + { + "label": "_totalSupply", + "offset": 0, + "slot": "301", + "type": "t_mapping(t_uint256,t_uint256)", + "contract": "ERC1155SupplyUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155SupplyUpgradeable.sol:23" + }, + { + "label": "__gap", + "offset": 0, + "slot": "302", + "type": "t_array(t_uint256)49_storage", + "contract": "ERC1155SupplyUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155SupplyUpgradeable.sol:76" + }, + { + "label": "__gap", + "offset": 0, + "slot": "351", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC1967UpgradeUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:169" + }, + { + "label": "__gap", + "offset": 0, + "slot": "401", + "type": "t_array(t_uint256)50_storage", + "contract": "UUPSUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/UUPSUpgradeable.sol:111" + }, + { + "label": "protocolFee", + "offset": 0, + "slot": "451", + "type": "t_uint256", + "contract": "Editions", + "src": "src/Editions/Editions.sol:31" + }, + { + "label": "editions", + "offset": 0, + "slot": "452", + "type": "t_mapping(t_uint256,t_struct(Edition)7144_storage)", + "contract": "Editions", + "src": "src/Editions/Editions.sol:33" + }, + { + "label": "editionCounter", + "offset": 0, + "slot": "453", + "type": "t_uint256", + "contract": "Editions", + "src": "src/Editions/Editions.sol:35" + }, + { + "label": "maximumEditionFee", + "offset": 0, + "slot": "454", + "type": "t_uint256", + "contract": "Editions", + "src": "src/Editions/Editions.sol:37" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)47_storage": { + "label": "uint256[47]", + "numberOfBytes": "1504" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_enum(EditionStatus)7130": { + "label": "enum EditionsStructs.EditionStatus", + "members": [ + "NotCreated", + "Created", + "Launched", + "Stopped" + ], + "numberOfBytes": "1" + }, + "t_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_bool))": { + "label": "mapping(address => mapping(address => bool))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)34_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_mapping(t_address,t_uint256))": { + "label": "mapping(uint256 => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(Edition)7144_storage)": { + "label": "mapping(uint256 => struct EditionsStructs.Edition)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_uint256)": { + "label": "mapping(uint256 => uint256)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(Edition)7144_storage": { + "label": "struct EditionsStructs.Edition", + "members": [ + { + "label": "status", + "type": "t_enum(EditionStatus)7130", + "offset": 0, + "slot": "0" + }, + { + "label": "fee", + "type": "t_uint256", + "offset": 0, + "slot": "1" + }, + { + "label": "balance", + "type": "t_uint256", + "offset": 0, + "slot": "2" + }, + { + "label": "owner", + "type": "t_address", + "offset": 0, + "slot": "3" + }, + { + "label": "id", + "type": "t_string_storage", + "offset": 0, + "slot": "4" + }, + { + "label": "briefId", + "type": "t_string_storage", + "offset": 0, + "slot": "5" + } + ], + "numberOfBytes": "192" + }, + "t_struct(RoleData)34_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "layoutVersion": "1.2", + "flat": true + }, + "solcVersion": "0.8.19" + }, + "src/Editions/EditionsRoles.sol:EditionsRoles": { + "src": "src/Editions/EditionsRoles.sol:4", + "version": { + "withMetadata": "003f83d928b71da5d46b4b6c8eeb0e59585bb0eba3ccca7fc37399fa03dedcf8", + "withoutMetadata": "9b1e3f717c60303bcfb97dbda55ced75265794726ef5635f998788385ce65799", + "linkedWithoutMetadata": "9b1e3f717c60303bcfb97dbda55ced75265794726ef5635f998788385ce65799" + }, + "inherit": [], + "libraries": [], + "methods": [], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "src/Editions/EditionsStructs.sol:EditionsStructs": { + "src": "src/Editions/EditionsStructs.sol:15", + "version": { + "withMetadata": "deec5aedb692a4a22e41531d1d96043c93b8b681bbae7110d4e842651ef28f84", + "withoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db", + "linkedWithoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db" + }, + "inherit": [], + "libraries": [], + "methods": [], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "src/Editions/IEditions.sol:IEditions": { + "src": "src/Editions/IEditions.sol:7", + "inherit": [], + "libraries": [], + "methods": [ + "getEditions()", + "getBalances(address)", + "approveEdition(uint256)", + "withdrawFunds(uint256)", + "updateEdition(uint256,string,string)", + "createEdition(uint256,address,address,string,string)", + "withdrawEditionBalance(uint256,uint256)", + "stopEdition(uint256)", + "resumeEdition(uint256)", + "mintEdition(uint256,uint256,address,bytes)" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "src/IRadarEditions.sol:IRadarEditions": { + "src": "src/IRadarEditions.sol:9", + "inherit": [], + "libraries": [], + "methods": [ + "setURI(string)", + "setProtocolFee(uint256)", + "setMaximumEditionFee(uint256)", + "setFutureFundFee(uint256)" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "src/RadarEditions.sol:RadarEditions": { + "src": "src/RadarEditions.sol:10", + "version": { + "withMetadata": "fe25cdb2cf4d335c307024acc06b67324feb19fbb680cb7ee4dab91402f17281", + "withoutMetadata": "e52cb771e1ba87ce00f5bd2c7dcd5923df865c5f50e1dbb63804ed50a602618f", + "linkedWithoutMetadata": "e52cb771e1ba87ce00f5bd2c7dcd5923df865c5f50e1dbb63804ed50a602618f" + }, + "inherit": [ + "src/Beliefs/Beliefs.sol:Beliefs", + "src/Editions/Editions.sol:Editions", + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/UUPSUpgradeable.sol:UUPSUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:ERC1967UpgradeUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/interfaces/IERC1967Upgradeable.sol:IERC1967Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/interfaces/draft-IERC1822Upgradeable.sol:IERC1822ProxiableUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155SupplyUpgradeable.sol:ERC1155SupplyUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155BurnableUpgradeable.sol:ERC1155BurnableUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/security/PausableUpgradeable.sol:PausableUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol:AccessControlUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:ERC1155Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/IERC1155MetadataURIUpgradeable.sol:IERC1155MetadataURIUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155Upgradeable.sol:IERC1155Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:ERC165Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol:IERC165Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol:IAccessControlUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:ContextUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:Initializable", + "src/Editions/IEditions.sol:IEditions", + "src/Beliefs/IBeliefs.sol:IBeliefs", + "src/IRadarEditions.sol:IRadarEditions" + ], + "libraries": [ + "lib/openzeppelin-contracts/contracts/utils/Strings.sol:Strings", + "src/Editions/EditionsRoles.sol:EditionsRoles" + ], + "methods": [ + "contractURI()", + "uri(uint256)", + "setURI(string)", + "setProtocolFee(uint256)", + "setMaximumEditionFee(uint256)", + "setFutureFundFee(uint256)" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:36" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_balances", + "offset": 0, + "slot": "101", + "type": "t_mapping(t_uint256,t_mapping(t_address,t_uint256))", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:25" + }, + { + "label": "_operatorApprovals", + "offset": 0, + "slot": "102", + "type": "t_mapping(t_address,t_mapping(t_address,t_bool))", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:28" + }, + { + "label": "_uri", + "offset": 0, + "slot": "103", + "type": "t_string_storage", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:31" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)47_storage", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:508" + }, + { + "label": "_roles", + "offset": 0, + "slot": "151", + "type": "t_mapping(t_bytes32,t_struct(RoleData)34_storage)", + "contract": "AccessControlUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol:62" + }, + { + "label": "__gap", + "offset": 0, + "slot": "152", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol:260" + }, + { + "label": "_paused", + "offset": 0, + "slot": "201", + "type": "t_bool", + "contract": "PausableUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/security/PausableUpgradeable.sol:29" + }, + { + "label": "__gap", + "offset": 0, + "slot": "202", + "type": "t_array(t_uint256)49_storage", + "contract": "PausableUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/security/PausableUpgradeable.sol:116" + }, + { + "label": "__gap", + "offset": 0, + "slot": "251", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC1155BurnableUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155BurnableUpgradeable.sol:44" + }, + { + "label": "_totalSupply", + "offset": 0, + "slot": "301", + "type": "t_mapping(t_uint256,t_uint256)", + "contract": "ERC1155SupplyUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155SupplyUpgradeable.sol:23" + }, + { + "label": "__gap", + "offset": 0, + "slot": "302", + "type": "t_array(t_uint256)49_storage", + "contract": "ERC1155SupplyUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155SupplyUpgradeable.sol:76" + }, + { + "label": "__gap", + "offset": 0, + "slot": "351", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC1967UpgradeUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:169" + }, + { + "label": "__gap", + "offset": 0, + "slot": "401", + "type": "t_array(t_uint256)50_storage", + "contract": "UUPSUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/UUPSUpgradeable.sol:111" + }, + { + "label": "protocolFee", + "offset": 0, + "slot": "451", + "type": "t_uint256", + "contract": "Editions", + "src": "src/Editions/Editions.sol:31" + }, + { + "label": "editions", + "offset": 0, + "slot": "452", + "type": "t_mapping(t_uint256,t_struct(Edition)7144_storage)", + "contract": "Editions", + "src": "src/Editions/Editions.sol:33" + }, + { + "label": "editionCounter", + "offset": 0, + "slot": "453", + "type": "t_uint256", + "contract": "Editions", + "src": "src/Editions/Editions.sol:35" + }, + { + "label": "maximumEditionFee", + "offset": 0, + "slot": "454", + "type": "t_uint256", + "contract": "Editions", + "src": "src/Editions/Editions.sol:37" + }, + { + "label": "_beliefs", + "offset": 0, + "slot": "455", + "type": "t_mapping(t_address,t_struct(BitMap)5840_storage)", + "contract": "Beliefs", + "src": "src/Beliefs/Beliefs.sol:14" + }, + { + "label": "_believers", + "offset": 0, + "slot": "456", + "type": "t_array(t_address)dyn_storage", + "contract": "Beliefs", + "src": "src/Beliefs/Beliefs.sol:16" + }, + { + "label": "balances", + "offset": 0, + "slot": "457", + "type": "t_mapping(t_address,t_uint256)", + "contract": "Beliefs", + "src": "src/Beliefs/Beliefs.sol:18" + }, + { + "label": "futureFundFee", + "offset": 0, + "slot": "458", + "type": "t_uint256", + "contract": "Beliefs", + "src": "src/Beliefs/Beliefs.sol:20" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_address)dyn_storage": { + "label": "address[]", + "numberOfBytes": "32" + }, + "t_array(t_uint256)47_storage": { + "label": "uint256[47]", + "numberOfBytes": "1504" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_enum(EditionStatus)7130": { + "label": "enum EditionsStructs.EditionStatus", + "members": [ + "NotCreated", + "Created", + "Launched", + "Stopped" + ], + "numberOfBytes": "1" + }, + "t_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_bool))": { + "label": "mapping(address => mapping(address => bool))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_struct(BitMap)5840_storage)": { + "label": "mapping(address => struct BitMaps.BitMap)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)34_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_mapping(t_address,t_uint256))": { + "label": "mapping(uint256 => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(Edition)7144_storage)": { + "label": "mapping(uint256 => struct EditionsStructs.Edition)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_uint256)": { + "label": "mapping(uint256 => uint256)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(BitMap)5840_storage": { + "label": "struct BitMaps.BitMap", + "members": [ + { + "label": "_data", + "type": "t_mapping(t_uint256,t_uint256)", + "offset": 0, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_struct(Edition)7144_storage": { + "label": "struct EditionsStructs.Edition", + "members": [ + { + "label": "status", + "type": "t_enum(EditionStatus)7130", + "offset": 0, + "slot": "0" + }, + { + "label": "fee", + "type": "t_uint256", + "offset": 0, + "slot": "1" + }, + { + "label": "balance", + "type": "t_uint256", + "offset": 0, + "slot": "2" + }, + { + "label": "owner", + "type": "t_address", + "offset": 0, + "slot": "3" + }, + { + "label": "id", + "type": "t_string_storage", + "offset": 0, + "slot": "4" + }, + { + "label": "briefId", + "type": "t_string_storage", + "offset": 0, + "slot": "5" + } + ], + "numberOfBytes": "192" + }, + "t_struct(RoleData)34_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "layoutVersion": "1.2", + "flat": true + }, + "solcVersion": "0.8.19" + } + }, + { + "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol:AccessControlUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol:51", + "inherit": [ + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:ERC165Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol:IERC165Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol:IAccessControlUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:ContextUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:Initializable" + ], + "libraries": [ + "lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol:StringsUpgradeable" + ], + "methods": [ + "supportsInterface(bytes4)", + "hasRole(bytes32,address)", + "getRoleAdmin(bytes32)", + "grantRole(bytes32,address)", + "revokeRole(bytes32,address)", + "renounceRole(bytes32,address)" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:36" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_roles", + "offset": 0, + "slot": "101", + "type": "t_mapping(t_bytes32,t_struct(RoleData)34_storage)", + "contract": "AccessControlUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol:62" + }, + { + "label": "__gap", + "offset": 0, + "slot": "102", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol:260" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)34_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_struct(RoleData)34_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "layoutVersion": "1.2", + "flat": true + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol:IAccessControlUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol:9", + "inherit": [], + "libraries": [], + "methods": [ + "hasRole(bytes32,address)", + "getRoleAdmin(bytes32)", + "grantRole(bytes32,address)", + "revokeRole(bytes32,address)", + "renounceRole(bytes32,address)" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/interfaces/IERC1967Upgradeable.sol:IERC1967Upgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/interfaces/IERC1967Upgradeable.sol:11", + "inherit": [], + "libraries": [], + "methods": [], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/interfaces/draft-IERC1822Upgradeable.sol:IERC1822ProxiableUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/interfaces/draft-IERC1822Upgradeable.sol:10", + "inherit": [], + "libraries": [], + "methods": [ + "proxiableUUID()" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:ERC1967UpgradeUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:19", + "inherit": [ + "lib/openzeppelin-contracts-upgradeable/contracts/interfaces/IERC1967Upgradeable.sol:IERC1967Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:Initializable" + ], + "libraries": [ + "lib/openzeppelin-contracts-upgradeable/contracts/utils/StorageSlotUpgradeable.sol:StorageSlotUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol:AddressUpgradeable" + ], + "methods": [], + "linkReferences": [], + "errors": [ + { + "kind": "delegatecall", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol:185" + }, + { + "kind": "delegatecall", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol:185" + }, + { + "kind": "delegatecall", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol:185" + } + ], + "layout": { + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC1967UpgradeUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:169" + } + ], + "types": { + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "layoutVersion": "1.2", + "flat": true + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/beacon/IBeaconUpgradeable.sol:IBeaconUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/beacon/IBeaconUpgradeable.sol:9", + "inherit": [], + "libraries": [], + "methods": [ + "implementation()" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:Initializable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:58", + "inherit": [], + "libraries": [ + "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol:AddressUpgradeable" + ], + "methods": [], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:68" + } + ], + "types": { + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "layoutVersion": "1.2", + "flat": true + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/UUPSUpgradeable.sol:UUPSUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/UUPSUpgradeable.sol:22", + "inherit": [ + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:ERC1967UpgradeUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/interfaces/IERC1967Upgradeable.sol:IERC1967Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/interfaces/draft-IERC1822Upgradeable.sol:IERC1822ProxiableUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:Initializable" + ], + "libraries": [], + "methods": [ + "proxiableUUID()", + "upgradeTo(address)", + "upgradeToAndCall(address,bytes)" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC1967UpgradeUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:169" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "UUPSUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/UUPSUpgradeable.sol:111" + } + ], + "types": { + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "layoutVersion": "1.2", + "flat": true + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/security/PausableUpgradeable.sol:PausableUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/security/PausableUpgradeable.sol:18", + "inherit": [ + "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:ContextUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:Initializable" + ], + "libraries": [], + "methods": [ + "paused()" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:36" + }, + { + "label": "_paused", + "offset": 0, + "slot": "51", + "type": "t_bool", + "contract": "PausableUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/security/PausableUpgradeable.sol:29" + }, + { + "label": "__gap", + "offset": 0, + "slot": "52", + "type": "t_array(t_uint256)49_storage", + "contract": "PausableUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/security/PausableUpgradeable.sol:116" + } + ], + "types": { + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "layoutVersion": "1.2", + "flat": true + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:ERC1155Upgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:21", + "version": { + "withMetadata": "edcb753dd57442a00102926fc63ae83a9b97bcb6ce645e13e2a1ca05ea67d986", + "withoutMetadata": "52f5fba6fb0bed0f97581f696b77a6aa7a382a7ec20adf954f89c5bd390b00e5", + "linkedWithoutMetadata": "52f5fba6fb0bed0f97581f696b77a6aa7a382a7ec20adf954f89c5bd390b00e5" + }, + "inherit": [ + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/IERC1155MetadataURIUpgradeable.sol:IERC1155MetadataURIUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155Upgradeable.sol:IERC1155Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:ERC165Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol:IERC165Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:ContextUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:Initializable" + ], + "libraries": [ + "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol:AddressUpgradeable" + ], + "methods": [ + "supportsInterface(bytes4)", + "uri(uint256)", + "balanceOf(address,uint256)", + "balanceOfBatch(address[],uint256[])", + "setApprovalForAll(address,bool)", + "isApprovedForAll(address,address)", + "safeTransferFrom(address,address,uint256,uint256,bytes)", + "safeBatchTransferFrom(address,address,uint256[],uint256[],bytes)" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:36" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_balances", + "offset": 0, + "slot": "101", + "type": "t_mapping(t_uint256,t_mapping(t_address,t_uint256))", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:25" + }, + { + "label": "_operatorApprovals", + "offset": 0, + "slot": "102", + "type": "t_mapping(t_address,t_mapping(t_address,t_bool))", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:28" + }, + { + "label": "_uri", + "offset": 0, + "slot": "103", + "type": "t_string_storage", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:31" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)47_storage", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:508" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)47_storage": { + "label": "uint256[47]", + "numberOfBytes": "1504" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_bool))": { + "label": "mapping(address => mapping(address => bool))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_mapping(t_address,t_uint256))": { + "label": "mapping(uint256 => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "layoutVersion": "1.2", + "flat": true + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155ReceiverUpgradeable.sol:IERC1155ReceiverUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155ReceiverUpgradeable.sol:11", + "inherit": [ + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol:IERC165Upgradeable" + ], + "libraries": [], + "methods": [ + "onERC1155Received(address,address,uint256,uint256,bytes)", + "onERC1155BatchReceived(address,address,uint256[],uint256[],bytes)" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155Upgradeable.sol:IERC1155Upgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155Upgradeable.sol:14", + "inherit": [ + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol:IERC165Upgradeable" + ], + "libraries": [], + "methods": [ + "balanceOf(address,uint256)", + "balanceOfBatch(address[],uint256[])", + "setApprovalForAll(address,bool)", + "isApprovedForAll(address,address)", + "safeTransferFrom(address,address,uint256,uint256,bytes)", + "safeBatchTransferFrom(address,address,uint256[],uint256[],bytes)" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155BurnableUpgradeable.sol:ERC1155BurnableUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155BurnableUpgradeable.sol:15", + "inherit": [ + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:ERC1155Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/IERC1155MetadataURIUpgradeable.sol:IERC1155MetadataURIUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155Upgradeable.sol:IERC1155Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:ERC165Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol:IERC165Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:ContextUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:Initializable" + ], + "libraries": [], + "methods": [ + "burn(address,uint256,uint256)", + "burnBatch(address,uint256[],uint256[])" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:36" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_balances", + "offset": 0, + "slot": "101", + "type": "t_mapping(t_uint256,t_mapping(t_address,t_uint256))", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:25" + }, + { + "label": "_operatorApprovals", + "offset": 0, + "slot": "102", + "type": "t_mapping(t_address,t_mapping(t_address,t_bool))", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:28" + }, + { + "label": "_uri", + "offset": 0, + "slot": "103", + "type": "t_string_storage", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:31" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)47_storage", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:508" + }, + { + "label": "__gap", + "offset": 0, + "slot": "151", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC1155BurnableUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155BurnableUpgradeable.sol:44" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)47_storage": { + "label": "uint256[47]", + "numberOfBytes": "1504" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_bool))": { + "label": "mapping(address => mapping(address => bool))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_mapping(t_address,t_uint256))": { + "label": "mapping(uint256 => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "layoutVersion": "1.2", + "flat": true + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155SupplyUpgradeable.sol:ERC1155SupplyUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155SupplyUpgradeable.sol:17", + "inherit": [ + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:ERC1155Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/IERC1155MetadataURIUpgradeable.sol:IERC1155MetadataURIUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155Upgradeable.sol:IERC1155Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:ERC165Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol:IERC165Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:ContextUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:Initializable" + ], + "libraries": [], + "methods": [ + "totalSupply(uint256)", + "exists(uint256)" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:36" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_balances", + "offset": 0, + "slot": "101", + "type": "t_mapping(t_uint256,t_mapping(t_address,t_uint256))", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:25" + }, + { + "label": "_operatorApprovals", + "offset": 0, + "slot": "102", + "type": "t_mapping(t_address,t_mapping(t_address,t_bool))", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:28" + }, + { + "label": "_uri", + "offset": 0, + "slot": "103", + "type": "t_string_storage", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:31" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)47_storage", + "contract": "ERC1155Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol:508" + }, + { + "label": "_totalSupply", + "offset": 0, + "slot": "151", + "type": "t_mapping(t_uint256,t_uint256)", + "contract": "ERC1155SupplyUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155SupplyUpgradeable.sol:23" + }, + { + "label": "__gap", + "offset": 0, + "slot": "152", + "type": "t_array(t_uint256)49_storage", + "contract": "ERC1155SupplyUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155SupplyUpgradeable.sol:76" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)47_storage": { + "label": "uint256[47]", + "numberOfBytes": "1504" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_bool))": { + "label": "mapping(address => mapping(address => bool))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_mapping(t_address,t_uint256))": { + "label": "mapping(uint256 => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_uint256)": { + "label": "mapping(uint256 => uint256)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "layoutVersion": "1.2", + "flat": true + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/IERC1155MetadataURIUpgradeable.sol:IERC1155MetadataURIUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/IERC1155MetadataURIUpgradeable.sol:14", + "inherit": [ + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155Upgradeable.sol:IERC1155Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol:IERC165Upgradeable" + ], + "libraries": [], + "methods": [ + "uri(uint256)" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol:AddressUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol:9", + "version": { + "withMetadata": "15ad4eca408248ad9037eada47f4740bc0339230a12a639cc7f657338bda8df5", + "withoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db", + "linkedWithoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db" + }, + "inherit": [], + "libraries": [], + "methods": [], + "linkReferences": [], + "errors": [ + { + "kind": "delegatecall", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol:185" + }, + { + "kind": "delegatecall", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol:185" + } + ], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:ContextUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:17", + "inherit": [ + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:Initializable" + ], + "libraries": [], + "methods": [], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:36" + } + ], + "types": { + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "layoutVersion": "1.2", + "flat": true + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/utils/StorageSlotUpgradeable.sol:StorageSlotUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/StorageSlotUpgradeable.sol:34", + "version": { + "withMetadata": "814c232ccd1886959fdc61f1151d090d6eb5f47c849aa4d654eccb58f80733a4", + "withoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db", + "linkedWithoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db" + }, + "inherit": [], + "libraries": [], + "methods": [], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol:StringsUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol:12", + "version": { + "withMetadata": "57c525b677abc35ef0a29d17a276edb550036c9ab9eaf87d76b2cc6bc8ebfee0", + "withoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db", + "linkedWithoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db" + }, + "inherit": [], + "libraries": [ + "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol:MathUpgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol:SignedMathUpgradeable" + ], + "methods": [], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:ERC165Upgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:23", + "inherit": [ + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol:IERC165Upgradeable", + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:Initializable" + ], + "libraries": [], + "methods": [ + "supportsInterface(bytes4)" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol:41" + } + ], + "types": { + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "layoutVersion": "1.2", + "flat": true + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol:IERC165Upgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol:15", + "inherit": [], + "libraries": [], + "methods": [ + "supportsInterface(bytes4)" + ], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol:MathUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol:9", + "version": { + "withMetadata": "3b20a636fdd145f3824263a01d7916cc4b4db4adf482514d43f1051b3a09b434", + "withoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db", + "linkedWithoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db" + }, + "inherit": [], + "libraries": [], + "methods": [], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol:SignedMathUpgradeable": { + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol:9", + "version": { + "withMetadata": "1fce107b699edd489c9811ee46ce6f047b2d7be8def5d1655bed0168faa06b27", + "withoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db", + "linkedWithoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db" + }, + "inherit": [], + "libraries": [], + "methods": [], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts/contracts/utils/Strings.sol:Strings": { + "src": "lib/openzeppelin-contracts/contracts/utils/Strings.sol:12", + "version": { + "withMetadata": "898b2ef030f9983e69c4d4758a49a73f4bb4aa4a25fd398d372a9fe1f50ef642", + "withoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db", + "linkedWithoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db" + }, + "inherit": [], + "libraries": [ + "lib/openzeppelin-contracts/contracts/utils/math/Math.sol:Math", + "lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol:SignedMath" + ], + "methods": [], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts/contracts/utils/math/Math.sol:Math": { + "src": "lib/openzeppelin-contracts/contracts/utils/math/Math.sol:9", + "version": { + "withMetadata": "a89fe7c1d1ca335dc6e267f514c3765f89c55a0917e566ff379d906fdd9b990f", + "withoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db", + "linkedWithoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db" + }, + "inherit": [], + "libraries": [], + "methods": [], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol:SignedMath": { + "src": "lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol:9", + "version": { + "withMetadata": "4d486057055063ce9fc564e30e1fe5273234ba324944b5f686fb39dc337d0faf", + "withoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db", + "linkedWithoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db" + }, + "inherit": [], + "libraries": [], + "methods": [], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, + "lib/openzeppelin-contracts/contracts/utils/structs/BitMaps.sol:BitMaps": { + "src": "lib/openzeppelin-contracts/contracts/utils/structs/BitMaps.sol:9", + "version": { + "withMetadata": "13e2d37e24fde5239bc9c5228f8feb3bde7dbdd0210134f9c6840abe44b5b0fd", + "withoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db", + "linkedWithoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db" + }, + "inherit": [], + "libraries": [], + "methods": [], + "linkReferences": [], + "errors": [], + "layout": { + "storage": [], + "types": {}, + "layoutVersion": "1.2", + "flat": false + }, + "solcVersion": "0.8.19" + }, "src/Beliefs/Beliefs.sol:Beliefs": { "src": "src/Beliefs/Beliefs.sol:12", "version": { diff --git a/hardhat.config.ts b/hardhat.config.ts index da8c478..e370909 100644 --- a/hardhat.config.ts +++ b/hardhat.config.ts @@ -3,6 +3,7 @@ import "@nomicfoundation/hardhat-toolbox"; import "@nomicfoundation/hardhat-ethers"; import "@nomicfoundation/hardhat-verify"; import "@openzeppelin/hardhat-upgrades"; +import "hardhat-gas-reporter" import { config } from "dotenv"; diff --git a/package.json b/package.json index 4c47333..50857b8 100644 --- a/package.json +++ b/package.json @@ -8,7 +8,7 @@ "test": "test" }, "scripts": { - "test": "hardhat test", + "test": "REPORT_GAS=true hardhat test", "clean": "shx rm -rf ./artifacts ./cache ./cache_hardhat ./coverage ./coverage.json ./types && yarn typechain", "compile": "cross-env TS_NODE_TRANSPILE_ONLY=true hardhat compile", "lint": "yarn lint:sol && yarn lint:ts && yarn prettier:check", @@ -45,7 +45,7 @@ "eslint-config-prettier": "^9.0.0", "ethers": "^6.6.5", "hardhat": "^2.17.0", - "hardhat-gas-reporter": "^1.0.8", + "hardhat-gas-reporter": "^1.0.9", "shx": "^0.3.4", "solhint-community": "^3.7.0-rc01", "solidity-coverage": "^0.8.1", diff --git a/src/Beliefs/Beliefs.sol b/src/Beliefs/Beliefs.sol index 92c426d..15a4a0d 100644 --- a/src/Beliefs/Beliefs.sol +++ b/src/Beliefs/Beliefs.sol @@ -19,6 +19,16 @@ contract Beliefs is IBeliefs, Editions { /// fee used for beliefs uint256 public futureFundFee; + /// view methods + function getUserBeliefs(address user) external view override returns (bool[] memory) { + bool[] memory beliefs = new bool[](editionCounter); + for (uint256 i = 0; i < editionCounter; i++) { + beliefs[i] = BitMaps.get(_beliefs[user], i); + } + return beliefs; + } + + /// user methods function believeProject(uint256 editionId, string memory tags) external payable override { if (msg.value < futureFundFee) { revert NotEnoughFunds(); @@ -33,7 +43,7 @@ contract Beliefs is IBeliefs, Editions { bool believerExists = false; for (uint256 i = 0; i < _believers.length; i++) { if (_believers[i] == msg.sender) { - believerExists = _believers[i] == msg.sender; + believerExists = true; break; } } @@ -53,4 +63,17 @@ contract Beliefs is IBeliefs, Editions { BitMaps.unset(beliefs, editionId); emit EditionBeliefRemoved(editionId, msg.sender); } + + function retrieveBalance(uint256 amount) external override { + uint256 balance = balances[msg.sender]; + if (amount > balance) { + revert NotEnoughFunds(); + } + + balances[msg.sender] -= amount; + (bool sent,) = msg.sender.call{value: amount}(""); + if (!sent) { + revert TransactionFailed(); + } + } } diff --git a/src/Beliefs/IBeliefs.sol b/src/Beliefs/IBeliefs.sol index 8a91d40..a03da21 100644 --- a/src/Beliefs/IBeliefs.sol +++ b/src/Beliefs/IBeliefs.sol @@ -1,6 +1,8 @@ // SPDX-License-Identifier: MIT pragma solidity ^0.8.13; +import {BitMaps} from "@openzeppelin/contracts/utils/structs/BitMaps.sol"; + /// @title Interface for belief related methods /// @author marcuspang.eth /// @notice Explain to an end user what this does @@ -19,4 +21,8 @@ interface IBeliefs { /// @dev Funds are not re-distributed back to the user /// @param editionId The specified edition to remove belief from function removeBelief(uint256 editionId) external; + + function getUserBeliefs(address user) external view returns (bool[] memory beliefs); + + function retrieveBalance(uint256 amount) external; } diff --git a/src/Beliefs/LibBeliefs.sol b/src/Beliefs/LibBeliefs.sol index dcdd228..5388f83 100644 --- a/src/Beliefs/LibBeliefs.sol +++ b/src/Beliefs/LibBeliefs.sol @@ -27,14 +27,17 @@ library LibBeliefs { uint256 buildersCounter = 0; uint256 i = 0; - for (; i < editionCounter && i != editionId; i++) { + for (; i < editionCounter; i++) { + if (i == editionId) { + continue; + } EditionsStructs.Edition memory edition = _editions[i]; if (Strings.equal(edition.briefId, briefId)) { builders[buildersCounter] = edition.owner; buildersCounter += 1; } } - if (builders.length > 0) { + if (buildersCounter > 0) { uint256 amount = poolFee / buildersCounter; for (i = 0; i < buildersCounter; i++) { _balances[builders[i]] += amount; diff --git a/src/Editions/Editions.sol b/src/Editions/Editions.sol index 38df9ac..3763ceb 100644 --- a/src/Editions/Editions.sol +++ b/src/Editions/Editions.sol @@ -113,24 +113,6 @@ contract Editions is emit EditionApproved(editionId); } - function withdrawFunds(uint256 amount) external override onlyRole(DEFAULT_ADMIN_ROLE) { - if (amount > address(this).balance) { - revert NotEnoughFunds(); - } - uint256 withdrawableAmount = address(this).balance; - for (uint256 i = 0; i < editionCounter; i++) { - withdrawableAmount -= editions[i].balance; - if (withdrawableAmount < amount) { - revert NotEnoughFees(); - } - } - - (bool sent,) = msg.sender.call{value: amount}(""); - if (!sent) { - revert TransactionFailed(); - } - } - function updateEdition(uint256 editionId, string memory id, string memory briefId) external override diff --git a/src/Editions/IEditions.sol b/src/Editions/IEditions.sol index 8c65c62..3fd5bbe 100644 --- a/src/Editions/IEditions.sol +++ b/src/Editions/IEditions.sol @@ -20,8 +20,6 @@ interface IEditions { function approveEdition(uint256 editionId) external; - function withdrawFunds(uint256 amount) external; - function updateEdition(uint256 editionId, string memory id, string memory briefId) external; /// edition owner methods diff --git a/src/IRadarEditions.sol b/src/IRadarEditions.sol index 258452e..30470d5 100644 --- a/src/IRadarEditions.sol +++ b/src/IRadarEditions.sol @@ -14,4 +14,6 @@ interface IRadarEditions { function setMaximumEditionFee(uint256 _maximumEditionFee) external; function setFutureFundFee(uint256 _futureFundFee) external; + + function withdrawFunds(uint256 amount) external; } diff --git a/src/RadarEditions.sol b/src/RadarEditions.sol index 7c25b5e..fd55aa2 100644 --- a/src/RadarEditions.sol +++ b/src/RadarEditions.sol @@ -6,6 +6,7 @@ import {Strings} from "@openzeppelin/contracts/utils/Strings.sol"; import {Beliefs} from "./Beliefs/Beliefs.sol"; import {EditionsRoles} from "./Editions/EditionsRoles.sol"; import {IRadarEditions} from "./IRadarEditions.sol"; +import {TransactionFailed, NotEnoughFunds, NotEnoughFees} from "./Editions/EditionsStructs.sol"; contract RadarEditions is IRadarEditions, Beliefs { function contractURI() public view returns (string memory) { @@ -33,4 +34,29 @@ contract RadarEditions is IRadarEditions, Beliefs { function setFutureFundFee(uint256 _futureFundFee) external override onlyRole(DEFAULT_ADMIN_ROLE) { futureFundFee = _futureFundFee; } + + function withdrawFunds(uint256 amount) external override onlyRole(DEFAULT_ADMIN_ROLE) { + if (amount > address(this).balance) { + revert NotEnoughFunds(); + } + uint256 i = 0; + uint256 withdrawableAmount = address(this).balance; + for (; i < editionCounter; i++) { + withdrawableAmount -= editions[i].balance; + if (withdrawableAmount < amount) { + revert NotEnoughFees(); + } + } + for (i = 0; i < _believers.length; i++) { + withdrawableAmount -= balances[_believers[i]]; + if (withdrawableAmount < amount) { + revert NotEnoughFees(); + } + } + + (bool sent,) = msg.sender.call{value: amount}(""); + if (!sent) { + revert TransactionFailed(); + } + } } diff --git a/test/Beliefs.ts b/test/Beliefs.ts new file mode 100644 index 0000000..6b11b55 --- /dev/null +++ b/test/Beliefs.ts @@ -0,0 +1,169 @@ +import { expect } from "chai"; +import { deployRadarEditionsFixture } from "./fixtures"; +import { ethers } from "hardhat"; + +describe("Beliefs", () => { + const protocolFee = 1; + const maximumEditionFee = 2; + const fee = 2; + const id = "some-id"; + const briefId = "some-brief-id"; + + it("should believe successfully for project with no other projects in same pool", async function () { + const tags = "some-tags,some-other-tags"; + const futureFundFee = 2; + + const { signers, instance } = await deployRadarEditionsFixture(); + const owner = signers[0]; + + await instance.setProtocolFee(protocolFee); + await instance.setMaximumEditionFee(maximumEditionFee); + await instance.setFutureFundFee(futureFundFee); + await instance.createEdition(fee, owner, owner, id, briefId); + await instance.approveEdition(0); + + await instance.believeProject(0, tags, { + value: futureFundFee, + }); + + const contractBalance = await ethers.provider.getBalance( + await instance.getAddress() + ); + expect(contractBalance).to.equal(futureFundFee); + + const edition = await instance.editions(0); + expect(edition[2]).to.equal(futureFundFee / 2); + + const beliefs = await instance.getUserBeliefs(owner); + expect(beliefs.length).to.equal(1); + expect(beliefs[0]).to.be.true; + }); + + it("should believe successfully for project with other projects in same pool", async function () { + const tags = "some-tags,some-other-tags"; + const futureFundFee = 100; + const projectCount = 5; + const believeProjectId = 2; + + const { signers, instance } = await deployRadarEditionsFixture(); + const owner = signers[0]; + + await instance.setProtocolFee(protocolFee); + await instance.setFutureFundFee(futureFundFee); + await instance.setMaximumEditionFee(maximumEditionFee); + + for (let i = 0; i < projectCount; i++) { + await instance.createEdition(fee, signers[i], signers[i], id, briefId); + await instance.approveEdition(i); + } + + expect(await instance.editionCounter()).to.equal(projectCount); + + await instance.believeProject(believeProjectId, tags, { + value: futureFundFee, + }); + + const contractBalance = await ethers.provider.getBalance( + await instance.getAddress() + ); + expect(contractBalance).to.equal(futureFundFee); + + for (let i = 0; i < projectCount; i++) { + const edition = await instance.editions(i); + const balance = await instance.balances(signers[i]); + if (i === believeProjectId) { + expect(edition[2]).to.equal(futureFundFee / 2); + expect(balance).to.equal(0); + } else { + const amount = futureFundFee / 5 / (projectCount - 1); + expect(edition[2]).to.equal(0); + expect(balance).to.equal(amount); + } + } + + const beliefs = await instance.getUserBeliefs(owner); + + expect(beliefs.length).to.equal(5); + expect(beliefs[believeProjectId]).to.be.true; + }); + + it("should believe successfully for project with other projects in same pool", async function () { + const tags = "some-tags,some-other-tags"; + const futureFundFee = 100; + const projectCount = 5; + const believeProjectId = 2; + + const { signers, instance } = await deployRadarEditionsFixture(); + const owner = signers[0]; + + await instance.setProtocolFee(protocolFee); + await instance.setFutureFundFee(futureFundFee); + await instance.setMaximumEditionFee(maximumEditionFee); + + for (let i = 0; i < projectCount; i++) { + await instance.createEdition(fee, signers[i], signers[i], id, briefId); + await instance.approveEdition(i); + } + + expect(await instance.editionCounter()).to.equal(projectCount); + + await instance.believeProject(believeProjectId, tags, { + value: futureFundFee, + }); + + const contractBalance = await ethers.provider.getBalance( + await instance.getAddress() + ); + expect(contractBalance).to.equal(futureFundFee); + + for (let i = 0; i < projectCount; i++) { + const edition = await instance.editions(i); + const balance = await instance.balances(signers[i]); + if (i === believeProjectId) { + expect(edition[2]).to.equal(futureFundFee / 2); + expect(balance).to.equal(0); + } else { + const amount = futureFundFee / 5 / (projectCount - 1); + expect(edition[2]).to.equal(0); + expect(balance).to.equal(amount); + } + } + + const beliefs = await instance.getUserBeliefs(owner); + + expect(beliefs.length).to.equal(5); + expect(beliefs[believeProjectId]).to.be.true; + }); + + it("should believe successfully for project with other projects in same pool", async function () { + const tags = "some-tags,some-other-tags"; + const futureFundFee = 100; + const projectCount = 5; + const believeProjectId = 2; + + const { signers, instance } = await deployRadarEditionsFixture(); + + await instance.setProtocolFee(protocolFee); + await instance.setFutureFundFee(futureFundFee); + await instance.setMaximumEditionFee(maximumEditionFee); + + for (let i = 0; i < projectCount; i++) { + await instance.createEdition(fee, signers[i], signers[i], id, briefId); + await instance.approveEdition(i); + } + await instance.believeProject(believeProjectId, tags, { + value: futureFundFee, + }); + + const initialBalance = await ethers.provider.getBalance(signers[1]); + + const amount = futureFundFee / 5 / (projectCount - 1); + const tx = await instance.connect(signers[1]).retrieveBalance(amount); + const receipt = await tx.wait(); + const gasUsed = (receipt?.gasUsed || 0n) * (receipt?.gasPrice || 0n); + + expect(await ethers.provider.getBalance(signers[1])).to.equal( + initialBalance - gasUsed + BigInt(amount) + ); + }); +}); diff --git a/test/radarEditions.ts b/test/Editions.ts similarity index 69% rename from test/radarEditions.ts rename to test/Editions.ts index 63ce8aa..842f341 100644 --- a/test/radarEditions.ts +++ b/test/Editions.ts @@ -1,34 +1,18 @@ import { expect } from "chai"; -import { ethers, upgrades } from "hardhat"; +import { ethers } from "hardhat"; +import { deployRadarEditionsFixture } from "./fixtures"; -describe("RadarEditions", async function () { +describe("Editions", async function () { const protocolFee = 10000; const maximumEditionFee = 1000000; const fee = 2; const id = "some-id"; const briefId = "some-brief-id"; - async function deployRadarEditionsFixture() { - const [owner, addr1, addr2] = await ethers.getSigners(); - - const LibBeliefs = await ethers.getContractFactory("LibBeliefs"); - const libBeliefs = await LibBeliefs.deploy(); - - const RadarEditions = await ethers.getContractFactory("RadarEditions", { - libraries: { - LibBeliefs: await libBeliefs.getAddress(), - }, - }); - const instance = await upgrades.deployProxy(RadarEditions); - await instance.waitForDeployment(); - - return { instance, owner, addr1, addr2 }; - } - it("should set protocol and edition fees successfully", async function () { const { instance } = await deployRadarEditionsFixture(); - await instance.setProtocolFee(protocolFee); + await instance.setProtocolFee(protocolFee); await instance.setMaximumEditionFee(maximumEditionFee); expect(await instance.protocolFee()).to.equal(protocolFee); @@ -37,7 +21,8 @@ describe("RadarEditions", async function () { it("should mint successfully", async function () { const mintAmount = 5; - const { owner, instance } = await deployRadarEditionsFixture(); + const { signers, instance } = await deployRadarEditionsFixture(); + const owner = signers[0]; await instance.setProtocolFee(protocolFee); await instance.setMaximumEditionFee(maximumEditionFee); @@ -67,4 +52,6 @@ describe("RadarEditions", async function () { ); expect(contractBalance).to.equal((fee + protocolFee) * mintAmount); }); + + describe("believe", () => {}); }); diff --git a/test/fixtures/index.ts b/test/fixtures/index.ts new file mode 100644 index 0000000..788ca0d --- /dev/null +++ b/test/fixtures/index.ts @@ -0,0 +1,14 @@ +import { ethers, upgrades } from "hardhat"; +import type { RadarEditions } from "../../typechain-types/src/RadarEditions"; + +export async function deployRadarEditionsFixture() { + const signers = await ethers.getSigners(); + + const Editions = await ethers.getContractFactory("RadarEditions"); + const instance = (await upgrades.deployProxy( + Editions + )) as unknown as RadarEditions; + await instance.waitForDeployment(); + + return { instance, signers }; +} diff --git a/typechain-types/common.ts b/typechain-types/common.ts new file mode 100644 index 0000000..192c895 --- /dev/null +++ b/typechain-types/common.ts @@ -0,0 +1,129 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + FunctionFragment, + Typed, + EventFragment, + ContractTransaction, + ContractTransactionResponse, + DeferredTopicFilter, + EventLog, + TransactionRequest, + LogDescription, +} from "ethers"; + +export interface TypedDeferredTopicFilter<_TCEvent extends TypedContractEvent> + extends DeferredTopicFilter {} + +export interface TypedContractEvent< + InputTuple extends Array = any, + OutputTuple extends Array = any, + OutputObject = any +> { + (...args: Partial): TypedDeferredTopicFilter< + TypedContractEvent + >; + name: string; + fragment: EventFragment; + getFragment(...args: Partial): EventFragment; +} + +type __TypechainAOutputTuple = T extends TypedContractEvent< + infer _U, + infer W +> + ? W + : never; +type __TypechainOutputObject = T extends TypedContractEvent< + infer _U, + infer _W, + infer V +> + ? V + : never; + +export interface TypedEventLog + extends Omit { + args: __TypechainAOutputTuple & __TypechainOutputObject; +} + +export interface TypedLogDescription + extends Omit { + args: __TypechainAOutputTuple & __TypechainOutputObject; +} + +export type TypedListener = ( + ...listenerArg: [ + ...__TypechainAOutputTuple, + TypedEventLog, + ...undefined[] + ] +) => void; + +export type MinEthersFactory = { + deploy(...a: ARGS[]): Promise; +}; + +export type GetContractTypeFromFactory = F extends MinEthersFactory< + infer C, + any +> + ? C + : never; +export type GetARGsTypeFromFactory = F extends MinEthersFactory + ? Parameters + : never; + +export type StateMutability = "nonpayable" | "payable" | "view"; + +export type BaseOverrides = Omit; +export type NonPayableOverrides = Omit< + BaseOverrides, + "value" | "blockTag" | "enableCcipRead" +>; +export type PayableOverrides = Omit< + BaseOverrides, + "blockTag" | "enableCcipRead" +>; +export type ViewOverrides = Omit; +export type Overrides = S extends "nonpayable" + ? NonPayableOverrides + : S extends "payable" + ? PayableOverrides + : ViewOverrides; + +export type PostfixOverrides, S extends StateMutability> = + | A + | [...A, Overrides]; +export type ContractMethodArgs< + A extends Array, + S extends StateMutability +> = PostfixOverrides<{ [I in keyof A]-?: A[I] | Typed }, S>; + +export type DefaultReturnType = R extends Array ? R[0] : R; + +// export interface ContractMethod = Array, R = any, D extends R | ContractTransactionResponse = R | ContractTransactionResponse> { +export interface TypedContractMethod< + A extends Array = Array, + R = any, + S extends StateMutability = "payable" +> { + (...args: ContractMethodArgs): S extends "view" + ? Promise> + : Promise; + + name: string; + + fragment: FunctionFragment; + + getFragment(...args: ContractMethodArgs): FunctionFragment; + + populateTransaction( + ...args: ContractMethodArgs + ): Promise; + staticCall(...args: ContractMethodArgs): Promise>; + send(...args: ContractMethodArgs): Promise; + estimateGas(...args: ContractMethodArgs): Promise; + staticCallResult(...args: ContractMethodArgs): Promise; +} diff --git a/typechain-types/factories/index.ts b/typechain-types/factories/index.ts new file mode 100644 index 0000000..c22a39a --- /dev/null +++ b/typechain-types/factories/index.ts @@ -0,0 +1,5 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export * as lib from "./lib"; +export * as src from "./src"; diff --git a/typechain-types/factories/lib/index.ts b/typechain-types/factories/lib/index.ts new file mode 100644 index 0000000..af17393 --- /dev/null +++ b/typechain-types/factories/lib/index.ts @@ -0,0 +1,5 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export * as openzeppelinContracts from "./openzeppelin-contracts"; +export * as openzeppelinContractsUpgradeable from "./openzeppelin-contracts-upgradeable"; diff --git a/typechain-types/factories/lib/openzeppelin-contracts-upgradeable/contracts/access/index.ts b/typechain-types/factories/lib/openzeppelin-contracts-upgradeable/contracts/access/index.ts new file mode 100644 index 0000000..0b484aa --- /dev/null +++ b/typechain-types/factories/lib/openzeppelin-contracts-upgradeable/contracts/access/index.ts @@ -0,0 +1,6 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export { AccessControlUpgradeable__factory } from "./AccessControlUpgradeable__factory"; +export { IAccessControlUpgradeable__factory } from "./IAccessControlUpgradeable__factory"; +export { OwnableUpgradeable__factory } from "./OwnableUpgradeable__factory"; diff --git a/typechain-types/factories/lib/openzeppelin-contracts-upgradeable/contracts/index.ts b/typechain-types/factories/lib/openzeppelin-contracts-upgradeable/contracts/index.ts new file mode 100644 index 0000000..aa3a606 --- /dev/null +++ b/typechain-types/factories/lib/openzeppelin-contracts-upgradeable/contracts/index.ts @@ -0,0 +1,9 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export * as access from "./access"; +export * as interfaces from "./interfaces"; +export * as proxy from "./proxy"; +export * as security from "./security"; +export * as token from "./token"; +export * as utils from "./utils"; diff --git a/typechain-types/factories/lib/openzeppelin-contracts-upgradeable/contracts/interfaces/draft-IERC1822Upgradeable.sol/index.ts b/typechain-types/factories/lib/openzeppelin-contracts-upgradeable/contracts/interfaces/draft-IERC1822Upgradeable.sol/index.ts new file mode 100644 index 0000000..7db58c5 --- /dev/null +++ b/typechain-types/factories/lib/openzeppelin-contracts-upgradeable/contracts/interfaces/draft-IERC1822Upgradeable.sol/index.ts @@ -0,0 +1,4 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export { IERC1822ProxiableUpgradeable__factory } from "./IERC1822ProxiableUpgradeable__factory"; diff --git a/typechain-types/factories/lib/openzeppelin-contracts-upgradeable/contracts/interfaces/index.ts b/typechain-types/factories/lib/openzeppelin-contracts-upgradeable/contracts/interfaces/index.ts new file mode 100644 index 0000000..b8bf57b --- /dev/null +++ b/typechain-types/factories/lib/openzeppelin-contracts-upgradeable/contracts/interfaces/index.ts @@ -0,0 +1,6 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export * as draftIerc1822UpgradeableSol from "./draft-IERC1822Upgradeable.sol"; +export { IERC1967Upgradeable__factory } from "./IERC1967Upgradeable__factory"; +export { IERC4906Upgradeable__factory } from "./IERC4906Upgradeable__factory"; diff --git a/typechain-types/factories/lib/openzeppelin-contracts-upgradeable/contracts/proxy/ERC1967/index.ts b/typechain-types/factories/lib/openzeppelin-contracts-upgradeable/contracts/proxy/ERC1967/index.ts new file mode 100644 index 0000000..12fe874 --- /dev/null +++ b/typechain-types/factories/lib/openzeppelin-contracts-upgradeable/contracts/proxy/ERC1967/index.ts @@ -0,0 +1,4 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export { ERC1967UpgradeUpgradeable__factory } from "./ERC1967UpgradeUpgradeable__factory"; diff --git a/typechain-types/factories/lib/openzeppelin-contracts-upgradeable/contracts/proxy/beacon/index.ts b/typechain-types/factories/lib/openzeppelin-contracts-upgradeable/contracts/proxy/beacon/index.ts new file mode 100644 index 0000000..5b72d31 --- /dev/null +++ b/typechain-types/factories/lib/openzeppelin-contracts-upgradeable/contracts/proxy/beacon/index.ts @@ -0,0 +1,4 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export { IBeaconUpgradeable__factory } from "./IBeaconUpgradeable__factory"; diff --git a/typechain-types/factories/lib/openzeppelin-contracts-upgradeable/contracts/proxy/index.ts b/typechain-types/factories/lib/openzeppelin-contracts-upgradeable/contracts/proxy/index.ts new file mode 100644 index 0000000..4ac4c84 --- /dev/null +++ b/typechain-types/factories/lib/openzeppelin-contracts-upgradeable/contracts/proxy/index.ts @@ -0,0 +1,6 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export * as erc1967 from "./ERC1967"; +export * as beacon from "./beacon"; +export * as utils from "./utils"; diff --git a/typechain-types/factories/lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/index.ts b/typechain-types/factories/lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/index.ts new file mode 100644 index 0000000..a192d15 --- /dev/null +++ b/typechain-types/factories/lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/index.ts @@ -0,0 +1,5 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export { Initializable__factory } from "./Initializable__factory"; +export { UUPSUpgradeable__factory } from "./UUPSUpgradeable__factory"; diff --git a/typechain-types/factories/lib/openzeppelin-contracts-upgradeable/contracts/security/index.ts b/typechain-types/factories/lib/openzeppelin-contracts-upgradeable/contracts/security/index.ts new file mode 100644 index 0000000..93fc29f --- /dev/null +++ b/typechain-types/factories/lib/openzeppelin-contracts-upgradeable/contracts/security/index.ts @@ -0,0 +1,4 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export { PausableUpgradeable__factory } from "./PausableUpgradeable__factory"; diff --git a/typechain-types/factories/lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/index.ts b/typechain-types/factories/lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/index.ts new file mode 100644 index 0000000..7740b8d --- /dev/null +++ b/typechain-types/factories/lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/index.ts @@ -0,0 +1,6 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export { ERC1155BurnableUpgradeable__factory } from "./ERC1155BurnableUpgradeable__factory"; +export { ERC1155SupplyUpgradeable__factory } from "./ERC1155SupplyUpgradeable__factory"; +export { IERC1155MetadataURIUpgradeable__factory } from "./IERC1155MetadataURIUpgradeable__factory"; diff --git a/typechain-types/factories/lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/index.ts b/typechain-types/factories/lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/index.ts new file mode 100644 index 0000000..5cc02ae --- /dev/null +++ b/typechain-types/factories/lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/index.ts @@ -0,0 +1,7 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export * as extensions from "./extensions"; +export { ERC1155Upgradeable__factory } from "./ERC1155Upgradeable__factory"; +export { IERC1155ReceiverUpgradeable__factory } from "./IERC1155ReceiverUpgradeable__factory"; +export { IERC1155Upgradeable__factory } from "./IERC1155Upgradeable__factory"; diff --git a/typechain-types/factories/lib/openzeppelin-contracts-upgradeable/contracts/token/ERC721/extensions/index.ts b/typechain-types/factories/lib/openzeppelin-contracts-upgradeable/contracts/token/ERC721/extensions/index.ts new file mode 100644 index 0000000..2c35f61 --- /dev/null +++ b/typechain-types/factories/lib/openzeppelin-contracts-upgradeable/contracts/token/ERC721/extensions/index.ts @@ -0,0 +1,5 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export { ERC721URIStorageUpgradeable__factory } from "./ERC721URIStorageUpgradeable__factory"; +export { IERC721MetadataUpgradeable__factory } from "./IERC721MetadataUpgradeable__factory"; diff --git a/typechain-types/factories/lib/openzeppelin-contracts-upgradeable/contracts/token/ERC721/index.ts b/typechain-types/factories/lib/openzeppelin-contracts-upgradeable/contracts/token/ERC721/index.ts new file mode 100644 index 0000000..073cd2f --- /dev/null +++ b/typechain-types/factories/lib/openzeppelin-contracts-upgradeable/contracts/token/ERC721/index.ts @@ -0,0 +1,7 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export * as extensions from "./extensions"; +export { ERC721Upgradeable__factory } from "./ERC721Upgradeable__factory"; +export { IERC721ReceiverUpgradeable__factory } from "./IERC721ReceiverUpgradeable__factory"; +export { IERC721Upgradeable__factory } from "./IERC721Upgradeable__factory"; diff --git a/typechain-types/factories/lib/openzeppelin-contracts-upgradeable/contracts/token/index.ts b/typechain-types/factories/lib/openzeppelin-contracts-upgradeable/contracts/token/index.ts new file mode 100644 index 0000000..db4ddcf --- /dev/null +++ b/typechain-types/factories/lib/openzeppelin-contracts-upgradeable/contracts/token/index.ts @@ -0,0 +1,5 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export * as erc1155 from "./ERC1155"; +export * as erc721 from "./ERC721"; diff --git a/typechain-types/factories/lib/openzeppelin-contracts-upgradeable/contracts/utils/index.ts b/typechain-types/factories/lib/openzeppelin-contracts-upgradeable/contracts/utils/index.ts new file mode 100644 index 0000000..1dc9875 --- /dev/null +++ b/typechain-types/factories/lib/openzeppelin-contracts-upgradeable/contracts/utils/index.ts @@ -0,0 +1,5 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export * as introspection from "./introspection"; +export { ContextUpgradeable__factory } from "./ContextUpgradeable__factory"; diff --git a/typechain-types/factories/lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/index.ts b/typechain-types/factories/lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/index.ts new file mode 100644 index 0000000..0dcb285 --- /dev/null +++ b/typechain-types/factories/lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/index.ts @@ -0,0 +1,5 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export { ERC165Upgradeable__factory } from "./ERC165Upgradeable__factory"; +export { IERC165Upgradeable__factory } from "./IERC165Upgradeable__factory"; diff --git a/typechain-types/factories/lib/openzeppelin-contracts-upgradeable/index.ts b/typechain-types/factories/lib/openzeppelin-contracts-upgradeable/index.ts new file mode 100644 index 0000000..6397da0 --- /dev/null +++ b/typechain-types/factories/lib/openzeppelin-contracts-upgradeable/index.ts @@ -0,0 +1,4 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export * as contracts from "./contracts"; diff --git a/typechain-types/factories/lib/openzeppelin-contracts/contracts/index.ts b/typechain-types/factories/lib/openzeppelin-contracts/contracts/index.ts new file mode 100644 index 0000000..8330f73 --- /dev/null +++ b/typechain-types/factories/lib/openzeppelin-contracts/contracts/index.ts @@ -0,0 +1,5 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export * as interfaces from "./interfaces"; +export * as proxy from "./proxy"; diff --git a/typechain-types/factories/lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol/index.ts b/typechain-types/factories/lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol/index.ts new file mode 100644 index 0000000..ecca133 --- /dev/null +++ b/typechain-types/factories/lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol/index.ts @@ -0,0 +1,4 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export { IERC1822Proxiable__factory } from "./IERC1822Proxiable__factory"; diff --git a/typechain-types/factories/lib/openzeppelin-contracts/contracts/interfaces/index.ts b/typechain-types/factories/lib/openzeppelin-contracts/contracts/interfaces/index.ts new file mode 100644 index 0000000..09337a9 --- /dev/null +++ b/typechain-types/factories/lib/openzeppelin-contracts/contracts/interfaces/index.ts @@ -0,0 +1,5 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export * as draftIerc1822Sol from "./draft-IERC1822.sol"; +export { IERC1967__factory } from "./IERC1967__factory"; diff --git a/typechain-types/factories/lib/openzeppelin-contracts/contracts/proxy/ERC1967/index.ts b/typechain-types/factories/lib/openzeppelin-contracts/contracts/proxy/ERC1967/index.ts new file mode 100644 index 0000000..6c9ac13 --- /dev/null +++ b/typechain-types/factories/lib/openzeppelin-contracts/contracts/proxy/ERC1967/index.ts @@ -0,0 +1,4 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export { ERC1967Upgrade__factory } from "./ERC1967Upgrade__factory"; diff --git a/typechain-types/factories/lib/openzeppelin-contracts/contracts/proxy/beacon/index.ts b/typechain-types/factories/lib/openzeppelin-contracts/contracts/proxy/beacon/index.ts new file mode 100644 index 0000000..4a9d628 --- /dev/null +++ b/typechain-types/factories/lib/openzeppelin-contracts/contracts/proxy/beacon/index.ts @@ -0,0 +1,4 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export { IBeacon__factory } from "./IBeacon__factory"; diff --git a/typechain-types/factories/lib/openzeppelin-contracts/contracts/proxy/index.ts b/typechain-types/factories/lib/openzeppelin-contracts/contracts/proxy/index.ts new file mode 100644 index 0000000..7f183c3 --- /dev/null +++ b/typechain-types/factories/lib/openzeppelin-contracts/contracts/proxy/index.ts @@ -0,0 +1,6 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export * as erc1967 from "./ERC1967"; +export * as beacon from "./beacon"; +export { Proxy__factory } from "./Proxy__factory"; diff --git a/typechain-types/factories/lib/openzeppelin-contracts/index.ts b/typechain-types/factories/lib/openzeppelin-contracts/index.ts new file mode 100644 index 0000000..6397da0 --- /dev/null +++ b/typechain-types/factories/lib/openzeppelin-contracts/index.ts @@ -0,0 +1,4 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export * as contracts from "./contracts"; diff --git a/typechain-types/factories/src/Beliefs/Beliefs__factory.ts b/typechain-types/factories/src/Beliefs/Beliefs__factory.ts new file mode 100644 index 0000000..38fa95e --- /dev/null +++ b/typechain-types/factories/src/Beliefs/Beliefs__factory.ts @@ -0,0 +1,1397 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import { + Contract, + ContractFactory, + ContractTransactionResponse, + Interface, +} from "ethers"; +import type { Signer, ContractDeployTransaction, ContractRunner } from "ethers"; +import type { NonPayableOverrides } from "../../../common"; +import type { Beliefs, BeliefsInterface } from "../../../src/Beliefs/Beliefs"; + +const _abi = [ + { + inputs: [], + name: "EditionFeeExceedsMaximumFee", + type: "error", + }, + { + inputs: [], + name: "EditionNotCreated", + type: "error", + }, + { + inputs: [], + name: "EditionNotEnoughBalance", + type: "error", + }, + { + inputs: [], + name: "EditionNotLaunched", + type: "error", + }, + { + inputs: [], + name: "EditionNotStopped", + type: "error", + }, + { + inputs: [], + name: "NotCorrectUser", + type: "error", + }, + { + inputs: [], + name: "NotEditionOwner", + type: "error", + }, + { + inputs: [], + name: "NotEnoughFunds", + type: "error", + }, + { + inputs: [], + name: "TransactionFailed", + type: "error", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "address", + name: "previousAdmin", + type: "address", + }, + { + indexed: false, + internalType: "address", + name: "newAdmin", + type: "address", + }, + ], + name: "AdminChanged", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "account", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "operator", + type: "address", + }, + { + indexed: false, + internalType: "bool", + name: "approved", + type: "bool", + }, + ], + name: "ApprovalForAll", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "beacon", + type: "address", + }, + ], + name: "BeaconUpgraded", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "editionId", + type: "uint256", + }, + ], + name: "EditionApproved", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "editionId", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "amount", + type: "uint256", + }, + { + indexed: false, + internalType: "address", + name: "owner", + type: "address", + }, + ], + name: "EditionBalanceWithdrawn", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "uint256", + name: "editionId", + type: "uint256", + }, + { + indexed: true, + internalType: "address", + name: "believer", + type: "address", + }, + ], + name: "EditionBeliefRemoved", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "uint256", + name: "editionId", + type: "uint256", + }, + { + indexed: true, + internalType: "address", + name: "believer", + type: "address", + }, + { + indexed: false, + internalType: "string", + name: "tags", + type: "string", + }, + ], + name: "EditionBelieved", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "editionId", + type: "uint256", + }, + { + indexed: false, + internalType: "string", + name: "briefId", + type: "string", + }, + { + indexed: false, + internalType: "uint256", + name: "fee", + type: "uint256", + }, + { + indexed: false, + internalType: "address", + name: "owner", + type: "address", + }, + ], + name: "EditionCreated", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "editionId", + type: "uint256", + }, + ], + name: "EditionResumed", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "editionId", + type: "uint256", + }, + ], + name: "EditionStopped", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint8", + name: "version", + type: "uint8", + }, + ], + name: "Initialized", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "address", + name: "account", + type: "address", + }, + ], + name: "Paused", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "bytes32", + name: "role", + type: "bytes32", + }, + { + indexed: true, + internalType: "bytes32", + name: "previousAdminRole", + type: "bytes32", + }, + { + indexed: true, + internalType: "bytes32", + name: "newAdminRole", + type: "bytes32", + }, + ], + name: "RoleAdminChanged", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "bytes32", + name: "role", + type: "bytes32", + }, + { + indexed: true, + internalType: "address", + name: "account", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "sender", + type: "address", + }, + ], + name: "RoleGranted", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "bytes32", + name: "role", + type: "bytes32", + }, + { + indexed: true, + internalType: "address", + name: "account", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "sender", + type: "address", + }, + ], + name: "RoleRevoked", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "operator", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "from", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "to", + type: "address", + }, + { + indexed: false, + internalType: "uint256[]", + name: "ids", + type: "uint256[]", + }, + { + indexed: false, + internalType: "uint256[]", + name: "values", + type: "uint256[]", + }, + ], + name: "TransferBatch", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "operator", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "from", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "to", + type: "address", + }, + { + indexed: false, + internalType: "uint256", + name: "id", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "value", + type: "uint256", + }, + ], + name: "TransferSingle", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "string", + name: "value", + type: "string", + }, + { + indexed: true, + internalType: "uint256", + name: "id", + type: "uint256", + }, + ], + name: "URI", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "address", + name: "account", + type: "address", + }, + ], + name: "Unpaused", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "implementation", + type: "address", + }, + ], + name: "Upgraded", + type: "event", + }, + { + stateMutability: "payable", + type: "fallback", + }, + { + inputs: [], + name: "DEFAULT_ADMIN_ROLE", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "editionId", + type: "uint256", + }, + ], + name: "approveEdition", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "account", + type: "address", + }, + { + internalType: "uint256", + name: "id", + type: "uint256", + }, + ], + name: "balanceOf", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address[]", + name: "accounts", + type: "address[]", + }, + { + internalType: "uint256[]", + name: "ids", + type: "uint256[]", + }, + ], + name: "balanceOfBatch", + outputs: [ + { + internalType: "uint256[]", + name: "", + type: "uint256[]", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "user", + type: "address", + }, + ], + name: "balances", + outputs: [ + { + internalType: "uint256", + name: "balance", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "editionId", + type: "uint256", + }, + { + internalType: "string", + name: "tags", + type: "string", + }, + ], + name: "believeProject", + outputs: [], + stateMutability: "payable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "account", + type: "address", + }, + { + internalType: "uint256", + name: "id", + type: "uint256", + }, + { + internalType: "uint256", + name: "value", + type: "uint256", + }, + ], + name: "burn", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "account", + type: "address", + }, + { + internalType: "uint256[]", + name: "ids", + type: "uint256[]", + }, + { + internalType: "uint256[]", + name: "values", + type: "uint256[]", + }, + ], + name: "burnBatch", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "fee", + type: "uint256", + }, + { + internalType: "address", + name: "owner", + type: "address", + }, + { + internalType: "address", + name: "payer", + type: "address", + }, + { + internalType: "string", + name: "id", + type: "string", + }, + { + internalType: "string", + name: "briefId", + type: "string", + }, + ], + name: "createEdition", + outputs: [ + { + internalType: "uint256", + name: "editionId", + type: "uint256", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "editionCounter", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + name: "editions", + outputs: [ + { + internalType: "enum EditionsStructs.EditionStatus", + name: "status", + type: "uint8", + }, + { + internalType: "uint256", + name: "fee", + type: "uint256", + }, + { + internalType: "uint256", + name: "balance", + type: "uint256", + }, + { + internalType: "address", + name: "owner", + type: "address", + }, + { + internalType: "string", + name: "id", + type: "string", + }, + { + internalType: "string", + name: "briefId", + type: "string", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "id", + type: "uint256", + }, + ], + name: "exists", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "futureFundFee", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "owner", + type: "address", + }, + ], + name: "getBalances", + outputs: [ + { + components: [ + { + internalType: "string", + name: "id", + type: "string", + }, + { + internalType: "uint256", + name: "amount", + type: "uint256", + }, + ], + internalType: "struct EditionsStructs.EditionIdWithAmount[]", + name: "", + type: "tuple[]", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "getEditions", + outputs: [ + { + components: [ + { + internalType: "enum EditionsStructs.EditionStatus", + name: "status", + type: "uint8", + }, + { + internalType: "uint256", + name: "fee", + type: "uint256", + }, + { + internalType: "uint256", + name: "balance", + type: "uint256", + }, + { + internalType: "address", + name: "owner", + type: "address", + }, + { + internalType: "string", + name: "id", + type: "string", + }, + { + internalType: "string", + name: "briefId", + type: "string", + }, + ], + internalType: "struct EditionsStructs.Edition[]", + name: "", + type: "tuple[]", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "role", + type: "bytes32", + }, + ], + name: "getRoleAdmin", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "user", + type: "address", + }, + ], + name: "getUserBeliefs", + outputs: [ + { + internalType: "bool[]", + name: "", + type: "bool[]", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "role", + type: "bytes32", + }, + { + internalType: "address", + name: "account", + type: "address", + }, + ], + name: "grantRole", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "role", + type: "bytes32", + }, + { + internalType: "address", + name: "account", + type: "address", + }, + ], + name: "hasRole", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "initialize", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "account", + type: "address", + }, + { + internalType: "address", + name: "operator", + type: "address", + }, + ], + name: "isApprovedForAll", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "maximumEditionFee", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "editionId", + type: "uint256", + }, + { + internalType: "uint256", + name: "amount", + type: "uint256", + }, + { + internalType: "address", + name: "buyer", + type: "address", + }, + { + internalType: "bytes", + name: "data", + type: "bytes", + }, + ], + name: "mintEdition", + outputs: [], + stateMutability: "payable", + type: "function", + }, + { + inputs: [], + name: "pause", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "paused", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "protocolFee", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "proxiableUUID", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "editionId", + type: "uint256", + }, + ], + name: "removeBelief", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "role", + type: "bytes32", + }, + { + internalType: "address", + name: "account", + type: "address", + }, + ], + name: "renounceRole", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "editionId", + type: "uint256", + }, + ], + name: "resumeEdition", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "amount", + type: "uint256", + }, + ], + name: "retrieveBalance", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "role", + type: "bytes32", + }, + { + internalType: "address", + name: "account", + type: "address", + }, + ], + name: "revokeRole", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "from", + type: "address", + }, + { + internalType: "address", + name: "to", + type: "address", + }, + { + internalType: "uint256[]", + name: "ids", + type: "uint256[]", + }, + { + internalType: "uint256[]", + name: "amounts", + type: "uint256[]", + }, + { + internalType: "bytes", + name: "data", + type: "bytes", + }, + ], + name: "safeBatchTransferFrom", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "from", + type: "address", + }, + { + internalType: "address", + name: "to", + type: "address", + }, + { + internalType: "uint256", + name: "id", + type: "uint256", + }, + { + internalType: "uint256", + name: "amount", + type: "uint256", + }, + { + internalType: "bytes", + name: "data", + type: "bytes", + }, + ], + name: "safeTransferFrom", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "operator", + type: "address", + }, + { + internalType: "bool", + name: "approved", + type: "bool", + }, + ], + name: "setApprovalForAll", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "editionId", + type: "uint256", + }, + ], + name: "stopEdition", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes4", + name: "interfaceId", + type: "bytes4", + }, + ], + name: "supportsInterface", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "id", + type: "uint256", + }, + ], + name: "totalSupply", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "unpause", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "editionId", + type: "uint256", + }, + { + internalType: "string", + name: "id", + type: "string", + }, + { + internalType: "string", + name: "briefId", + type: "string", + }, + ], + name: "updateEdition", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "newImplementation", + type: "address", + }, + ], + name: "upgradeTo", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "newImplementation", + type: "address", + }, + { + internalType: "bytes", + name: "data", + type: "bytes", + }, + ], + name: "upgradeToAndCall", + outputs: [], + stateMutability: "payable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + name: "uri", + outputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "editionId", + type: "uint256", + }, + { + internalType: "uint256", + name: "amount", + type: "uint256", + }, + ], + name: "withdrawEditionBalance", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + stateMutability: "payable", + type: "receive", + }, +] as const; + +const _bytecode = + "0x60a0604052306080523480156200001557600080fd5b506200002062000026565b620000e7565b600054610100900460ff1615620000935760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff90811614620000e5576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b608051614a556200011f60003960008181610c8101528181610cc101528181610ebb01528181610efb0152610f8a0152614a556000f3fe6080604052600436106102525760003560e01c80638129fc1c11610138578063c84aae17116100b0578063e985e9c511610077578063e985e9c51461072b578063eb1d100314610774578063f242432a146107a1578063f5298aca146107c1578063f8c1b2fd146107e1578063fc74efa21461080157005b8063c84aae171461067c578063d547741f146106a9578063d667c9ce146106c9578063df6efc6c146106e9578063e43990fe1461070b57005b8063a22cb465116100ff578063a22cb465146105c9578063b0e21e8a146105e9578063b3a44bd614610600578063b94967a414610620578063bd85b03914610637578063c6fbb7121461066557005b80638129fc1c146105575780638456cb591461056c57806391d1485414610581578063940123da146105a1578063a217fddf146105b457005b80633f4ba83a116101cb5780635c975abb116101925780635c975abb146104b55780636b20c454146104cd5780636b5cb789146104ed5780637357628c14610504578063790bafc6146105245780637e1cb1601461053757005b80633f4ba83a1461041b5780634e1273f4146104305780634f1ef2861461045d5780634f558e791461047057806352d1902d146104a057005b8063279c806e1161021a578063279c806e1461033b57806327e235e31461036d5780632eb2c2d61461039b5780632f2ff15d146103bb57806336568abe146103db5780633659cfe6146103fb57005b8062fdd58e1461025b57806301ffc9a71461028e5780630a579eca146102be5780630e89341c146102de578063248a9ca31461030b57005b3661025957005b005b34801561026757600080fd5b5061027b610276366004613947565b610821565b6040519081526020015b60405180910390f35b34801561029a57600080fd5b506102ae6102a9366004613987565b6108bc565b6040519015158152602001610285565b3480156102ca57600080fd5b506102596102d93660046139a4565b6108c7565b3480156102ea57600080fd5b506102fe6102f93660046139a4565b6109a9565b6040516102859190613a0d565b34801561031757600080fd5b5061027b6103263660046139a4565b60009081526097602052604090206001015490565b34801561034757600080fd5b5061035b6103563660046139a4565b610a3d565b60405161028596959493929190613a58565b34801561037957600080fd5b5061027b610388366004613ab1565b6101c96020526000908152604090205481565b3480156103a757600080fd5b506102596103b6366004613c15565b610b93565b3480156103c757600080fd5b506102596103d6366004613cbe565b610bdf565b3480156103e757600080fd5b506102596103f6366004613cbe565b610bf9565b34801561040757600080fd5b50610259610416366004613ab1565b610c77565b34801561042757600080fd5b50610259610d56565b34801561043c57600080fd5b5061045061044b366004613cea565b610d88565b6040516102859190613def565b61025961046b366004613e02565b610eb1565b34801561047c57600080fd5b506102ae61048b3660046139a4565b600090815261012d6020526040902054151590565b3480156104ac57600080fd5b5061027b610f7d565b3480156104c157600080fd5b5060c95460ff166102ae565b3480156104d957600080fd5b506102596104e8366004613e45565b611031565b3480156104f957600080fd5b5061027b6101c65481565b34801561051057600080fd5b5061025961051f3660046139a4565b611074565b610259610532366004613eb8565b611115565b34801561054357600080fd5b506102596105523660046139a4565b6112af565b34801561056357600080fd5b5061025961136f565b34801561057857600080fd5b5061025961153a565b34801561058d57600080fd5b506102ae61059c366004613cbe565b61156c565b6102596105af366004613ee8565b611597565b3480156105c057600080fd5b5061027b600081565b3480156105d557600080fd5b506102596105e4366004613f48565b611684565b3480156105f557600080fd5b5061027b6101c35481565b34801561060c57600080fd5b5061027b61061b366004613f84565b61168f565b34801561062c57600080fd5b5061027b6101ca5481565b34801561064357600080fd5b5061027b6106523660046139a4565b600090815261012d602052604090205490565b34801561067157600080fd5b5061027b6101c55481565b34801561068857600080fd5b5061069c610697366004613ab1565b6117e9565b6040516102859190613fe2565b3480156106b557600080fd5b506102596106c4366004613cbe565b611953565b3480156106d557600080fd5b506102596106e4366004614058565b611978565b3480156106f557600080fd5b506106fe611aba565b604051610285919061407a565b34801561071757600080fd5b5061025961072636600461412e565b611d29565b34801561073757600080fd5b506102ae610746366004614190565b6001600160a01b03918216600090815260666020908152604080832093909416825291909152205460ff1690565b34801561078057600080fd5b5061079461078f366004613ab1565b611daf565b60405161028591906141ba565b3480156107ad57600080fd5b506102596107bc366004614200565b611e6f565b3480156107cd57600080fd5b506102596107dc366004614264565b611eb4565b3480156107ed57600080fd5b506102596107fc3660046139a4565b611ef7565b34801561080d57600080fd5b5061025961081c3660046139a4565b611f8c565b60006001600160a01b0383166108915760405162461bcd60e51b815260206004820152602a60248201527f455243313135353a2061646472657373207a65726f206973206e6f742061207660448201526930b634b21037bbb732b960b11b60648201526084015b60405180910390fd5b5060008181526065602090815260408083206001600160a01b03861684529091529020545b92915050565b60006108b682612067565b60008181526101c460205260409020600301546001600160a01b03163314806108f657506108f660003361156c565b6109135760405163388f811f60e01b815260040160405180910390fd5b600260008281526101c4602052604090205460ff16600381111561093957610939613a20565b1461095757604051631f0fb6fd60e11b815260040160405180910390fd5b60008181526101c46020908152604091829020805460ff1916600317905590518281527f591913f977ab242c5871f116f36be231ff67df5e8e0bac1efd91fa8a723aca2b91015b60405180910390a150565b6060606780546109b890614297565b80601f01602080910402602001604051908101604052809291908181526020018280546109e490614297565b8015610a315780601f10610a0657610100808354040283529160200191610a31565b820191906000526020600020905b815481529060010190602001808311610a1457829003601f168201915b50505050509050919050565b6101c4602052600090815260409020805460018201546002830154600384015460048501805460ff90951695939492936001600160a01b0390921692610a8290614297565b80601f0160208091040260200160405190810160405280929190818152602001828054610aae90614297565b8015610afb5780601f10610ad057610100808354040283529160200191610afb565b820191906000526020600020905b815481529060010190602001808311610ade57829003601f168201915b505050505090806005018054610b1090614297565b80601f0160208091040260200160405190810160405280929190818152602001828054610b3c90614297565b8015610b895780601f10610b5e57610100808354040283529160200191610b89565b820191906000526020600020905b815481529060010190602001808311610b6c57829003601f168201915b5050505050905086565b6001600160a01b038516331480610baf5750610baf8533610746565b610bcb5760405162461bcd60e51b8152600401610888906142cb565b610bd8858585858561208c565b5050505050565b6000610bea81612239565b610bf48383612243565b505050565b6001600160a01b0381163314610c695760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608401610888565b610c7382826122c9565b5050565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163003610cbf5760405162461bcd60e51b815260040161088890614319565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316610d086000805160206149d9833981519152546001600160a01b031690565b6001600160a01b031614610d2e5760405162461bcd60e51b815260040161088890614365565b610d3781612330565b60408051600080825260208201909252610d539183919061235a565b50565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a610d8081612239565b610d536124c5565b60608151835114610ded5760405162461bcd60e51b815260206004820152602960248201527f455243313135353a206163636f756e747320616e6420696473206c656e677468604482015268040dad2e6dac2e8c6d60bb1b6064820152608401610888565b600083516001600160401b03811115610e0857610e08613acc565b604051908082528060200260200182016040528015610e31578160200160208202803683370190505b50905060005b8451811015610ea957610e7c858281518110610e5557610e556143b1565b6020026020010151858381518110610e6f57610e6f6143b1565b6020026020010151610821565b828281518110610e8e57610e8e6143b1565b6020908102919091010152610ea2816143dd565b9050610e37565b509392505050565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163003610ef95760405162461bcd60e51b815260040161088890614319565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316610f426000805160206149d9833981519152546001600160a01b031690565b6001600160a01b031614610f685760405162461bcd60e51b815260040161088890614365565b610f7182612330565b610c738282600161235a565b6000306001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461101d5760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c00000000000000006064820152608401610888565b506000805160206149d98339815191525b90565b6001600160a01b03831633148061104d575061104d8333610746565b6110695760405162461bcd60e51b8152600401610888906142cb565b610bf4838383612517565b600061107f81612239565b600160008381526101c4602052604090205460ff1660038111156110a5576110a5613a20565b146110c35760405163137c9c1f60e31b815260040160405180910390fd5b60008281526101c46020908152604091829020805460ff1916600217905590518381527f8f4352ac8b4aefdd2333162306bbe09dd4f4ff6661e89ccc4e4dcced8794e8f7910160405180910390a15050565b6101ca5434101561113957604051631036b5ad60e31b815260040160405180910390fd5b600260008381526101c4602052604090205460ff16600381111561115f5761115f613a20565b1461117d57604051631f0fb6fd60e11b815260040160405180910390fd5b61119134836101c5546101c46101c96126b8565b6000805b6101c8548110156111f357336001600160a01b03166101c882815481106111be576111be6143b1565b6000918252602090912001546001600160a01b0316036111e157600191506111f3565b806111eb816143dd565b915050611195565b508061123d576101c880546001810182556000919091527f8cdee82cb3ac6d59f1f417405a3eecf497b31f3d06d4c506f96deb67789f61e90180546001600160a01b031916331790555b3360009081526101c760209081526040808320600887901c845290915290208054600160ff86161b179055336001600160a01b0316837f710e220a47c8d9e50587c80fe509f5e762149ef672440eff70798204dd70f5eb846040516112a29190613a0d565b60405180910390a3505050565b3360009081526101c96020526040902054808211156112e157604051631036b5ad60e31b815260040160405180910390fd5b3360009081526101c96020526040812080548492906113019084906143f6565b9091555050604051600090339084908381818185875af1925050503d8060008114611348576040519150601f19603f3d011682016040523d82523d6000602084013e61134d565b606091505b5050905080610bf4576040516317f2c34560e31b815260040160405180910390fd5b600054610100900460ff161580801561138f5750600054600160ff909116105b806113a95750303b1580156113a9575060005460ff166001145b61140c5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610888565b6000805460ff19166001179055801561142f576000805461ff0019166101001790555b61144760405180602001604052806000815250612a94565b61144f612ac4565b611457612aed565b61145f612ac4565b611467612ac4565b61146f612ac4565b61147a600033612243565b6114a47f7804d923f43a17d325d77e781528e0793b2edd9890ab45fc64efd7b4b427744c33612243565b6114ce7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a33612243565b6114f87f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e333612243565b8015610d53576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200161099e565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a61156481612239565b610d53612b1c565b60009182526097602090815260408084206001600160a01b0393909316845291905290205460ff1690565b60006115a281612239565b600260008681526101c4602052604090205460ff1660038111156115c8576115c8613a20565b146115e657604051631f0fb6fd60e11b815260040160405180910390fd5b6101c35460008681526101c46020526040902060010154859161160891614409565b611612919061441c565b34101561163257604051631036b5ad60e31b815260040160405180910390fd5b61163e83868685612b59565b6101c35461164c908561441c565b61165690346143f6565b60008681526101c4602052604081206002018054909190611678908490614409565b90915550505050505050565b610c73338383612c7e565b60006101c6548611156116b557604051630f0c4c5f60e41b815260040160405180910390fd5b506101c5546040805160c0810190915280600181526020808201899052600060408084018290526001600160a01b038a1660608501526080840188905260a09093018690528481526101c49091522081518154829060ff1916600183600381111561172257611722613a20565b0217905550602082015160018201556040820151600282015560608201516003820180546001600160a01b0319166001600160a01b03909216919091179055608082015160048201906117759082614479565b5060a0820151600582019061178a9082614479565b50506101c580549150600061179e836143dd565b91905055507f3deb71b5a6774038a220621d78241405004043d5a928de9c7956bcc5270416db818388886040516117d89493929190614538565b60405180910390a195945050505050565b606060006101c5546001600160401b0381111561180857611808613acc565b60405190808252806020026020018201604052801561184e57816020015b6040805180820190915260608152600060208201528152602001906001900390816118265790505b50905060005b6101c55481101561194c5760405180604001604052806101c46000848152602001908152602001600020600401805461188c90614297565b80601f01602080910402602001604051908101604052809291908181526020018280546118b890614297565b80156119055780601f106118da57610100808354040283529160200191611905565b820191906000526020600020905b8154815290600101906020018083116118e857829003601f168201915b505050505081526020016119198684610821565b81525082828151811061192e5761192e6143b1565b60200260200101819052508080611944906143dd565b915050611854565b5092915050565b60008281526097602052604090206001015461196e81612239565b610bf483836122c9565b60008281526101c460205260409020600301546001600160a01b031633146119b35760405163388f811f60e01b815260040160405180910390fd5b60008281526101c460205260409020600201548111156119e657604051637eafab7d60e01b815260040160405180910390fd5b604051600090339083908381818185875af1925050503d8060008114611a28576040519150601f19603f3d011682016040523d82523d6000602084013e611a2d565b606091505b5050905080611a4f576040516317f2c34560e31b815260040160405180910390fd5b60008381526101c4602052604081206002018054849290611a719084906143f6565b90915550506040805184815260208101849052338183015290517ff1090e9d5138cd4909542e10e1da576730b07eb291a71a151e63160dde345b949181900360600190a1505050565b606060006101c5546001600160401b03811115611ad957611ad9613acc565b604051908082528060200260200182016040528015611b4d57816020015b611b3a6040805160c081019091528060008152602001600081526020016000815260200160006001600160a01b0316815260200160608152602001606081525090565b815260200190600190039081611af75790505b50905060005b6101c554811015611d235760008181526101c4602052604090819020815160c081019092528054829060ff166003811115611b9057611b90613a20565b6003811115611ba157611ba1613a20565b8152600182015460208201526002820154604082015260038201546001600160a01b03166060820152600482018054608090920191611bdf90614297565b80601f0160208091040260200160405190810160405280929190818152602001828054611c0b90614297565b8015611c585780601f10611c2d57610100808354040283529160200191611c58565b820191906000526020600020905b815481529060010190602001808311611c3b57829003601f168201915b50505050508152602001600582018054611c7190614297565b80601f0160208091040260200160405190810160405280929190818152602001828054611c9d90614297565b8015611cea5780601f10611cbf57610100808354040283529160200191611cea565b820191906000526020600020905b815481529060010190602001808311611ccd57829003601f168201915b505050505081525050828281518110611d0557611d056143b1565b60200260200101819052508080611d1b906143dd565b915050611b53565b50919050565b6000611d3481612239565b60008481526101c4602052604081205460ff166003811115611d5857611d58613a20565b03611d765760405163137c9c1f60e31b815260040160405180910390fd5b60008481526101c460205260409020600401611d928482614479565b5060008481526101c460205260409020600501610bd88382614479565b606060006101c5546001600160401b03811115611dce57611dce613acc565b604051908082528060200260200182016040528015611df7578160200160208202803683370190505b50905060005b6101c55481101561194c576001600160a01b03841660009081526101c760209081526040808320600885901c8452909152902054600160ff83161b161515828281518110611e4d57611e4d6143b1565b9115156020928302919091019091015280611e67816143dd565b915050611dfd565b6001600160a01b038516331480611e8b5750611e8b8533610746565b611ea75760405162461bcd60e51b8152600401610888906142cb565b610bd88585858585612d56565b6001600160a01b038316331480611ed05750611ed08333610746565b611eec5760405162461bcd60e51b8152600401610888906142cb565b610bf4838383612e92565b3360009081526101c760209081526040808320600885901c84529182905290912054600160ff84161b16611f3e5760405163423f327760e11b815260040160405180910390fd5b600882901c6000908152602082905260408082208054600160ff87161b1916905551339184917fc6c1c3224e50c3c958e39197695bdfe8457ce7c0014d8d51a4d3aa12c5ac18489190a35050565b60008181526101c460205260409020600301546001600160a01b0316331480611fbb5750611fbb60003361156c565b611fd85760405163388f811f60e01b815260040160405180910390fd5b600360008281526101c4602052604090205460ff166003811115611ffe57611ffe613a20565b1461201c5760405163968807a560e01b815260040160405180910390fd5b60008181526101c46020908152604091829020805460ff1916600217905590518281527f63bb17c9645a29322601b4fe88d8f3fa84f32229368294f903084be8f5d813ba910161099e565b60006001600160e01b03198216637965db0b60e01b14806108b657506108b682612fae565b81518351146120ad5760405162461bcd60e51b815260040161088890614572565b6001600160a01b0384166120d35760405162461bcd60e51b8152600401610888906145ba565b336120e2818787878787612ffe565b60005b84518110156121cb576000858281518110612102576121026143b1565b602002602001015190506000858381518110612120576121206143b1565b60209081029190910181015160008481526065835260408082206001600160a01b038e1683529093529190912054909150818110156121715760405162461bcd60e51b8152600401610888906145ff565b60008381526065602090815260408083206001600160a01b038e8116855292528083208585039055908b168252812080548492906121b0908490614409565b92505081905550505050806121c4906143dd565b90506120e5565b50846001600160a01b0316866001600160a01b0316826001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb878760405161221b929190614649565b60405180910390a4612231818787878787613014565b505050505050565b610d53813361316f565b61224d828261156c565b610c735760008281526097602090815260408083206001600160a01b03851684529091529020805460ff191660011790556122853390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6122d3828261156c565b15610c735760008281526097602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b7f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e3610c7381612239565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff161561238d57610bf4836131c8565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156123e7575060408051601f3d908101601f191682019092526123e491810190614677565b60015b61244a5760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b6064820152608401610888565b6000805160206149d983398151915281146124b95760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608401610888565b50610bf4838383613264565b6124cd613289565b60c9805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b6001600160a01b03831661253d5760405162461bcd60e51b815260040161088890614690565b805182511461255e5760405162461bcd60e51b815260040161088890614572565b600033905061258181856000868660405180602001604052806000815250612ffe565b60005b83518110156126495760008482815181106125a1576125a16143b1565b6020026020010151905060008483815181106125bf576125bf6143b1565b60209081029190910181015160008481526065835260408082206001600160a01b038c1683529093529190912054909150818110156126105760405162461bcd60e51b8152600401610888906146d3565b60009283526065602090815260408085206001600160a01b038b1686529091529092209103905580612641816143dd565b915050612584565b5060006001600160a01b0316846001600160a01b0316826001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb868660405161269a929190614649565b60405180910390a46040805160208101909152600090525b50505050565b60006126c5600287614717565b905060006126d4600588614717565b90508184600088815260200190815260200160002060020160008282546126fb9190614409565b90915550506000868152602085905260408120600501805461271c90614297565b80601f016020809104026020016040519081016040528092919081815260200182805461274890614297565b80156127955780601f1061276a57610100808354040283529160200191612795565b820191906000526020600020905b81548152906001019060200180831161277857829003601f168201915b505050505090506000866001600160401b038111156127b6576127b6613acc565b6040519080825280602002602001820160405280156127df578160200160208202803683370190505b5090506000805b888110156129ff57808a146129ed57600081815260208990526040808220815160c081019092528054829060ff16600381111561282557612825613a20565b600381111561283657612836613a20565b8152600182015460208201526002820154604082015260038201546001600160a01b0316606082015260048201805460809092019161287490614297565b80601f01602080910402602001604051908101604052809291908181526020018280546128a090614297565b80156128ed5780601f106128c2576101008083540402835291602001916128ed565b820191906000526020600020905b8154815290600101906020018083116128d057829003601f168201915b5050505050815260200160058201805461290690614297565b80601f016020809104026020016040519081016040528092919081815260200182805461293290614297565b801561297f5780601f106129545761010080835404028352916020019161297f565b820191906000526020600020905b81548152906001019060200180831161296257829003601f168201915b50505050508152505090506129a98160a00151868051602091820120825192909101919091201490565b156129eb5780606001518484815181106129c5576129c56143b1565b6001600160a01b03909216602092830291909101909101526129e8600184614409565b92505b505b806129f7816143dd565b9150506127e6565b8115612a87576000612a118387614717565b9050600091505b82821015612a855780886000868581518110612a3657612a366143b1565b60200260200101516001600160a01b03166001600160a01b031681526020019081526020016000206000828254612a6d9190614409565b90915550829050612a7d816143dd565b925050612a18565b505b5050505050505050505050565b600054610100900460ff16612abb5760405162461bcd60e51b815260040161088890614739565b610d53816132d2565b600054610100900460ff16612aeb5760405162461bcd60e51b815260040161088890614739565b565b600054610100900460ff16612b145760405162461bcd60e51b815260040161088890614739565b612aeb613302565b612b24613335565b60c9805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586124fa3390565b6001600160a01b038416612bb95760405162461bcd60e51b815260206004820152602160248201527f455243313135353a206d696e7420746f20746865207a65726f206164647265736044820152607360f81b6064820152608401610888565b336000612bc58561337b565b90506000612bd28561337b565b9050612be383600089858589612ffe565b60008681526065602090815260408083206001600160a01b038b16845290915281208054879290612c15908490614409565b909155505060408051878152602081018790526001600160a01b03808a1692600092918716917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a4612c75836000898989896133c6565b50505050505050565b816001600160a01b0316836001600160a01b031603612cf15760405162461bcd60e51b815260206004820152602960248201527f455243313135353a2073657474696e6720617070726f76616c20737461747573604482015268103337b91039b2b63360b91b6064820152608401610888565b6001600160a01b03838116600081815260666020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3191016112a2565b6001600160a01b038416612d7c5760405162461bcd60e51b8152600401610888906145ba565b336000612d888561337b565b90506000612d958561337b565b9050612da5838989858589612ffe565b60008681526065602090815260408083206001600160a01b038c16845290915290205485811015612de85760405162461bcd60e51b8152600401610888906145ff565b60008781526065602090815260408083206001600160a01b038d8116855292528083208985039055908a16825281208054889290612e27908490614409565b909155505060408051888152602081018890526001600160a01b03808b16928c821692918816917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a4612e87848a8a8a8a8a6133c6565b505050505050505050565b6001600160a01b038316612eb85760405162461bcd60e51b815260040161088890614690565b336000612ec48461337b565b90506000612ed18461337b565b9050612ef183876000858560405180602001604052806000815250612ffe565b60008581526065602090815260408083206001600160a01b038a16845290915290205484811015612f345760405162461bcd60e51b8152600401610888906146d3565b60008681526065602090815260408083206001600160a01b038b81168086529184528285208a8703905582518b81529384018a90529092908816917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a4604080516020810190915260009052612c75565b60006001600160e01b03198216636cdb3d1360e11b1480612fdf57506001600160e01b031982166303a24d0760e21b145b806108b657506301ffc9a760e01b6001600160e01b03198316146108b6565b613006613335565b612231868686868686613481565b6001600160a01b0384163b156122315760405163bc197c8160e01b81526001600160a01b0385169063bc197c81906130589089908990889088908890600401614784565b6020604051808303816000875af1925050508015613093575060408051601f3d908101601f19168201909252613090918101906147e2565b60015b61313f5761309f6147ff565b806308c379a0036130d857506130b361481a565b806130be57506130da565b8060405162461bcd60e51b81526004016108889190613a0d565b505b60405162461bcd60e51b815260206004820152603460248201527f455243313135353a207472616e7366657220746f206e6f6e2d455243313135356044820152732932b1b2b4bb32b91034b6b83632b6b2b73a32b960611b6064820152608401610888565b6001600160e01b0319811663bc197c8160e01b14612c755760405162461bcd60e51b8152600401610888906148a3565b613179828261156c565b610c7357613186816135fd565b61319183602061360f565b6040516020016131a29291906148eb565b60408051601f198184030181529082905262461bcd60e51b825261088891600401613a0d565b6001600160a01b0381163b6132355760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401610888565b6000805160206149d983398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b61326d836137b1565b60008251118061327a5750805b15610bf4576126b283836137f1565b60c95460ff16612aeb5760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b6044820152606401610888565b600054610100900460ff166132f95760405162461bcd60e51b815260040161088890614739565b610d5381613816565b600054610100900460ff166133295760405162461bcd60e51b815260040161088890614739565b60c9805460ff19169055565b60c95460ff1615612aeb5760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b6044820152606401610888565b604080516001808252818301909252606091600091906020808301908036833701905050905082816000815181106133b5576133b56143b1565b602090810291909101015292915050565b6001600160a01b0384163b156122315760405163f23a6e6160e01b81526001600160a01b0385169063f23a6e619061340a9089908990889088908890600401614960565b6020604051808303816000875af1925050508015613445575060408051601f3d908101601f19168201909252613442918101906147e2565b60015b6134515761309f6147ff565b6001600160e01b0319811663f23a6e6160e01b14612c755760405162461bcd60e51b8152600401610888906148a3565b6001600160a01b0385166135095760005b8351811015613507578281815181106134ad576134ad6143b1565b602002602001015161012d60008684815181106134cc576134cc6143b1565b6020026020010151815260200190815260200160002060008282546134f19190614409565b909155506135009050816143dd565b9050613492565b505b6001600160a01b0384166122315760005b8351811015612c75576000848281518110613537576135376143b1565b602002602001015190506000848381518110613555576135556143b1565b60200260200101519050600061012d6000848152602001908152602001600020549050818110156135d95760405162461bcd60e51b815260206004820152602860248201527f455243313135353a206275726e20616d6f756e74206578636565647320746f74604482015267616c537570706c7960c01b6064820152608401610888565b600092835261012d6020526040909220910390556135f6816143dd565b905061351a565b60606108b66001600160a01b03831660145b6060600061361e83600261441c565b613629906002614409565b6001600160401b0381111561364057613640613acc565b6040519080825280601f01601f19166020018201604052801561366a576020820181803683370190505b509050600360fc1b81600081518110613685576136856143b1565b60200101906001600160f81b031916908160001a905350600f60fb1b816001815181106136b4576136b46143b1565b60200101906001600160f81b031916908160001a90535060006136d884600261441c565b6136e3906001614409565b90505b600181111561375b576f181899199a1a9b1b9c1cb0b131b232b360811b85600f1660108110613717576137176143b1565b1a60f81b82828151811061372d5761372d6143b1565b60200101906001600160f81b031916908160001a90535060049490941c93613754816149a5565b90506136e6565b5083156137aa5760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610888565b9392505050565b6137ba816131c8565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606137aa83836040518060600160405280602781526020016149f960279139613822565b6067610c738282614479565b6060600080856001600160a01b03168560405161383f91906149bc565b600060405180830381855af49150503d806000811461387a576040519150601f19603f3d011682016040523d82523d6000602084013e61387f565b606091505b50915091506138908683838761389a565b9695505050505050565b60608315613909578251600003613902576001600160a01b0385163b6139025760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610888565b5081613913565b613913838361391b565b949350505050565b8151156130be5781518083602001fd5b80356001600160a01b038116811461394257600080fd5b919050565b6000806040838503121561395a57600080fd5b6139638361392b565b946020939093013593505050565b6001600160e01b031981168114610d5357600080fd5b60006020828403121561399957600080fd5b81356137aa81613971565b6000602082840312156139b657600080fd5b5035919050565b60005b838110156139d85781810151838201526020016139c0565b50506000910152565b600081518084526139f98160208601602086016139bd565b601f01601f19169290920160200192915050565b6020815260006137aa60208301846139e1565b634e487b7160e01b600052602160045260246000fd5b60048110613a5457634e487b7160e01b600052602160045260246000fd5b9052565b613a628188613a36565b85602082015284604082015260018060a01b038416606082015260c060808201526000613a9260c08301856139e1565b82810360a0840152613aa481856139e1565b9998505050505050505050565b600060208284031215613ac357600080fd5b6137aa8261392b565b634e487b7160e01b600052604160045260246000fd5b601f8201601f191681016001600160401b0381118282101715613b0757613b07613acc565b6040525050565b60006001600160401b03821115613b2757613b27613acc565b5060051b60200190565b600082601f830112613b4257600080fd5b81356020613b4f82613b0e565b604051613b5c8282613ae2565b83815260059390931b8501820192828101915086841115613b7c57600080fd5b8286015b84811015613b975780358352918301918301613b80565b509695505050505050565b600082601f830112613bb357600080fd5b81356001600160401b03811115613bcc57613bcc613acc565b604051613be3601f8301601f191660200182613ae2565b818152846020838601011115613bf857600080fd5b816020850160208301376000918101602001919091529392505050565b600080600080600060a08688031215613c2d57600080fd5b613c368661392b565b9450613c446020870161392b565b935060408601356001600160401b0380821115613c6057600080fd5b613c6c89838a01613b31565b94506060880135915080821115613c8257600080fd5b613c8e89838a01613b31565b93506080880135915080821115613ca457600080fd5b50613cb188828901613ba2565b9150509295509295909350565b60008060408385031215613cd157600080fd5b82359150613ce16020840161392b565b90509250929050565b60008060408385031215613cfd57600080fd5b82356001600160401b0380821115613d1457600080fd5b818501915085601f830112613d2857600080fd5b81356020613d3582613b0e565b604051613d428282613ae2565b83815260059390931b8501820192828101915089841115613d6257600080fd5b948201945b83861015613d8757613d788661392b565b82529482019490820190613d67565b96505086013592505080821115613d9d57600080fd5b50613daa85828601613b31565b9150509250929050565b600081518084526020808501945080840160005b83811015613de457815187529582019590820190600101613dc8565b509495945050505050565b6020815260006137aa6020830184613db4565b60008060408385031215613e1557600080fd5b613e1e8361392b565b915060208301356001600160401b03811115613e3957600080fd5b613daa85828601613ba2565b600080600060608486031215613e5a57600080fd5b613e638461392b565b925060208401356001600160401b0380821115613e7f57600080fd5b613e8b87838801613b31565b93506040860135915080821115613ea157600080fd5b50613eae86828701613b31565b9150509250925092565b60008060408385031215613ecb57600080fd5b8235915060208301356001600160401b03811115613e3957600080fd5b60008060008060808587031215613efe57600080fd5b8435935060208501359250613f156040860161392b565b915060608501356001600160401b03811115613f3057600080fd5b613f3c87828801613ba2565b91505092959194509250565b60008060408385031215613f5b57600080fd5b613f648361392b565b915060208301358015158114613f7957600080fd5b809150509250929050565b600080600080600060a08688031215613f9c57600080fd5b85359450613fac6020870161392b565b9350613fba6040870161392b565b925060608601356001600160401b0380821115613fd657600080fd5b613c8e89838a01613ba2565b60006020808301818452808551808352604092508286019150828160051b87010184880160005b8381101561404a57888303603f190185528151805187855261402d888601826139e1565b918901519489019490945294870194925090860190600101614009565b509098975050505050505050565b6000806040838503121561406b57600080fd5b50508035926020909101359150565b60006020808301818452808551808352604092508286019150828160051b87010184880160005b8381101561404a57603f19898403018552815160c06140c1858351613a36565b81890151858a015287820151888601526060808301516001600160a01b0316908601526080808301518187018390526140fc838801826139e1565b9250505060a0808301519250858203818701525061411a81836139e1565b9689019694505050908601906001016140a1565b60008060006060848603121561414357600080fd5b8335925060208401356001600160401b038082111561416157600080fd5b61416d87838801613ba2565b9350604086013591508082111561418357600080fd5b50613eae86828701613ba2565b600080604083850312156141a357600080fd5b6141ac8361392b565b9150613ce16020840161392b565b6020808252825182820181905260009190848201906040850190845b818110156141f45783511515835292840192918401916001016141d6565b50909695505050505050565b600080600080600060a0868803121561421857600080fd5b6142218661392b565b945061422f6020870161392b565b9350604086013592506060860135915060808601356001600160401b0381111561425857600080fd5b613cb188828901613ba2565b60008060006060848603121561427957600080fd5b6142828461392b565b95602085013595506040909401359392505050565b600181811c908216806142ab57607f821691505b602082108103611d2357634e487b7160e01b600052602260045260246000fd5b6020808252602e908201527f455243313135353a2063616c6c6572206973206e6f7420746f6b656e206f776e60408201526d195c881bdc88185c1c1c9bdd995960921b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b6163746976652070726f787960a01b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600182016143ef576143ef6143c7565b5060010190565b818103818111156108b6576108b66143c7565b808201808211156108b6576108b66143c7565b80820281158282048414176108b6576108b66143c7565b601f821115610bf457600081815260208120601f850160051c8101602086101561445a5750805b601f850160051c820191505b8181101561223157828155600101614466565b81516001600160401b0381111561449257614492613acc565b6144a6816144a08454614297565b84614433565b602080601f8311600181146144db57600084156144c35750858301515b600019600386901b1c1916600185901b178555612231565b600085815260208120601f198616915b8281101561450a578886015182559484019460019091019084016144eb565b50858210156145285787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b84815260806020820152600061455160808301866139e1565b6040830194909452506001600160a01b039190911660609091015292915050565b60208082526028908201527f455243313135353a2069647320616e6420616d6f756e7473206c656e677468206040820152670dad2e6dac2e8c6d60c31b606082015260800190565b60208082526025908201527f455243313135353a207472616e7366657220746f20746865207a65726f206164604082015264647265737360d81b606082015260800190565b6020808252602a908201527f455243313135353a20696e73756666696369656e742062616c616e636520666f60408201526939103a3930b739b332b960b11b606082015260800190565b60408152600061465c6040830185613db4565b828103602084015261466e8185613db4565b95945050505050565b60006020828403121561468957600080fd5b5051919050565b60208082526023908201527f455243313135353a206275726e2066726f6d20746865207a65726f206164647260408201526265737360e81b606082015260800190565b60208082526024908201527f455243313135353a206275726e20616d6f756e7420657863656564732062616c604082015263616e636560e01b606082015260800190565b60008261473457634e487b7160e01b600052601260045260246000fd5b500490565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b6001600160a01b0386811682528516602082015260a0604082018190526000906147b090830186613db4565b82810360608401526147c28186613db4565b905082810360808401526147d681856139e1565b98975050505050505050565b6000602082840312156147f457600080fd5b81516137aa81613971565b600060033d111561102e5760046000803e5060005160e01c90565b600060443d10156148285790565b6040516003193d81016004833e81513d6001600160401b03816024840111818411171561485757505050505090565b828501915081518181111561486f5750505050505090565b843d87010160208285010111156148895750505050505090565b61489860208286010187613ae2565b509095945050505050565b60208082526028908201527f455243313135353a204552433131353552656365697665722072656a656374656040820152676420746f6b656e7360c01b606082015260800190565b7f416363657373436f6e74726f6c3a206163636f756e74200000000000000000008152600083516149238160178501602088016139bd565b7001034b99036b4b9b9b4b733903937b6329607d1b60179184019182015283516149548160288401602088016139bd565b01602801949350505050565b6001600160a01b03868116825285166020820152604081018490526060810183905260a06080820181905260009061499a908301846139e1565b979650505050505050565b6000816149b4576149b46143c7565b506000190190565b600082516149ce8184602087016139bd565b919091019291505056fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212206fc36077aafa0a32932207cfb7ae449668cc1901d158294c48492bbd57a558ab64736f6c63430008130033"; + +type BeliefsConstructorParams = + | [signer?: Signer] + | ConstructorParameters; + +const isSuperArgs = ( + xs: BeliefsConstructorParams +): xs is ConstructorParameters => xs.length > 1; + +export class Beliefs__factory extends ContractFactory { + constructor(...args: BeliefsConstructorParams) { + if (isSuperArgs(args)) { + super(...args); + } else { + super(_abi, _bytecode, args[0]); + } + } + + override getDeployTransaction( + overrides?: NonPayableOverrides & { from?: string } + ): Promise { + return super.getDeployTransaction(overrides || {}); + } + override deploy(overrides?: NonPayableOverrides & { from?: string }) { + return super.deploy(overrides || {}) as Promise< + Beliefs & { + deploymentTransaction(): ContractTransactionResponse; + } + >; + } + override connect(runner: ContractRunner | null): Beliefs__factory { + return super.connect(runner) as Beliefs__factory; + } + + static readonly bytecode = _bytecode; + static readonly abi = _abi; + static createInterface(): BeliefsInterface { + return new Interface(_abi) as BeliefsInterface; + } + static connect(address: string, runner?: ContractRunner | null): Beliefs { + return new Contract(address, _abi, runner) as unknown as Beliefs; + } +} diff --git a/typechain-types/factories/src/Beliefs/IBeliefs__factory.ts b/typechain-types/factories/src/Beliefs/IBeliefs__factory.ts new file mode 100644 index 0000000..6bac934 --- /dev/null +++ b/typechain-types/factories/src/Beliefs/IBeliefs__factory.ts @@ -0,0 +1,129 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Interface, type ContractRunner } from "ethers"; +import type { + IBeliefs, + IBeliefsInterface, +} from "../../../src/Beliefs/IBeliefs"; + +const _abi = [ + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "uint256", + name: "editionId", + type: "uint256", + }, + { + indexed: true, + internalType: "address", + name: "believer", + type: "address", + }, + ], + name: "EditionBeliefRemoved", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "uint256", + name: "editionId", + type: "uint256", + }, + { + indexed: true, + internalType: "address", + name: "believer", + type: "address", + }, + { + indexed: false, + internalType: "string", + name: "tags", + type: "string", + }, + ], + name: "EditionBelieved", + type: "event", + }, + { + inputs: [ + { + internalType: "uint256", + name: "editionId", + type: "uint256", + }, + { + internalType: "string", + name: "tags", + type: "string", + }, + ], + name: "believeProject", + outputs: [], + stateMutability: "payable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "user", + type: "address", + }, + ], + name: "getUserBeliefs", + outputs: [ + { + internalType: "bool[]", + name: "beliefs", + type: "bool[]", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "editionId", + type: "uint256", + }, + ], + name: "removeBelief", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "amount", + type: "uint256", + }, + ], + name: "retrieveBalance", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, +] as const; + +export class IBeliefs__factory { + static readonly abi = _abi; + static createInterface(): IBeliefsInterface { + return new Interface(_abi) as IBeliefsInterface; + } + static connect(address: string, runner?: ContractRunner | null): IBeliefs { + return new Contract(address, _abi, runner) as unknown as IBeliefs; + } +} diff --git a/typechain-types/factories/src/Beliefs/index.ts b/typechain-types/factories/src/Beliefs/index.ts new file mode 100644 index 0000000..75ede9f --- /dev/null +++ b/typechain-types/factories/src/Beliefs/index.ts @@ -0,0 +1,5 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export { Beliefs__factory } from "./Beliefs__factory"; +export { IBeliefs__factory } from "./IBeliefs__factory"; diff --git a/typechain-types/factories/src/Editions/Editions__factory.ts b/typechain-types/factories/src/Editions/Editions__factory.ts new file mode 100644 index 0000000..307421f --- /dev/null +++ b/typechain-types/factories/src/Editions/Editions__factory.ts @@ -0,0 +1,1261 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import { + Contract, + ContractFactory, + ContractTransactionResponse, + Interface, +} from "ethers"; +import type { Signer, ContractDeployTransaction, ContractRunner } from "ethers"; +import type { NonPayableOverrides } from "../../../common"; +import type { + Editions, + EditionsInterface, +} from "../../../src/Editions/Editions"; + +const _abi = [ + { + inputs: [], + stateMutability: "nonpayable", + type: "constructor", + }, + { + inputs: [], + name: "EditionFeeExceedsMaximumFee", + type: "error", + }, + { + inputs: [], + name: "EditionNotCreated", + type: "error", + }, + { + inputs: [], + name: "EditionNotEnoughBalance", + type: "error", + }, + { + inputs: [], + name: "EditionNotLaunched", + type: "error", + }, + { + inputs: [], + name: "EditionNotStopped", + type: "error", + }, + { + inputs: [], + name: "NotEditionOwner", + type: "error", + }, + { + inputs: [], + name: "NotEnoughFunds", + type: "error", + }, + { + inputs: [], + name: "TransactionFailed", + type: "error", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "address", + name: "previousAdmin", + type: "address", + }, + { + indexed: false, + internalType: "address", + name: "newAdmin", + type: "address", + }, + ], + name: "AdminChanged", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "account", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "operator", + type: "address", + }, + { + indexed: false, + internalType: "bool", + name: "approved", + type: "bool", + }, + ], + name: "ApprovalForAll", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "beacon", + type: "address", + }, + ], + name: "BeaconUpgraded", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "editionId", + type: "uint256", + }, + ], + name: "EditionApproved", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "editionId", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "amount", + type: "uint256", + }, + { + indexed: false, + internalType: "address", + name: "owner", + type: "address", + }, + ], + name: "EditionBalanceWithdrawn", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "editionId", + type: "uint256", + }, + { + indexed: false, + internalType: "string", + name: "briefId", + type: "string", + }, + { + indexed: false, + internalType: "uint256", + name: "fee", + type: "uint256", + }, + { + indexed: false, + internalType: "address", + name: "owner", + type: "address", + }, + ], + name: "EditionCreated", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "editionId", + type: "uint256", + }, + ], + name: "EditionResumed", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "editionId", + type: "uint256", + }, + ], + name: "EditionStopped", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint8", + name: "version", + type: "uint8", + }, + ], + name: "Initialized", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "address", + name: "account", + type: "address", + }, + ], + name: "Paused", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "bytes32", + name: "role", + type: "bytes32", + }, + { + indexed: true, + internalType: "bytes32", + name: "previousAdminRole", + type: "bytes32", + }, + { + indexed: true, + internalType: "bytes32", + name: "newAdminRole", + type: "bytes32", + }, + ], + name: "RoleAdminChanged", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "bytes32", + name: "role", + type: "bytes32", + }, + { + indexed: true, + internalType: "address", + name: "account", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "sender", + type: "address", + }, + ], + name: "RoleGranted", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "bytes32", + name: "role", + type: "bytes32", + }, + { + indexed: true, + internalType: "address", + name: "account", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "sender", + type: "address", + }, + ], + name: "RoleRevoked", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "operator", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "from", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "to", + type: "address", + }, + { + indexed: false, + internalType: "uint256[]", + name: "ids", + type: "uint256[]", + }, + { + indexed: false, + internalType: "uint256[]", + name: "values", + type: "uint256[]", + }, + ], + name: "TransferBatch", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "operator", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "from", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "to", + type: "address", + }, + { + indexed: false, + internalType: "uint256", + name: "id", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "value", + type: "uint256", + }, + ], + name: "TransferSingle", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "string", + name: "value", + type: "string", + }, + { + indexed: true, + internalType: "uint256", + name: "id", + type: "uint256", + }, + ], + name: "URI", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "address", + name: "account", + type: "address", + }, + ], + name: "Unpaused", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "implementation", + type: "address", + }, + ], + name: "Upgraded", + type: "event", + }, + { + stateMutability: "payable", + type: "fallback", + }, + { + inputs: [], + name: "DEFAULT_ADMIN_ROLE", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "editionId", + type: "uint256", + }, + ], + name: "approveEdition", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "account", + type: "address", + }, + { + internalType: "uint256", + name: "id", + type: "uint256", + }, + ], + name: "balanceOf", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address[]", + name: "accounts", + type: "address[]", + }, + { + internalType: "uint256[]", + name: "ids", + type: "uint256[]", + }, + ], + name: "balanceOfBatch", + outputs: [ + { + internalType: "uint256[]", + name: "", + type: "uint256[]", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "account", + type: "address", + }, + { + internalType: "uint256", + name: "id", + type: "uint256", + }, + { + internalType: "uint256", + name: "value", + type: "uint256", + }, + ], + name: "burn", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "account", + type: "address", + }, + { + internalType: "uint256[]", + name: "ids", + type: "uint256[]", + }, + { + internalType: "uint256[]", + name: "values", + type: "uint256[]", + }, + ], + name: "burnBatch", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "fee", + type: "uint256", + }, + { + internalType: "address", + name: "owner", + type: "address", + }, + { + internalType: "address", + name: "payer", + type: "address", + }, + { + internalType: "string", + name: "id", + type: "string", + }, + { + internalType: "string", + name: "briefId", + type: "string", + }, + ], + name: "createEdition", + outputs: [ + { + internalType: "uint256", + name: "editionId", + type: "uint256", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "editionCounter", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + name: "editions", + outputs: [ + { + internalType: "enum EditionsStructs.EditionStatus", + name: "status", + type: "uint8", + }, + { + internalType: "uint256", + name: "fee", + type: "uint256", + }, + { + internalType: "uint256", + name: "balance", + type: "uint256", + }, + { + internalType: "address", + name: "owner", + type: "address", + }, + { + internalType: "string", + name: "id", + type: "string", + }, + { + internalType: "string", + name: "briefId", + type: "string", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "id", + type: "uint256", + }, + ], + name: "exists", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "owner", + type: "address", + }, + ], + name: "getBalances", + outputs: [ + { + components: [ + { + internalType: "string", + name: "id", + type: "string", + }, + { + internalType: "uint256", + name: "amount", + type: "uint256", + }, + ], + internalType: "struct EditionsStructs.EditionIdWithAmount[]", + name: "", + type: "tuple[]", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "getEditions", + outputs: [ + { + components: [ + { + internalType: "enum EditionsStructs.EditionStatus", + name: "status", + type: "uint8", + }, + { + internalType: "uint256", + name: "fee", + type: "uint256", + }, + { + internalType: "uint256", + name: "balance", + type: "uint256", + }, + { + internalType: "address", + name: "owner", + type: "address", + }, + { + internalType: "string", + name: "id", + type: "string", + }, + { + internalType: "string", + name: "briefId", + type: "string", + }, + ], + internalType: "struct EditionsStructs.Edition[]", + name: "", + type: "tuple[]", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "role", + type: "bytes32", + }, + ], + name: "getRoleAdmin", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "role", + type: "bytes32", + }, + { + internalType: "address", + name: "account", + type: "address", + }, + ], + name: "grantRole", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "role", + type: "bytes32", + }, + { + internalType: "address", + name: "account", + type: "address", + }, + ], + name: "hasRole", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "initialize", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "account", + type: "address", + }, + { + internalType: "address", + name: "operator", + type: "address", + }, + ], + name: "isApprovedForAll", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "maximumEditionFee", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "editionId", + type: "uint256", + }, + { + internalType: "uint256", + name: "amount", + type: "uint256", + }, + { + internalType: "address", + name: "buyer", + type: "address", + }, + { + internalType: "bytes", + name: "data", + type: "bytes", + }, + ], + name: "mintEdition", + outputs: [], + stateMutability: "payable", + type: "function", + }, + { + inputs: [], + name: "pause", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "paused", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "protocolFee", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "proxiableUUID", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "role", + type: "bytes32", + }, + { + internalType: "address", + name: "account", + type: "address", + }, + ], + name: "renounceRole", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "editionId", + type: "uint256", + }, + ], + name: "resumeEdition", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "role", + type: "bytes32", + }, + { + internalType: "address", + name: "account", + type: "address", + }, + ], + name: "revokeRole", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "from", + type: "address", + }, + { + internalType: "address", + name: "to", + type: "address", + }, + { + internalType: "uint256[]", + name: "ids", + type: "uint256[]", + }, + { + internalType: "uint256[]", + name: "amounts", + type: "uint256[]", + }, + { + internalType: "bytes", + name: "data", + type: "bytes", + }, + ], + name: "safeBatchTransferFrom", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "from", + type: "address", + }, + { + internalType: "address", + name: "to", + type: "address", + }, + { + internalType: "uint256", + name: "id", + type: "uint256", + }, + { + internalType: "uint256", + name: "amount", + type: "uint256", + }, + { + internalType: "bytes", + name: "data", + type: "bytes", + }, + ], + name: "safeTransferFrom", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "operator", + type: "address", + }, + { + internalType: "bool", + name: "approved", + type: "bool", + }, + ], + name: "setApprovalForAll", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "editionId", + type: "uint256", + }, + ], + name: "stopEdition", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes4", + name: "interfaceId", + type: "bytes4", + }, + ], + name: "supportsInterface", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "id", + type: "uint256", + }, + ], + name: "totalSupply", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "unpause", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "editionId", + type: "uint256", + }, + { + internalType: "string", + name: "id", + type: "string", + }, + { + internalType: "string", + name: "briefId", + type: "string", + }, + ], + name: "updateEdition", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "newImplementation", + type: "address", + }, + ], + name: "upgradeTo", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "newImplementation", + type: "address", + }, + { + internalType: "bytes", + name: "data", + type: "bytes", + }, + ], + name: "upgradeToAndCall", + outputs: [], + stateMutability: "payable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + name: "uri", + outputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "editionId", + type: "uint256", + }, + { + internalType: "uint256", + name: "amount", + type: "uint256", + }, + ], + name: "withdrawEditionBalance", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + stateMutability: "payable", + type: "receive", + }, +] as const; + +const _bytecode = + "0x60a0604052306080523480156200001557600080fd5b506200002062000026565b620000e7565b600054610100900460ff1615620000935760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff90811614620000e5576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b6080516141336200011f60003960008181610b7a01528181610bba01528181610db401528181610df40152610e8301526141336000f3fe6080604052600436106102105760003560e01c80638129fc1c11610117578063c6fbb712116100a5578063e43990fe1161006c578063e43990fe14610651578063e985e9c514610671578063f242432a146106ba578063f5298aca146106da578063fc74efa2146106fa57005b8063c6fbb712146105ab578063c84aae17146105c2578063d547741f146105ef578063d667c9ce1461060f578063df6efc6c1461062f57005b8063a217fddf116100e9578063a217fddf14610511578063a22cb46514610526578063b0e21e8a14610546578063b3a44bd61461055d578063bd85b0391461057d57005b80638129fc1c146104b45780638456cb59146104c957806391d14854146104de578063940123da146104fe57005b80633659cfe61161019f57806352d1902d1161016657806352d1902d146104305780635c975abb146104455780636b20c4541461045d5780636b5cb7891461047d5780637357628c1461049457005b80633659cfe61461038b5780633f4ba83a146103ab5780634e1273f4146103c05780634f1ef286146103ed5780634f558e791461040057005b8063248a9ca3116101e3578063248a9ca3146102c9578063279c806e146102f95780632eb2c2d61461032b5780632f2ff15d1461034b57806336568abe1461036b57005b8062fdd58e1461021957806301ffc9a71461024c5780630a579eca1461027c5780630e89341c1461029c57005b3661021757005b005b34801561022557600080fd5b506102396102343660046130bd565b61071a565b6040519081526020015b60405180910390f35b34801561025857600080fd5b5061026c6102673660046130fd565b6107b5565b6040519015158152602001610243565b34801561028857600080fd5b5061021761029736600461311a565b6107c0565b3480156102a857600080fd5b506102bc6102b736600461311a565b6108a2565b6040516102439190613183565b3480156102d557600080fd5b506102396102e436600461311a565b60009081526097602052604090206001015490565b34801561030557600080fd5b5061031961031436600461311a565b610936565b604051610243969594939291906131ce565b34801561033757600080fd5b50610217610346366004613370565b610a8c565b34801561035757600080fd5b50610217610366366004613419565b610ad8565b34801561037757600080fd5b50610217610386366004613419565b610af2565b34801561039757600080fd5b506102176103a6366004613445565b610b70565b3480156103b757600080fd5b50610217610c4f565b3480156103cc57600080fd5b506103e06103db366004613460565b610c81565b6040516102439190613565565b6102176103fb366004613578565b610daa565b34801561040c57600080fd5b5061026c61041b36600461311a565b600090815261012d6020526040902054151590565b34801561043c57600080fd5b50610239610e76565b34801561045157600080fd5b5060c95460ff1661026c565b34801561046957600080fd5b506102176104783660046135bb565b610f2a565b34801561048957600080fd5b506102396101c65481565b3480156104a057600080fd5b506102176104af36600461311a565b610f6d565b3480156104c057600080fd5b5061021761100e565b3480156104d557600080fd5b506102176111d9565b3480156104ea57600080fd5b5061026c6104f9366004613419565b61120b565b61021761050c36600461362e565b611236565b34801561051d57600080fd5b50610239600081565b34801561053257600080fd5b5061021761054136600461368e565b611323565b34801561055257600080fd5b506102396101c35481565b34801561056957600080fd5b506102396105783660046136ca565b61132e565b34801561058957600080fd5b5061023961059836600461311a565b600090815261012d602052604090205490565b3480156105b757600080fd5b506102396101c55481565b3480156105ce57600080fd5b506105e26105dd366004613445565b611488565b6040516102439190613728565b3480156105fb57600080fd5b5061021761060a366004613419565b6115f2565b34801561061b57600080fd5b5061021761062a36600461379e565b611617565b34801561063b57600080fd5b50610644611759565b60405161024391906137c0565b34801561065d57600080fd5b5061021761066c366004613874565b6119c8565b34801561067d57600080fd5b5061026c61068c3660046138d6565b6001600160a01b03918216600090815260666020908152604080832093909416825291909152205460ff1690565b3480156106c657600080fd5b506102176106d5366004613900565b611a4e565b3480156106e657600080fd5b506102176106f5366004613964565b611a93565b34801561070657600080fd5b5061021761071536600461311a565b611ad6565b60006001600160a01b03831661078a5760405162461bcd60e51b815260206004820152602a60248201527f455243313135353a2061646472657373207a65726f206973206e6f742061207660448201526930b634b21037bbb732b960b11b60648201526084015b60405180910390fd5b5060008181526065602090815260408083206001600160a01b03861684529091529020545b92915050565b60006107af82611bb1565b60008181526101c460205260409020600301546001600160a01b03163314806107ef57506107ef60003361120b565b61080c5760405163388f811f60e01b815260040160405180910390fd5b600260008281526101c4602052604090205460ff16600381111561083257610832613196565b1461085057604051631f0fb6fd60e11b815260040160405180910390fd5b60008181526101c46020908152604091829020805460ff1916600317905590518281527f591913f977ab242c5871f116f36be231ff67df5e8e0bac1efd91fa8a723aca2b91015b60405180910390a150565b6060606780546108b190613997565b80601f01602080910402602001604051908101604052809291908181526020018280546108dd90613997565b801561092a5780601f106108ff5761010080835404028352916020019161092a565b820191906000526020600020905b81548152906001019060200180831161090d57829003601f168201915b50505050509050919050565b6101c4602052600090815260409020805460018201546002830154600384015460048501805460ff90951695939492936001600160a01b039092169261097b90613997565b80601f01602080910402602001604051908101604052809291908181526020018280546109a790613997565b80156109f45780601f106109c9576101008083540402835291602001916109f4565b820191906000526020600020905b8154815290600101906020018083116109d757829003601f168201915b505050505090806005018054610a0990613997565b80601f0160208091040260200160405190810160405280929190818152602001828054610a3590613997565b8015610a825780601f10610a5757610100808354040283529160200191610a82565b820191906000526020600020905b815481529060010190602001808311610a6557829003601f168201915b5050505050905086565b6001600160a01b038516331480610aa85750610aa8853361068c565b610ac45760405162461bcd60e51b8152600401610781906139cb565b610ad18585858585611bd6565b5050505050565b6000610ae381611d83565b610aed8383611d8d565b505050565b6001600160a01b0381163314610b625760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608401610781565b610b6c8282611e13565b5050565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163003610bb85760405162461bcd60e51b815260040161078190613a19565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316610c016000805160206140b7833981519152546001600160a01b031690565b6001600160a01b031614610c275760405162461bcd60e51b815260040161078190613a65565b610c3081611e7a565b60408051600080825260208201909252610c4c91839190611ea4565b50565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a610c7981611d83565b610c4c61200f565b60608151835114610ce65760405162461bcd60e51b815260206004820152602960248201527f455243313135353a206163636f756e747320616e6420696473206c656e677468604482015268040dad2e6dac2e8c6d60bb1b6064820152608401610781565b600083516001600160401b03811115610d0157610d01613227565b604051908082528060200260200182016040528015610d2a578160200160208202803683370190505b50905060005b8451811015610da257610d75858281518110610d4e57610d4e613ab1565b6020026020010151858381518110610d6857610d68613ab1565b602002602001015161071a565b828281518110610d8757610d87613ab1565b6020908102919091010152610d9b81613add565b9050610d30565b509392505050565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163003610df25760405162461bcd60e51b815260040161078190613a19565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316610e3b6000805160206140b7833981519152546001600160a01b031690565b6001600160a01b031614610e615760405162461bcd60e51b815260040161078190613a65565b610e6a82611e7a565b610b6c82826001611ea4565b6000306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610f165760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c00000000000000006064820152608401610781565b506000805160206140b78339815191525b90565b6001600160a01b038316331480610f465750610f46833361068c565b610f625760405162461bcd60e51b8152600401610781906139cb565b610aed838383612061565b6000610f7881611d83565b600160008381526101c4602052604090205460ff166003811115610f9e57610f9e613196565b14610fbc5760405163137c9c1f60e31b815260040160405180910390fd5b60008281526101c46020908152604091829020805460ff1916600217905590518381527f8f4352ac8b4aefdd2333162306bbe09dd4f4ff6661e89ccc4e4dcced8794e8f7910160405180910390a15050565b600054610100900460ff161580801561102e5750600054600160ff909116105b806110485750303b158015611048575060005460ff166001145b6110ab5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610781565b6000805460ff1916600117905580156110ce576000805461ff0019166101001790555b6110e660405180602001604052806000815250612202565b6110ee612232565b6110f661225b565b6110fe612232565b611106612232565b61110e612232565b611119600033611d8d565b6111437f7804d923f43a17d325d77e781528e0793b2edd9890ab45fc64efd7b4b427744c33611d8d565b61116d7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a33611d8d565b6111977f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e333611d8d565b8015610c4c576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb384740249890602001610897565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a61120381611d83565b610c4c61228a565b60009182526097602090815260408084206001600160a01b0393909316845291905290205460ff1690565b600061124181611d83565b600260008681526101c4602052604090205460ff16600381111561126757611267613196565b1461128557604051631f0fb6fd60e11b815260040160405180910390fd5b6101c35460008681526101c4602052604090206001015485916112a791613af6565b6112b19190613b09565b3410156112d157604051631036b5ad60e31b815260040160405180910390fd5b6112dd838686856122c7565b6101c3546112eb9085613b09565b6112f59034613b20565b60008681526101c4602052604081206002018054909190611317908490613af6565b90915550505050505050565b610b6c3383836123ec565b60006101c65486111561135457604051630f0c4c5f60e41b815260040160405180910390fd5b506101c5546040805160c0810190915280600181526020808201899052600060408084018290526001600160a01b038a1660608501526080840188905260a09093018690528481526101c49091522081518154829060ff191660018360038111156113c1576113c1613196565b0217905550602082015160018201556040820151600282015560608201516003820180546001600160a01b0319166001600160a01b03909216919091179055608082015160048201906114149082613b79565b5060a082015160058201906114299082613b79565b50506101c580549150600061143d83613add565b91905055507f3deb71b5a6774038a220621d78241405004043d5a928de9c7956bcc5270416db818388886040516114779493929190613c38565b60405180910390a195945050505050565b606060006101c5546001600160401b038111156114a7576114a7613227565b6040519080825280602002602001820160405280156114ed57816020015b6040805180820190915260608152600060208201528152602001906001900390816114c55790505b50905060005b6101c5548110156115eb5760405180604001604052806101c46000848152602001908152602001600020600401805461152b90613997565b80601f016020809104026020016040519081016040528092919081815260200182805461155790613997565b80156115a45780601f10611579576101008083540402835291602001916115a4565b820191906000526020600020905b81548152906001019060200180831161158757829003601f168201915b505050505081526020016115b8868461071a565b8152508282815181106115cd576115cd613ab1565b602002602001018190525080806115e390613add565b9150506114f3565b5092915050565b60008281526097602052604090206001015461160d81611d83565b610aed8383611e13565b60008281526101c460205260409020600301546001600160a01b031633146116525760405163388f811f60e01b815260040160405180910390fd5b60008281526101c4602052604090206002015481111561168557604051637eafab7d60e01b815260040160405180910390fd5b604051600090339083908381818185875af1925050503d80600081146116c7576040519150601f19603f3d011682016040523d82523d6000602084013e6116cc565b606091505b50509050806116ee576040516317f2c34560e31b815260040160405180910390fd5b60008381526101c4602052604081206002018054849290611710908490613b20565b90915550506040805184815260208101849052338183015290517ff1090e9d5138cd4909542e10e1da576730b07eb291a71a151e63160dde345b949181900360600190a1505050565b606060006101c5546001600160401b0381111561177857611778613227565b6040519080825280602002602001820160405280156117ec57816020015b6117d96040805160c081019091528060008152602001600081526020016000815260200160006001600160a01b0316815260200160608152602001606081525090565b8152602001906001900390816117965790505b50905060005b6101c5548110156119c25760008181526101c4602052604090819020815160c081019092528054829060ff16600381111561182f5761182f613196565b600381111561184057611840613196565b8152600182015460208201526002820154604082015260038201546001600160a01b0316606082015260048201805460809092019161187e90613997565b80601f01602080910402602001604051908101604052809291908181526020018280546118aa90613997565b80156118f75780601f106118cc576101008083540402835291602001916118f7565b820191906000526020600020905b8154815290600101906020018083116118da57829003601f168201915b5050505050815260200160058201805461191090613997565b80601f016020809104026020016040519081016040528092919081815260200182805461193c90613997565b80156119895780601f1061195e57610100808354040283529160200191611989565b820191906000526020600020905b81548152906001019060200180831161196c57829003601f168201915b5050505050815250508282815181106119a4576119a4613ab1565b602002602001018190525080806119ba90613add565b9150506117f2565b50919050565b60006119d381611d83565b60008481526101c4602052604081205460ff1660038111156119f7576119f7613196565b03611a155760405163137c9c1f60e31b815260040160405180910390fd5b60008481526101c460205260409020600401611a318482613b79565b5060008481526101c460205260409020600501610ad18382613b79565b6001600160a01b038516331480611a6a5750611a6a853361068c565b611a865760405162461bcd60e51b8152600401610781906139cb565b610ad185858585856124cc565b6001600160a01b038316331480611aaf5750611aaf833361068c565b611acb5760405162461bcd60e51b8152600401610781906139cb565b610aed838383612608565b60008181526101c460205260409020600301546001600160a01b0316331480611b055750611b0560003361120b565b611b225760405163388f811f60e01b815260040160405180910390fd5b600360008281526101c4602052604090205460ff166003811115611b4857611b48613196565b14611b665760405163968807a560e01b815260040160405180910390fd5b60008181526101c46020908152604091829020805460ff1916600217905590518281527f63bb17c9645a29322601b4fe88d8f3fa84f32229368294f903084be8f5d813ba9101610897565b60006001600160e01b03198216637965db0b60e01b14806107af57506107af82612724565b8151835114611bf75760405162461bcd60e51b815260040161078190613c72565b6001600160a01b038416611c1d5760405162461bcd60e51b815260040161078190613cba565b33611c2c818787878787612774565b60005b8451811015611d15576000858281518110611c4c57611c4c613ab1565b602002602001015190506000858381518110611c6a57611c6a613ab1565b60209081029190910181015160008481526065835260408082206001600160a01b038e168352909352919091205490915081811015611cbb5760405162461bcd60e51b815260040161078190613cff565b60008381526065602090815260408083206001600160a01b038e8116855292528083208585039055908b16825281208054849290611cfa908490613af6565b9250508190555050505080611d0e90613add565b9050611c2f565b50846001600160a01b0316866001600160a01b0316826001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8787604051611d65929190613d49565b60405180910390a4611d7b81878787878761278a565b505050505050565b610c4c81336128e5565b611d97828261120b565b610b6c5760008281526097602090815260408083206001600160a01b03851684529091529020805460ff19166001179055611dcf3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b611e1d828261120b565b15610b6c5760008281526097602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b7f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e3610b6c81611d83565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1615611ed757610aed8361293e565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015611f31575060408051601f3d908101601f19168201909252611f2e91810190613d77565b60015b611f945760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b6064820152608401610781565b6000805160206140b783398151915281146120035760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608401610781565b50610aed8383836129da565b6120176129ff565b60c9805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b6001600160a01b0383166120875760405162461bcd60e51b815260040161078190613d90565b80518251146120a85760405162461bcd60e51b815260040161078190613c72565b60003390506120cb81856000868660405180602001604052806000815250612774565b60005b83518110156121935760008482815181106120eb576120eb613ab1565b60200260200101519050600084838151811061210957612109613ab1565b60209081029190910181015160008481526065835260408082206001600160a01b038c16835290935291909120549091508181101561215a5760405162461bcd60e51b815260040161078190613dd3565b60009283526065602090815260408085206001600160a01b038b168652909152909220910390558061218b81613add565b9150506120ce565b5060006001600160a01b0316846001600160a01b0316826001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb86866040516121e4929190613d49565b60405180910390a46040805160208101909152600090525b50505050565b600054610100900460ff166122295760405162461bcd60e51b815260040161078190613e17565b610c4c81612a48565b600054610100900460ff166122595760405162461bcd60e51b815260040161078190613e17565b565b600054610100900460ff166122825760405162461bcd60e51b815260040161078190613e17565b612259612a78565b612292612aab565b60c9805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586120443390565b6001600160a01b0384166123275760405162461bcd60e51b815260206004820152602160248201527f455243313135353a206d696e7420746f20746865207a65726f206164647265736044820152607360f81b6064820152608401610781565b33600061233385612af1565b9050600061234085612af1565b905061235183600089858589612774565b60008681526065602090815260408083206001600160a01b038b16845290915281208054879290612383908490613af6565b909155505060408051878152602081018790526001600160a01b03808a1692600092918716917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a46123e383600089898989612b3c565b50505050505050565b816001600160a01b0316836001600160a01b03160361245f5760405162461bcd60e51b815260206004820152602960248201527f455243313135353a2073657474696e6720617070726f76616c20737461747573604482015268103337b91039b2b63360b91b6064820152608401610781565b6001600160a01b03838116600081815260666020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b6001600160a01b0384166124f25760405162461bcd60e51b815260040161078190613cba565b3360006124fe85612af1565b9050600061250b85612af1565b905061251b838989858589612774565b60008681526065602090815260408083206001600160a01b038c1684529091529020548581101561255e5760405162461bcd60e51b815260040161078190613cff565b60008781526065602090815260408083206001600160a01b038d8116855292528083208985039055908a1682528120805488929061259d908490613af6565b909155505060408051888152602081018890526001600160a01b03808b16928c821692918816917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a46125fd848a8a8a8a8a612b3c565b505050505050505050565b6001600160a01b03831661262e5760405162461bcd60e51b815260040161078190613d90565b33600061263a84612af1565b9050600061264784612af1565b905061266783876000858560405180602001604052806000815250612774565b60008581526065602090815260408083206001600160a01b038a168452909152902054848110156126aa5760405162461bcd60e51b815260040161078190613dd3565b60008681526065602090815260408083206001600160a01b038b81168086529184528285208a8703905582518b81529384018a90529092908816917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a46040805160208101909152600090526123e3565b60006001600160e01b03198216636cdb3d1360e11b148061275557506001600160e01b031982166303a24d0760e21b145b806107af57506301ffc9a760e01b6001600160e01b03198316146107af565b61277c612aab565b611d7b868686868686612bf7565b6001600160a01b0384163b15611d7b5760405163bc197c8160e01b81526001600160a01b0385169063bc197c81906127ce9089908990889088908890600401613e62565b6020604051808303816000875af1925050508015612809575060408051601f3d908101601f1916820190925261280691810190613ec0565b60015b6128b557612815613edd565b806308c379a00361284e5750612829613ef8565b806128345750612850565b8060405162461bcd60e51b81526004016107819190613183565b505b60405162461bcd60e51b815260206004820152603460248201527f455243313135353a207472616e7366657220746f206e6f6e2d455243313135356044820152732932b1b2b4bb32b91034b6b83632b6b2b73a32b960611b6064820152608401610781565b6001600160e01b0319811663bc197c8160e01b146123e35760405162461bcd60e51b815260040161078190613f81565b6128ef828261120b565b610b6c576128fc81612d73565b612907836020612d85565b604051602001612918929190613fc9565b60408051601f198184030181529082905262461bcd60e51b825261078191600401613183565b6001600160a01b0381163b6129ab5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401610781565b6000805160206140b783398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b6129e383612f27565b6000825111806129f05750805b15610aed576121fc8383612f67565b60c95460ff166122595760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b6044820152606401610781565b600054610100900460ff16612a6f5760405162461bcd60e51b815260040161078190613e17565b610c4c81612f8c565b600054610100900460ff16612a9f5760405162461bcd60e51b815260040161078190613e17565b60c9805460ff19169055565b60c95460ff16156122595760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b6044820152606401610781565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110612b2b57612b2b613ab1565b602090810291909101015292915050565b6001600160a01b0384163b15611d7b5760405163f23a6e6160e01b81526001600160a01b0385169063f23a6e6190612b80908990899088908890889060040161403e565b6020604051808303816000875af1925050508015612bbb575060408051601f3d908101601f19168201909252612bb891810190613ec0565b60015b612bc757612815613edd565b6001600160e01b0319811663f23a6e6160e01b146123e35760405162461bcd60e51b815260040161078190613f81565b6001600160a01b038516612c7f5760005b8351811015612c7d57828181518110612c2357612c23613ab1565b602002602001015161012d6000868481518110612c4257612c42613ab1565b602002602001015181526020019081526020016000206000828254612c679190613af6565b90915550612c76905081613add565b9050612c08565b505b6001600160a01b038416611d7b5760005b83518110156123e3576000848281518110612cad57612cad613ab1565b602002602001015190506000848381518110612ccb57612ccb613ab1565b60200260200101519050600061012d600084815260200190815260200160002054905081811015612d4f5760405162461bcd60e51b815260206004820152602860248201527f455243313135353a206275726e20616d6f756e74206578636565647320746f74604482015267616c537570706c7960c01b6064820152608401610781565b600092835261012d602052604090922091039055612d6c81613add565b9050612c90565b60606107af6001600160a01b03831660145b60606000612d94836002613b09565b612d9f906002613af6565b6001600160401b03811115612db657612db6613227565b6040519080825280601f01601f191660200182016040528015612de0576020820181803683370190505b509050600360fc1b81600081518110612dfb57612dfb613ab1565b60200101906001600160f81b031916908160001a905350600f60fb1b81600181518110612e2a57612e2a613ab1565b60200101906001600160f81b031916908160001a9053506000612e4e846002613b09565b612e59906001613af6565b90505b6001811115612ed1576f181899199a1a9b1b9c1cb0b131b232b360811b85600f1660108110612e8d57612e8d613ab1565b1a60f81b828281518110612ea357612ea3613ab1565b60200101906001600160f81b031916908160001a90535060049490941c93612eca81614083565b9050612e5c565b508315612f205760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610781565b9392505050565b612f308161293e565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6060612f2083836040518060600160405280602781526020016140d760279139612f98565b6067610b6c8282613b79565b6060600080856001600160a01b031685604051612fb5919061409a565b600060405180830381855af49150503d8060008114612ff0576040519150601f19603f3d011682016040523d82523d6000602084013e612ff5565b606091505b509150915061300686838387613010565b9695505050505050565b6060831561307f578251600003613078576001600160a01b0385163b6130785760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610781565b5081613089565b6130898383613091565b949350505050565b8151156128345781518083602001fd5b80356001600160a01b03811681146130b857600080fd5b919050565b600080604083850312156130d057600080fd5b6130d9836130a1565b946020939093013593505050565b6001600160e01b031981168114610c4c57600080fd5b60006020828403121561310f57600080fd5b8135612f20816130e7565b60006020828403121561312c57600080fd5b5035919050565b60005b8381101561314e578181015183820152602001613136565b50506000910152565b6000815180845261316f816020860160208601613133565b601f01601f19169290920160200192915050565b602081526000612f206020830184613157565b634e487b7160e01b600052602160045260246000fd5b600481106131ca57634e487b7160e01b600052602160045260246000fd5b9052565b6131d881886131ac565b85602082015284604082015260018060a01b038416606082015260c06080820152600061320860c0830185613157565b82810360a084015261321a8185613157565b9998505050505050505050565b634e487b7160e01b600052604160045260246000fd5b601f8201601f191681016001600160401b038111828210171561326257613262613227565b6040525050565b60006001600160401b0382111561328257613282613227565b5060051b60200190565b600082601f83011261329d57600080fd5b813560206132aa82613269565b6040516132b7828261323d565b83815260059390931b85018201928281019150868411156132d757600080fd5b8286015b848110156132f257803583529183019183016132db565b509695505050505050565b600082601f83011261330e57600080fd5b81356001600160401b0381111561332757613327613227565b60405161333e601f8301601f19166020018261323d565b81815284602083860101111561335357600080fd5b816020850160208301376000918101602001919091529392505050565b600080600080600060a0868803121561338857600080fd5b613391866130a1565b945061339f602087016130a1565b935060408601356001600160401b03808211156133bb57600080fd5b6133c789838a0161328c565b945060608801359150808211156133dd57600080fd5b6133e989838a0161328c565b935060808801359150808211156133ff57600080fd5b5061340c888289016132fd565b9150509295509295909350565b6000806040838503121561342c57600080fd5b8235915061343c602084016130a1565b90509250929050565b60006020828403121561345757600080fd5b612f20826130a1565b6000806040838503121561347357600080fd5b82356001600160401b038082111561348a57600080fd5b818501915085601f83011261349e57600080fd5b813560206134ab82613269565b6040516134b8828261323d565b83815260059390931b85018201928281019150898411156134d857600080fd5b948201945b838610156134fd576134ee866130a1565b825294820194908201906134dd565b9650508601359250508082111561351357600080fd5b506135208582860161328c565b9150509250929050565b600081518084526020808501945080840160005b8381101561355a5781518752958201959082019060010161353e565b509495945050505050565b602081526000612f20602083018461352a565b6000806040838503121561358b57600080fd5b613594836130a1565b915060208301356001600160401b038111156135af57600080fd5b613520858286016132fd565b6000806000606084860312156135d057600080fd5b6135d9846130a1565b925060208401356001600160401b03808211156135f557600080fd5b6136018783880161328c565b9350604086013591508082111561361757600080fd5b506136248682870161328c565b9150509250925092565b6000806000806080858703121561364457600080fd5b843593506020850135925061365b604086016130a1565b915060608501356001600160401b0381111561367657600080fd5b613682878288016132fd565b91505092959194509250565b600080604083850312156136a157600080fd5b6136aa836130a1565b9150602083013580151581146136bf57600080fd5b809150509250929050565b600080600080600060a086880312156136e257600080fd5b853594506136f2602087016130a1565b9350613700604087016130a1565b925060608601356001600160401b038082111561371c57600080fd5b6133e989838a016132fd565b60006020808301818452808551808352604092508286019150828160051b87010184880160005b8381101561379057888303603f190185528151805187855261377388860182613157565b91890151948901949094529487019492509086019060010161374f565b509098975050505050505050565b600080604083850312156137b157600080fd5b50508035926020909101359150565b60006020808301818452808551808352604092508286019150828160051b87010184880160005b8381101561379057603f19898403018552815160c06138078583516131ac565b81890151858a015287820151888601526060808301516001600160a01b03169086015260808083015181870183905261384283880182613157565b9250505060a080830151925085820381870152506138608183613157565b9689019694505050908601906001016137e7565b60008060006060848603121561388957600080fd5b8335925060208401356001600160401b03808211156138a757600080fd5b6138b3878388016132fd565b935060408601359150808211156138c957600080fd5b50613624868287016132fd565b600080604083850312156138e957600080fd5b6138f2836130a1565b915061343c602084016130a1565b600080600080600060a0868803121561391857600080fd5b613921866130a1565b945061392f602087016130a1565b9350604086013592506060860135915060808601356001600160401b0381111561395857600080fd5b61340c888289016132fd565b60008060006060848603121561397957600080fd5b613982846130a1565b95602085013595506040909401359392505050565b600181811c908216806139ab57607f821691505b6020821081036119c257634e487b7160e01b600052602260045260246000fd5b6020808252602e908201527f455243313135353a2063616c6c6572206973206e6f7420746f6b656e206f776e60408201526d195c881bdc88185c1c1c9bdd995960921b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b6163746976652070726f787960a01b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060018201613aef57613aef613ac7565b5060010190565b808201808211156107af576107af613ac7565b80820281158282048414176107af576107af613ac7565b818103818111156107af576107af613ac7565b601f821115610aed57600081815260208120601f850160051c81016020861015613b5a5750805b601f850160051c820191505b81811015611d7b57828155600101613b66565b81516001600160401b03811115613b9257613b92613227565b613ba681613ba08454613997565b84613b33565b602080601f831160018114613bdb5760008415613bc35750858301515b600019600386901b1c1916600185901b178555611d7b565b600085815260208120601f198616915b82811015613c0a57888601518255948401946001909101908401613beb565b5085821015613c285787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b848152608060208201526000613c516080830186613157565b6040830194909452506001600160a01b039190911660609091015292915050565b60208082526028908201527f455243313135353a2069647320616e6420616d6f756e7473206c656e677468206040820152670dad2e6dac2e8c6d60c31b606082015260800190565b60208082526025908201527f455243313135353a207472616e7366657220746f20746865207a65726f206164604082015264647265737360d81b606082015260800190565b6020808252602a908201527f455243313135353a20696e73756666696369656e742062616c616e636520666f60408201526939103a3930b739b332b960b11b606082015260800190565b604081526000613d5c604083018561352a565b8281036020840152613d6e818561352a565b95945050505050565b600060208284031215613d8957600080fd5b5051919050565b60208082526023908201527f455243313135353a206275726e2066726f6d20746865207a65726f206164647260408201526265737360e81b606082015260800190565b60208082526024908201527f455243313135353a206275726e20616d6f756e7420657863656564732062616c604082015263616e636560e01b606082015260800190565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b6001600160a01b0386811682528516602082015260a060408201819052600090613e8e9083018661352a565b8281036060840152613ea0818661352a565b90508281036080840152613eb48185613157565b98975050505050505050565b600060208284031215613ed257600080fd5b8151612f20816130e7565b600060033d1115610f275760046000803e5060005160e01c90565b600060443d1015613f065790565b6040516003193d81016004833e81513d6001600160401b038160248401118184111715613f3557505050505090565b8285019150815181811115613f4d5750505050505090565b843d8701016020828501011115613f675750505050505090565b613f766020828601018761323d565b509095945050505050565b60208082526028908201527f455243313135353a204552433131353552656365697665722072656a656374656040820152676420746f6b656e7360c01b606082015260800190565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000815260008351614001816017850160208801613133565b7001034b99036b4b9b9b4b733903937b6329607d1b6017918401918201528351614032816028840160208801613133565b01602801949350505050565b6001600160a01b03868116825285166020820152604081018490526060810183905260a06080820181905260009061407890830184613157565b979650505050505050565b60008161409257614092613ac7565b506000190190565b600082516140ac818460208701613133565b919091019291505056fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212204df7462c726acb90f44b8db09e886c77a28675b96784d67cf7006d5d9ba08f6664736f6c63430008130033"; + +type EditionsConstructorParams = + | [signer?: Signer] + | ConstructorParameters; + +const isSuperArgs = ( + xs: EditionsConstructorParams +): xs is ConstructorParameters => xs.length > 1; + +export class Editions__factory extends ContractFactory { + constructor(...args: EditionsConstructorParams) { + if (isSuperArgs(args)) { + super(...args); + } else { + super(_abi, _bytecode, args[0]); + } + } + + override getDeployTransaction( + overrides?: NonPayableOverrides & { from?: string } + ): Promise { + return super.getDeployTransaction(overrides || {}); + } + override deploy(overrides?: NonPayableOverrides & { from?: string }) { + return super.deploy(overrides || {}) as Promise< + Editions & { + deploymentTransaction(): ContractTransactionResponse; + } + >; + } + override connect(runner: ContractRunner | null): Editions__factory { + return super.connect(runner) as Editions__factory; + } + + static readonly bytecode = _bytecode; + static readonly abi = _abi; + static createInterface(): EditionsInterface { + return new Interface(_abi) as EditionsInterface; + } + static connect(address: string, runner?: ContractRunner | null): Editions { + return new Contract(address, _abi, runner) as unknown as Editions; + } +} diff --git a/typechain-types/factories/src/Editions/IEditions__factory.ts b/typechain-types/factories/src/Editions/IEditions__factory.ts new file mode 100644 index 0000000..3cbd713 --- /dev/null +++ b/typechain-types/factories/src/Editions/IEditions__factory.ts @@ -0,0 +1,340 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Interface, type ContractRunner } from "ethers"; +import type { + IEditions, + IEditionsInterface, +} from "../../../src/Editions/IEditions"; + +const _abi = [ + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "editionId", + type: "uint256", + }, + ], + name: "EditionApproved", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "editionId", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "amount", + type: "uint256", + }, + { + indexed: false, + internalType: "address", + name: "owner", + type: "address", + }, + ], + name: "EditionBalanceWithdrawn", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "editionId", + type: "uint256", + }, + { + indexed: false, + internalType: "string", + name: "briefId", + type: "string", + }, + { + indexed: false, + internalType: "uint256", + name: "fee", + type: "uint256", + }, + { + indexed: false, + internalType: "address", + name: "owner", + type: "address", + }, + ], + name: "EditionCreated", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "editionId", + type: "uint256", + }, + ], + name: "EditionResumed", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "editionId", + type: "uint256", + }, + ], + name: "EditionStopped", + type: "event", + }, + { + inputs: [ + { + internalType: "uint256", + name: "editionId", + type: "uint256", + }, + ], + name: "approveEdition", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "fee", + type: "uint256", + }, + { + internalType: "address", + name: "owner", + type: "address", + }, + { + internalType: "address", + name: "payer", + type: "address", + }, + { + internalType: "string", + name: "id", + type: "string", + }, + { + internalType: "string", + name: "briefId", + type: "string", + }, + ], + name: "createEdition", + outputs: [ + { + internalType: "uint256", + name: "editionId", + type: "uint256", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "owner", + type: "address", + }, + ], + name: "getBalances", + outputs: [ + { + components: [ + { + internalType: "string", + name: "id", + type: "string", + }, + { + internalType: "uint256", + name: "amount", + type: "uint256", + }, + ], + internalType: "struct EditionsStructs.EditionIdWithAmount[]", + name: "", + type: "tuple[]", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "getEditions", + outputs: [ + { + components: [ + { + internalType: "enum EditionsStructs.EditionStatus", + name: "status", + type: "uint8", + }, + { + internalType: "uint256", + name: "fee", + type: "uint256", + }, + { + internalType: "uint256", + name: "balance", + type: "uint256", + }, + { + internalType: "address", + name: "owner", + type: "address", + }, + { + internalType: "string", + name: "id", + type: "string", + }, + { + internalType: "string", + name: "briefId", + type: "string", + }, + ], + internalType: "struct EditionsStructs.Edition[]", + name: "", + type: "tuple[]", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "editionId", + type: "uint256", + }, + { + internalType: "uint256", + name: "amount", + type: "uint256", + }, + { + internalType: "address", + name: "buyer", + type: "address", + }, + { + internalType: "bytes", + name: "data", + type: "bytes", + }, + ], + name: "mintEdition", + outputs: [], + stateMutability: "payable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "editionId", + type: "uint256", + }, + ], + name: "resumeEdition", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "editionId", + type: "uint256", + }, + ], + name: "stopEdition", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "editionId", + type: "uint256", + }, + { + internalType: "string", + name: "id", + type: "string", + }, + { + internalType: "string", + name: "briefId", + type: "string", + }, + ], + name: "updateEdition", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "editionId", + type: "uint256", + }, + { + internalType: "uint256", + name: "amount", + type: "uint256", + }, + ], + name: "withdrawEditionBalance", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, +] as const; + +export class IEditions__factory { + static readonly abi = _abi; + static createInterface(): IEditionsInterface { + return new Interface(_abi) as IEditionsInterface; + } + static connect(address: string, runner?: ContractRunner | null): IEditions { + return new Contract(address, _abi, runner) as unknown as IEditions; + } +} diff --git a/typechain-types/factories/src/Editions/index.ts b/typechain-types/factories/src/Editions/index.ts new file mode 100644 index 0000000..d0cd28a --- /dev/null +++ b/typechain-types/factories/src/Editions/index.ts @@ -0,0 +1,6 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export { Editions__factory } from "./Editions__factory"; +export { EditionsRoles__factory } from "./EditionsRoles__factory"; +export { IEditions__factory } from "./IEditions__factory"; diff --git a/typechain-types/factories/src/IRadarEditions__factory.ts b/typechain-types/factories/src/IRadarEditions__factory.ts new file mode 100644 index 0000000..7a05a8d --- /dev/null +++ b/typechain-types/factories/src/IRadarEditions__factory.ts @@ -0,0 +1,90 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Interface, type ContractRunner } from "ethers"; +import type { + IRadarEditions, + IRadarEditionsInterface, +} from "../../src/IRadarEditions"; + +const _abi = [ + { + inputs: [ + { + internalType: "uint256", + name: "_futureFundFee", + type: "uint256", + }, + ], + name: "setFutureFundFee", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_maximumEditionFee", + type: "uint256", + }, + ], + name: "setMaximumEditionFee", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_protocolFee", + type: "uint256", + }, + ], + name: "setProtocolFee", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "string", + name: "newuri", + type: "string", + }, + ], + name: "setURI", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "amount", + type: "uint256", + }, + ], + name: "withdrawFunds", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, +] as const; + +export class IRadarEditions__factory { + static readonly abi = _abi; + static createInterface(): IRadarEditionsInterface { + return new Interface(_abi) as IRadarEditionsInterface; + } + static connect( + address: string, + runner?: ContractRunner | null + ): IRadarEditions { + return new Contract(address, _abi, runner) as unknown as IRadarEditions; + } +} diff --git a/typechain-types/factories/src/RadarEditions__factory.ts b/typechain-types/factories/src/RadarEditions__factory.ts new file mode 100644 index 0000000..1322f78 --- /dev/null +++ b/typechain-types/factories/src/RadarEditions__factory.ts @@ -0,0 +1,1486 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import { + Contract, + ContractFactory, + ContractTransactionResponse, + Interface, +} from "ethers"; +import type { Signer, ContractDeployTransaction, ContractRunner } from "ethers"; +import type { NonPayableOverrides } from "../../common"; +import type { + RadarEditions, + RadarEditionsInterface, +} from "../../src/RadarEditions"; + +const _abi = [ + { + inputs: [], + name: "EditionFeeExceedsMaximumFee", + type: "error", + }, + { + inputs: [], + name: "EditionNotCreated", + type: "error", + }, + { + inputs: [], + name: "EditionNotEnoughBalance", + type: "error", + }, + { + inputs: [], + name: "EditionNotLaunched", + type: "error", + }, + { + inputs: [], + name: "EditionNotStopped", + type: "error", + }, + { + inputs: [], + name: "NotCorrectUser", + type: "error", + }, + { + inputs: [], + name: "NotEditionOwner", + type: "error", + }, + { + inputs: [], + name: "NotEnoughFees", + type: "error", + }, + { + inputs: [], + name: "NotEnoughFunds", + type: "error", + }, + { + inputs: [], + name: "TransactionFailed", + type: "error", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "address", + name: "previousAdmin", + type: "address", + }, + { + indexed: false, + internalType: "address", + name: "newAdmin", + type: "address", + }, + ], + name: "AdminChanged", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "account", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "operator", + type: "address", + }, + { + indexed: false, + internalType: "bool", + name: "approved", + type: "bool", + }, + ], + name: "ApprovalForAll", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "beacon", + type: "address", + }, + ], + name: "BeaconUpgraded", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "editionId", + type: "uint256", + }, + ], + name: "EditionApproved", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "editionId", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "amount", + type: "uint256", + }, + { + indexed: false, + internalType: "address", + name: "owner", + type: "address", + }, + ], + name: "EditionBalanceWithdrawn", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "uint256", + name: "editionId", + type: "uint256", + }, + { + indexed: true, + internalType: "address", + name: "believer", + type: "address", + }, + ], + name: "EditionBeliefRemoved", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "uint256", + name: "editionId", + type: "uint256", + }, + { + indexed: true, + internalType: "address", + name: "believer", + type: "address", + }, + { + indexed: false, + internalType: "string", + name: "tags", + type: "string", + }, + ], + name: "EditionBelieved", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "editionId", + type: "uint256", + }, + { + indexed: false, + internalType: "string", + name: "briefId", + type: "string", + }, + { + indexed: false, + internalType: "uint256", + name: "fee", + type: "uint256", + }, + { + indexed: false, + internalType: "address", + name: "owner", + type: "address", + }, + ], + name: "EditionCreated", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "editionId", + type: "uint256", + }, + ], + name: "EditionResumed", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "editionId", + type: "uint256", + }, + ], + name: "EditionStopped", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint8", + name: "version", + type: "uint8", + }, + ], + name: "Initialized", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "address", + name: "account", + type: "address", + }, + ], + name: "Paused", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "bytes32", + name: "role", + type: "bytes32", + }, + { + indexed: true, + internalType: "bytes32", + name: "previousAdminRole", + type: "bytes32", + }, + { + indexed: true, + internalType: "bytes32", + name: "newAdminRole", + type: "bytes32", + }, + ], + name: "RoleAdminChanged", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "bytes32", + name: "role", + type: "bytes32", + }, + { + indexed: true, + internalType: "address", + name: "account", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "sender", + type: "address", + }, + ], + name: "RoleGranted", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "bytes32", + name: "role", + type: "bytes32", + }, + { + indexed: true, + internalType: "address", + name: "account", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "sender", + type: "address", + }, + ], + name: "RoleRevoked", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "operator", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "from", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "to", + type: "address", + }, + { + indexed: false, + internalType: "uint256[]", + name: "ids", + type: "uint256[]", + }, + { + indexed: false, + internalType: "uint256[]", + name: "values", + type: "uint256[]", + }, + ], + name: "TransferBatch", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "operator", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "from", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "to", + type: "address", + }, + { + indexed: false, + internalType: "uint256", + name: "id", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "value", + type: "uint256", + }, + ], + name: "TransferSingle", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "string", + name: "value", + type: "string", + }, + { + indexed: true, + internalType: "uint256", + name: "id", + type: "uint256", + }, + ], + name: "URI", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "address", + name: "account", + type: "address", + }, + ], + name: "Unpaused", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "implementation", + type: "address", + }, + ], + name: "Upgraded", + type: "event", + }, + { + stateMutability: "payable", + type: "fallback", + }, + { + inputs: [], + name: "DEFAULT_ADMIN_ROLE", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "editionId", + type: "uint256", + }, + ], + name: "approveEdition", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "account", + type: "address", + }, + { + internalType: "uint256", + name: "id", + type: "uint256", + }, + ], + name: "balanceOf", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address[]", + name: "accounts", + type: "address[]", + }, + { + internalType: "uint256[]", + name: "ids", + type: "uint256[]", + }, + ], + name: "balanceOfBatch", + outputs: [ + { + internalType: "uint256[]", + name: "", + type: "uint256[]", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "user", + type: "address", + }, + ], + name: "balances", + outputs: [ + { + internalType: "uint256", + name: "balance", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "editionId", + type: "uint256", + }, + { + internalType: "string", + name: "tags", + type: "string", + }, + ], + name: "believeProject", + outputs: [], + stateMutability: "payable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "account", + type: "address", + }, + { + internalType: "uint256", + name: "id", + type: "uint256", + }, + { + internalType: "uint256", + name: "value", + type: "uint256", + }, + ], + name: "burn", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "account", + type: "address", + }, + { + internalType: "uint256[]", + name: "ids", + type: "uint256[]", + }, + { + internalType: "uint256[]", + name: "values", + type: "uint256[]", + }, + ], + name: "burnBatch", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "contractURI", + outputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "fee", + type: "uint256", + }, + { + internalType: "address", + name: "owner", + type: "address", + }, + { + internalType: "address", + name: "payer", + type: "address", + }, + { + internalType: "string", + name: "id", + type: "string", + }, + { + internalType: "string", + name: "briefId", + type: "string", + }, + ], + name: "createEdition", + outputs: [ + { + internalType: "uint256", + name: "editionId", + type: "uint256", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "editionCounter", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + name: "editions", + outputs: [ + { + internalType: "enum EditionsStructs.EditionStatus", + name: "status", + type: "uint8", + }, + { + internalType: "uint256", + name: "fee", + type: "uint256", + }, + { + internalType: "uint256", + name: "balance", + type: "uint256", + }, + { + internalType: "address", + name: "owner", + type: "address", + }, + { + internalType: "string", + name: "id", + type: "string", + }, + { + internalType: "string", + name: "briefId", + type: "string", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "id", + type: "uint256", + }, + ], + name: "exists", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "futureFundFee", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "owner", + type: "address", + }, + ], + name: "getBalances", + outputs: [ + { + components: [ + { + internalType: "string", + name: "id", + type: "string", + }, + { + internalType: "uint256", + name: "amount", + type: "uint256", + }, + ], + internalType: "struct EditionsStructs.EditionIdWithAmount[]", + name: "", + type: "tuple[]", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "getEditions", + outputs: [ + { + components: [ + { + internalType: "enum EditionsStructs.EditionStatus", + name: "status", + type: "uint8", + }, + { + internalType: "uint256", + name: "fee", + type: "uint256", + }, + { + internalType: "uint256", + name: "balance", + type: "uint256", + }, + { + internalType: "address", + name: "owner", + type: "address", + }, + { + internalType: "string", + name: "id", + type: "string", + }, + { + internalType: "string", + name: "briefId", + type: "string", + }, + ], + internalType: "struct EditionsStructs.Edition[]", + name: "", + type: "tuple[]", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "role", + type: "bytes32", + }, + ], + name: "getRoleAdmin", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "user", + type: "address", + }, + ], + name: "getUserBeliefs", + outputs: [ + { + internalType: "bool[]", + name: "", + type: "bool[]", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "role", + type: "bytes32", + }, + { + internalType: "address", + name: "account", + type: "address", + }, + ], + name: "grantRole", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "role", + type: "bytes32", + }, + { + internalType: "address", + name: "account", + type: "address", + }, + ], + name: "hasRole", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "initialize", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "account", + type: "address", + }, + { + internalType: "address", + name: "operator", + type: "address", + }, + ], + name: "isApprovedForAll", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "maximumEditionFee", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "editionId", + type: "uint256", + }, + { + internalType: "uint256", + name: "amount", + type: "uint256", + }, + { + internalType: "address", + name: "buyer", + type: "address", + }, + { + internalType: "bytes", + name: "data", + type: "bytes", + }, + ], + name: "mintEdition", + outputs: [], + stateMutability: "payable", + type: "function", + }, + { + inputs: [], + name: "pause", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "paused", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "protocolFee", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "proxiableUUID", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "editionId", + type: "uint256", + }, + ], + name: "removeBelief", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "role", + type: "bytes32", + }, + { + internalType: "address", + name: "account", + type: "address", + }, + ], + name: "renounceRole", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "editionId", + type: "uint256", + }, + ], + name: "resumeEdition", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "amount", + type: "uint256", + }, + ], + name: "retrieveBalance", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "role", + type: "bytes32", + }, + { + internalType: "address", + name: "account", + type: "address", + }, + ], + name: "revokeRole", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "from", + type: "address", + }, + { + internalType: "address", + name: "to", + type: "address", + }, + { + internalType: "uint256[]", + name: "ids", + type: "uint256[]", + }, + { + internalType: "uint256[]", + name: "amounts", + type: "uint256[]", + }, + { + internalType: "bytes", + name: "data", + type: "bytes", + }, + ], + name: "safeBatchTransferFrom", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "from", + type: "address", + }, + { + internalType: "address", + name: "to", + type: "address", + }, + { + internalType: "uint256", + name: "id", + type: "uint256", + }, + { + internalType: "uint256", + name: "amount", + type: "uint256", + }, + { + internalType: "bytes", + name: "data", + type: "bytes", + }, + ], + name: "safeTransferFrom", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "operator", + type: "address", + }, + { + internalType: "bool", + name: "approved", + type: "bool", + }, + ], + name: "setApprovalForAll", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_futureFundFee", + type: "uint256", + }, + ], + name: "setFutureFundFee", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_maximumEditionFee", + type: "uint256", + }, + ], + name: "setMaximumEditionFee", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_protocolFee", + type: "uint256", + }, + ], + name: "setProtocolFee", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "string", + name: "newuri", + type: "string", + }, + ], + name: "setURI", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "editionId", + type: "uint256", + }, + ], + name: "stopEdition", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes4", + name: "interfaceId", + type: "bytes4", + }, + ], + name: "supportsInterface", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "id", + type: "uint256", + }, + ], + name: "totalSupply", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "unpause", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "editionId", + type: "uint256", + }, + { + internalType: "string", + name: "id", + type: "string", + }, + { + internalType: "string", + name: "briefId", + type: "string", + }, + ], + name: "updateEdition", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "newImplementation", + type: "address", + }, + ], + name: "upgradeTo", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "newImplementation", + type: "address", + }, + { + internalType: "bytes", + name: "data", + type: "bytes", + }, + ], + name: "upgradeToAndCall", + outputs: [], + stateMutability: "payable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "id", + type: "uint256", + }, + ], + name: "uri", + outputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "editionId", + type: "uint256", + }, + { + internalType: "uint256", + name: "amount", + type: "uint256", + }, + ], + name: "withdrawEditionBalance", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "amount", + type: "uint256", + }, + ], + name: "withdrawFunds", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + stateMutability: "payable", + type: "receive", + }, +] as const; + +const _bytecode = + "0x60a0604052306080523480156200001557600080fd5b506200002062000026565b620000e7565b600054610100900460ff1615620000935760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff90811614620000e5576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b608051614f996200011f60003960008181610eef01528181610f2f015281816111290152818161116901526111f80152614f996000f3fe6080604052600436106102ae5760003560e01c80637e1cb16011610166578063c6fbb712116100d3578063e8a3d4851161008f578063f242432a1161006c578063f242432a146108b2578063f5298aca146108d2578063f8c1b2fd146108f2578063fc74efa21461091257005b8063e8a3d48514610827578063e985e9c51461083c578063eb1d10031461088557005b8063c6fbb71214610761578063c84aae1714610778578063d547741f146107a5578063d667c9ce146107c5578063df6efc6c146107e5578063e43990fe1461080757005b8063a217fddf11610122578063a217fddf146106b0578063a22cb465146106c5578063b0e21e8a146106e5578063b3a44bd6146106fc578063b94967a41461071c578063bd85b0391461073357005b80637e1cb160146106135780638129fc1c146106335780638456cb591461064857806391d148541461065d578063940123da1461067d5780639e751ffc1461069057005b80633659cfe61161021c5780635c975abb116101d85780637357628c116101b55780637357628c146105a0578063787dce3d146105c0578063790bafc6146105e05780637cc74941146105f357005b80635c975abb146105515780636b20c454146105695780636b5cb7891461058957005b80633659cfe6146104975780633f4ba83a146104b75780634e1273f4146104cc5780634f1ef286146104f95780634f558e791461050c57806352d1902d1461053c57005b8063248a9ca31161026b578063248a9ca3146103a7578063279c806e146103d757806327e235e3146104095780632eb2c2d6146104375780632f2ff15d1461045757806336568abe1461047757005b8062fdd58e146102b757806301ffc9a7146102ea57806302fe53051461031a5780630a579eca1461033a5780630e89341c1461035a578063155dd5ee1461038757005b366102b557005b005b3480156102c357600080fd5b506102d76102d2366004613e04565b610932565b6040519081526020015b60405180910390f35b3480156102f657600080fd5b5061030a610305366004613e44565b6109cd565b60405190151581526020016102e1565b34801561032657600080fd5b506102b5610335366004613f16565b6109d8565b34801561034657600080fd5b506102b5610355366004613f4a565b610a0f565b34801561036657600080fd5b5061037a610375366004613f4a565b610af1565b6040516102e19190613fb3565b34801561039357600080fd5b506102b56103a2366004613f4a565b610b2c565b3480156103b357600080fd5b506102d76103c2366004613f4a565b60009081526097602052604090206001015490565b3480156103e357600080fd5b506103f76103f2366004613f4a565b610cb6565b6040516102e196959493929190613ffe565b34801561041557600080fd5b506102d7610424366004614057565b6101c96020526000908152604090205481565b34801561044357600080fd5b506102b5610452366004614106565b610e0c565b34801561046357600080fd5b506102b56104723660046141af565b610e51565b34801561048357600080fd5b506102b56104923660046141af565b610e6b565b3480156104a357600080fd5b506102b56104b2366004614057565b610ee5565b3480156104c357600080fd5b506102b5610fc4565b3480156104d857600080fd5b506104ec6104e73660046141db565b610ff6565b6040516102e191906142e0565b6102b56105073660046142f3565b61111f565b34801561051857600080fd5b5061030a610527366004613f4a565b600090815261012d6020526040902054151590565b34801561054857600080fd5b506102d76111eb565b34801561055d57600080fd5b5060c95460ff1661030a565b34801561057557600080fd5b506102b5610584366004614336565b61129f565b34801561059557600080fd5b506102d76101c65481565b3480156105ac57600080fd5b506102b56105bb366004613f4a565b6112e2565b3480156105cc57600080fd5b506102b56105db366004613f4a565b611383565b6102b56105ee3660046143a9565b611395565b3480156105ff57600080fd5b506102b561060e366004613f4a565b61152f565b34801561061f57600080fd5b506102b561062e366004613f4a565b611541565b34801561063f57600080fd5b506102b5611601565b34801561065457600080fd5b506102b56117cc565b34801561066957600080fd5b5061030a6106783660046141af565b6117fe565b6102b561068b3660046143d9565b611829565b34801561069c57600080fd5b506102b56106ab366004613f4a565b611916565b3480156106bc57600080fd5b506102d7600081565b3480156106d157600080fd5b506102b56106e0366004614439565b611928565b3480156106f157600080fd5b506102d76101c35481565b34801561070857600080fd5b506102d7610717366004614475565b611933565b34801561072857600080fd5b506102d76101ca5481565b34801561073f57600080fd5b506102d761074e366004613f4a565b600090815261012d602052604090205490565b34801561076d57600080fd5b506102d76101c55481565b34801561078457600080fd5b50610798610793366004614057565b611a8d565b6040516102e191906144d3565b3480156107b157600080fd5b506102b56107c03660046141af565b611bf7565b3480156107d157600080fd5b506102b56107e0366004614549565b611c1c565b3480156107f157600080fd5b506107fa611d5e565b6040516102e1919061456b565b34801561081357600080fd5b506102b561082236600461461f565b611fcd565b34801561083357600080fd5b5061037a612053565b34801561084857600080fd5b5061030a610857366004614681565b6001600160a01b03918216600090815260666020908152604080832093909416825291909152205460ff1690565b34801561089157600080fd5b506108a56108a0366004614057565b612073565b6040516102e191906146ab565b3480156108be57600080fd5b506102b56108cd3660046146f1565b612133565b3480156108de57600080fd5b506102b56108ed366004614755565b612178565b3480156108fe57600080fd5b506102b561090d366004613f4a565b6121bb565b34801561091e57600080fd5b506102b561092d366004613f4a565b612250565b60006001600160a01b0383166109a25760405162461bcd60e51b815260206004820152602a60248201527f455243313135353a2061646472657373207a65726f206973206e6f742061207660448201526930b634b21037bbb732b960b11b60648201526084015b60405180910390fd5b5060008181526065602090815260408083206001600160a01b03861684529091529020545b92915050565b60006109c78261232b565b7f7804d923f43a17d325d77e781528e0793b2edd9890ab45fc64efd7b4b427744c610a0281612350565b610a0b8261235a565b5050565b60008181526101c460205260409020600301546001600160a01b0316331480610a3e5750610a3e6000336117fe565b610a5b5760405163388f811f60e01b815260040160405180910390fd5b600260008281526101c4602052604090205460ff166003811115610a8157610a81613fc6565b14610a9f57604051631f0fb6fd60e11b815260040160405180910390fd5b60008181526101c46020908152604091829020805460ff1916600317905590518281527f591913f977ab242c5871f116f36be231ff67df5e8e0bac1efd91fa8a723aca2b91015b60405180910390a150565b6060610afc82612366565b610b05836123fa565b604051602001610b16929190614788565b6040516020818303038152906040529050919050565b6000610b3781612350565b47821115610b5857604051631036b5ad60e31b815260040160405180910390fd5b6000475b6101c554821015610bb95760008281526101c46020526040902060020154610b8490826147cd565b905083811015610ba75760405163156bbc5b60e01b815260040160405180910390fd5b81610bb1816147e0565b925050610b5c565b600091505b6101c854821015610c46576101c960006101c88481548110610be257610be26147f9565b60009182526020808320909101546001600160a01b03168352820192909252604001902054610c1190826147cd565b905083811015610c345760405163156bbc5b60e01b815260040160405180910390fd5b81610c3e816147e0565b925050610bbe565b604051600090339086908381818185875af1925050503d8060008114610c88576040519150601f19603f3d011682016040523d82523d6000602084013e610c8d565b606091505b5050905080610caf576040516317f2c34560e31b815260040160405180910390fd5b5050505050565b6101c4602052600090815260409020805460018201546002830154600384015460048501805460ff90951695939492936001600160a01b0390921692610cfb9061480f565b80601f0160208091040260200160405190810160405280929190818152602001828054610d279061480f565b8015610d745780601f10610d4957610100808354040283529160200191610d74565b820191906000526020600020905b815481529060010190602001808311610d5757829003601f168201915b505050505090806005018054610d899061480f565b80601f0160208091040260200160405190810160405280929190818152602001828054610db59061480f565b8015610e025780601f10610dd757610100808354040283529160200191610e02565b820191906000526020600020905b815481529060010190602001808311610de557829003601f168201915b5050505050905086565b6001600160a01b038516331480610e285750610e288533610857565b610e445760405162461bcd60e51b815260040161099990614843565b610caf858585858561248c565b6000610e5c81612350565b610e668383612639565b505050565b6001600160a01b0381163314610edb5760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608401610999565b610a0b82826126bf565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163003610f2d5760405162461bcd60e51b815260040161099990614891565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316610f76600080516020614ef9833981519152546001600160a01b031690565b6001600160a01b031614610f9c5760405162461bcd60e51b8152600401610999906148dd565b610fa581612726565b60408051600080825260208201909252610fc191839190612750565b50565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a610fee81612350565b610fc16128bb565b6060815183511461105b5760405162461bcd60e51b815260206004820152602960248201527f455243313135353a206163636f756e747320616e6420696473206c656e677468604482015268040dad2e6dac2e8c6d60bb1b6064820152608401610999565b600083516001600160401b0381111561107657611076613e61565b60405190808252806020026020018201604052801561109f578160200160208202803683370190505b50905060005b8451811015611117576110ea8582815181106110c3576110c36147f9565b60200260200101518583815181106110dd576110dd6147f9565b6020026020010151610932565b8282815181106110fc576110fc6147f9565b6020908102919091010152611110816147e0565b90506110a5565b509392505050565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036111675760405162461bcd60e51b815260040161099990614891565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166111b0600080516020614ef9833981519152546001600160a01b031690565b6001600160a01b0316146111d65760405162461bcd60e51b8152600401610999906148dd565b6111df82612726565b610a0b82826001612750565b6000306001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461128b5760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c00000000000000006064820152608401610999565b50600080516020614ef98339815191525b90565b6001600160a01b0383163314806112bb57506112bb8333610857565b6112d75760405162461bcd60e51b815260040161099990614843565b610e6683838361290d565b60006112ed81612350565b600160008381526101c4602052604090205460ff16600381111561131357611313613fc6565b146113315760405163137c9c1f60e31b815260040160405180910390fd5b60008281526101c46020908152604091829020805460ff1916600217905590518381527f8f4352ac8b4aefdd2333162306bbe09dd4f4ff6661e89ccc4e4dcced8794e8f7910160405180910390a15050565b600061138e81612350565b506101c355565b6101ca543410156113b957604051631036b5ad60e31b815260040160405180910390fd5b600260008381526101c4602052604090205460ff1660038111156113df576113df613fc6565b146113fd57604051631f0fb6fd60e11b815260040160405180910390fd5b61141134836101c5546101c46101c9612aae565b6000805b6101c85481101561147357336001600160a01b03166101c8828154811061143e5761143e6147f9565b6000918252602090912001546001600160a01b0316036114615760019150611473565b8061146b816147e0565b915050611415565b50806114bd576101c880546001810182556000919091527f8cdee82cb3ac6d59f1f417405a3eecf497b31f3d06d4c506f96deb67789f61e90180546001600160a01b031916331790555b3360009081526101c760209081526040808320600887901c845290915290208054600160ff86161b179055336001600160a01b0316837f710e220a47c8d9e50587c80fe509f5e762149ef672440eff70798204dd70f5eb846040516115229190613fb3565b60405180910390a3505050565b600061153a81612350565b506101c655565b3360009081526101c960205260409020548082111561157357604051631036b5ad60e31b815260040160405180910390fd5b3360009081526101c96020526040812080548492906115939084906147cd565b9091555050604051600090339084908381818185875af1925050503d80600081146115da576040519150601f19603f3d011682016040523d82523d6000602084013e6115df565b606091505b5050905080610e66576040516317f2c34560e31b815260040160405180910390fd5b600054610100900460ff16158080156116215750600054600160ff909116105b8061163b5750303b15801561163b575060005460ff166001145b61169e5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610999565b6000805460ff1916600117905580156116c1576000805461ff0019166101001790555b6116d960405180602001604052806000815250612e8a565b6116e1612eba565b6116e9612ee3565b6116f1612eba565b6116f9612eba565b611701612eba565b61170c600033612639565b6117367f7804d923f43a17d325d77e781528e0793b2edd9890ab45fc64efd7b4b427744c33612639565b6117607f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a33612639565b61178a7f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e333612639565b8015610fc1576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb384740249890602001610ae6565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a6117f681612350565b610fc1612f12565b60009182526097602090815260408084206001600160a01b0393909316845291905290205460ff1690565b600061183481612350565b600260008681526101c4602052604090205460ff16600381111561185a5761185a613fc6565b1461187857604051631f0fb6fd60e11b815260040160405180910390fd5b6101c35460008681526101c46020526040902060010154859161189a91614929565b6118a4919061493c565b3410156118c457604051631036b5ad60e31b815260040160405180910390fd5b6118d083868685612f4f565b6101c3546118de908561493c565b6118e890346147cd565b60008681526101c460205260408120600201805490919061190a908490614929565b90915550505050505050565b600061192181612350565b506101ca55565b610a0b338383613074565b60006101c65486111561195957604051630f0c4c5f60e41b815260040160405180910390fd5b506101c5546040805160c0810190915280600181526020808201899052600060408084018290526001600160a01b038a1660608501526080840188905260a09093018690528481526101c49091522081518154829060ff191660018360038111156119c6576119c6613fc6565b0217905550602082015160018201556040820151600282015560608201516003820180546001600160a01b0319166001600160a01b0390921691909117905560808201516004820190611a199082614999565b5060a08201516005820190611a2e9082614999565b50506101c5805491506000611a42836147e0565b91905055507f3deb71b5a6774038a220621d78241405004043d5a928de9c7956bcc5270416db81838888604051611a7c9493929190614a58565b60405180910390a195945050505050565b606060006101c5546001600160401b03811115611aac57611aac613e61565b604051908082528060200260200182016040528015611af257816020015b604080518082019091526060815260006020820152815260200190600190039081611aca5790505b50905060005b6101c554811015611bf05760405180604001604052806101c460008481526020019081526020016000206004018054611b309061480f565b80601f0160208091040260200160405190810160405280929190818152602001828054611b5c9061480f565b8015611ba95780601f10611b7e57610100808354040283529160200191611ba9565b820191906000526020600020905b815481529060010190602001808311611b8c57829003601f168201915b50505050508152602001611bbd8684610932565b815250828281518110611bd257611bd26147f9565b60200260200101819052508080611be8906147e0565b915050611af8565b5092915050565b600082815260976020526040902060010154611c1281612350565b610e6683836126bf565b60008281526101c460205260409020600301546001600160a01b03163314611c575760405163388f811f60e01b815260040160405180910390fd5b60008281526101c46020526040902060020154811115611c8a57604051637eafab7d60e01b815260040160405180910390fd5b604051600090339083908381818185875af1925050503d8060008114611ccc576040519150601f19603f3d011682016040523d82523d6000602084013e611cd1565b606091505b5050905080611cf3576040516317f2c34560e31b815260040160405180910390fd5b60008381526101c4602052604081206002018054849290611d159084906147cd565b90915550506040805184815260208101849052338183015290517ff1090e9d5138cd4909542e10e1da576730b07eb291a71a151e63160dde345b949181900360600190a1505050565b606060006101c5546001600160401b03811115611d7d57611d7d613e61565b604051908082528060200260200182016040528015611df157816020015b611dde6040805160c081019091528060008152602001600081526020016000815260200160006001600160a01b0316815260200160608152602001606081525090565b815260200190600190039081611d9b5790505b50905060005b6101c554811015611fc75760008181526101c4602052604090819020815160c081019092528054829060ff166003811115611e3457611e34613fc6565b6003811115611e4557611e45613fc6565b8152600182015460208201526002820154604082015260038201546001600160a01b03166060820152600482018054608090920191611e839061480f565b80601f0160208091040260200160405190810160405280929190818152602001828054611eaf9061480f565b8015611efc5780601f10611ed157610100808354040283529160200191611efc565b820191906000526020600020905b815481529060010190602001808311611edf57829003601f168201915b50505050508152602001600582018054611f159061480f565b80601f0160208091040260200160405190810160405280929190818152602001828054611f419061480f565b8015611f8e5780601f10611f6357610100808354040283529160200191611f8e565b820191906000526020600020905b815481529060010190602001808311611f7157829003601f168201915b505050505081525050828281518110611fa957611fa96147f9565b60200260200101819052508080611fbf906147e0565b915050611df7565b50919050565b6000611fd881612350565b60008481526101c4602052604081205460ff166003811115611ffc57611ffc613fc6565b0361201a5760405163137c9c1f60e31b815260040160405180910390fd5b60008481526101c4602052604090206004016120368482614999565b5060008481526101c460205260409020600501610caf8382614999565b6060604051806060016040528060248152602001614f4060249139905090565b606060006101c5546001600160401b0381111561209257612092613e61565b6040519080825280602002602001820160405280156120bb578160200160208202803683370190505b50905060005b6101c554811015611bf0576001600160a01b03841660009081526101c760209081526040808320600885901c8452909152902054600160ff83161b161515828281518110612111576121116147f9565b911515602092830291909101909101528061212b816147e0565b9150506120c1565b6001600160a01b03851633148061214f575061214f8533610857565b61216b5760405162461bcd60e51b815260040161099990614843565b610caf858585858561314c565b6001600160a01b03831633148061219457506121948333610857565b6121b05760405162461bcd60e51b815260040161099990614843565b610e66838383613288565b3360009081526101c760209081526040808320600885901c84529182905290912054600160ff84161b166122025760405163423f327760e11b815260040160405180910390fd5b600882901c6000908152602082905260408082208054600160ff87161b1916905551339184917fc6c1c3224e50c3c958e39197695bdfe8457ce7c0014d8d51a4d3aa12c5ac18489190a35050565b60008181526101c460205260409020600301546001600160a01b031633148061227f575061227f6000336117fe565b61229c5760405163388f811f60e01b815260040160405180910390fd5b600360008281526101c4602052604090205460ff1660038111156122c2576122c2613fc6565b146122e05760405163968807a560e01b815260040160405180910390fd5b60008181526101c46020908152604091829020805460ff1916600217905590518281527f63bb17c9645a29322601b4fe88d8f3fa84f32229368294f903084be8f5d813ba9101610ae6565b60006001600160e01b03198216637965db0b60e01b14806109c757506109c7826133a4565b610fc181336133f4565b6067610a0b8282614999565b6060606780546123759061480f565b80601f01602080910402602001604051908101604052809291908181526020018280546123a19061480f565b80156123ee5780601f106123c3576101008083540402835291602001916123ee565b820191906000526020600020905b8154815290600101906020018083116123d157829003601f168201915b50505050509050919050565b606060006124078361344d565b60010190506000816001600160401b0381111561242657612426613e61565b6040519080825280601f01601f191660200182016040528015612450576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a850494508461245a57509392505050565b81518351146124ad5760405162461bcd60e51b815260040161099990614a92565b6001600160a01b0384166124d35760405162461bcd60e51b815260040161099990614ada565b336124e2818787878787613525565b60005b84518110156125cb576000858281518110612502576125026147f9565b602002602001015190506000858381518110612520576125206147f9565b60209081029190910181015160008481526065835260408082206001600160a01b038e1683529093529190912054909150818110156125715760405162461bcd60e51b815260040161099990614b1f565b60008381526065602090815260408083206001600160a01b038e8116855292528083208585039055908b168252812080548492906125b0908490614929565b92505081905550505050806125c4906147e0565b90506124e5565b50846001600160a01b0316866001600160a01b0316826001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb878760405161261b929190614b69565b60405180910390a461263181878787878761353b565b505050505050565b61264382826117fe565b610a0b5760008281526097602090815260408083206001600160a01b03851684529091529020805460ff1916600117905561267b3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6126c982826117fe565b15610a0b5760008281526097602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b7f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e3610a0b81612350565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff161561278357610e6683613696565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156127dd575060408051601f3d908101601f191682019092526127da91810190614b97565b60015b6128405760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b6064820152608401610999565b600080516020614ef983398151915281146128af5760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608401610999565b50610e66838383613732565b6128c3613757565b60c9805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b6001600160a01b0383166129335760405162461bcd60e51b815260040161099990614bb0565b80518251146129545760405162461bcd60e51b815260040161099990614a92565b600033905061297781856000868660405180602001604052806000815250613525565b60005b8351811015612a3f576000848281518110612997576129976147f9565b6020026020010151905060008483815181106129b5576129b56147f9565b60209081029190910181015160008481526065835260408082206001600160a01b038c168352909352919091205490915081811015612a065760405162461bcd60e51b815260040161099990614bf3565b60009283526065602090815260408085206001600160a01b038b1686529091529092209103905580612a37816147e0565b91505061297a565b5060006001600160a01b0316846001600160a01b0316826001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8686604051612a90929190614b69565b60405180910390a46040805160208101909152600090525b50505050565b6000612abb600287614c37565b90506000612aca600588614c37565b9050818460008881526020019081526020016000206002016000828254612af19190614929565b909155505060008681526020859052604081206005018054612b129061480f565b80601f0160208091040260200160405190810160405280929190818152602001828054612b3e9061480f565b8015612b8b5780601f10612b6057610100808354040283529160200191612b8b565b820191906000526020600020905b815481529060010190602001808311612b6e57829003601f168201915b505050505090506000866001600160401b03811115612bac57612bac613e61565b604051908082528060200260200182016040528015612bd5578160200160208202803683370190505b5090506000805b88811015612df557808a14612de357600081815260208990526040808220815160c081019092528054829060ff166003811115612c1b57612c1b613fc6565b6003811115612c2c57612c2c613fc6565b8152600182015460208201526002820154604082015260038201546001600160a01b03166060820152600482018054608090920191612c6a9061480f565b80601f0160208091040260200160405190810160405280929190818152602001828054612c969061480f565b8015612ce35780601f10612cb857610100808354040283529160200191612ce3565b820191906000526020600020905b815481529060010190602001808311612cc657829003601f168201915b50505050508152602001600582018054612cfc9061480f565b80601f0160208091040260200160405190810160405280929190818152602001828054612d289061480f565b8015612d755780601f10612d4a57610100808354040283529160200191612d75565b820191906000526020600020905b815481529060010190602001808311612d5857829003601f168201915b5050505050815250509050612d9f8160a00151868051602091820120825192909101919091201490565b15612de1578060600151848481518110612dbb57612dbb6147f9565b6001600160a01b0390921660209283029190910190910152612dde600184614929565b92505b505b80612ded816147e0565b915050612bdc565b8115612e7d576000612e078387614c37565b9050600091505b82821015612e7b5780886000868581518110612e2c57612e2c6147f9565b60200260200101516001600160a01b03166001600160a01b031681526020019081526020016000206000828254612e639190614929565b90915550829050612e73816147e0565b925050612e0e565b505b5050505050505050505050565b600054610100900460ff16612eb15760405162461bcd60e51b815260040161099990614c59565b610fc1816137a0565b600054610100900460ff16612ee15760405162461bcd60e51b815260040161099990614c59565b565b600054610100900460ff16612f0a5760405162461bcd60e51b815260040161099990614c59565b612ee16137d0565b612f1a613803565b60c9805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586128f03390565b6001600160a01b038416612faf5760405162461bcd60e51b815260206004820152602160248201527f455243313135353a206d696e7420746f20746865207a65726f206164647265736044820152607360f81b6064820152608401610999565b336000612fbb85613849565b90506000612fc885613849565b9050612fd983600089858589613525565b60008681526065602090815260408083206001600160a01b038b1684529091528120805487929061300b908490614929565b909155505060408051878152602081018790526001600160a01b03808a1692600092918716917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a461306b83600089898989613894565b50505050505050565b816001600160a01b0316836001600160a01b0316036130e75760405162461bcd60e51b815260206004820152602960248201527f455243313135353a2073657474696e6720617070726f76616c20737461747573604482015268103337b91039b2b63360b91b6064820152608401610999565b6001600160a01b03838116600081815260666020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c319101611522565b6001600160a01b0384166131725760405162461bcd60e51b815260040161099990614ada565b33600061317e85613849565b9050600061318b85613849565b905061319b838989858589613525565b60008681526065602090815260408083206001600160a01b038c168452909152902054858110156131de5760405162461bcd60e51b815260040161099990614b1f565b60008781526065602090815260408083206001600160a01b038d8116855292528083208985039055908a1682528120805488929061321d908490614929565b909155505060408051888152602081018890526001600160a01b03808b16928c821692918816917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a461327d848a8a8a8a8a613894565b505050505050505050565b6001600160a01b0383166132ae5760405162461bcd60e51b815260040161099990614bb0565b3360006132ba84613849565b905060006132c784613849565b90506132e783876000858560405180602001604052806000815250613525565b60008581526065602090815260408083206001600160a01b038a1684529091529020548481101561332a5760405162461bcd60e51b815260040161099990614bf3565b60008681526065602090815260408083206001600160a01b038b81168086529184528285208a8703905582518b81529384018a90529092908816917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a460408051602081019091526000905261306b565b60006001600160e01b03198216636cdb3d1360e11b14806133d557506001600160e01b031982166303a24d0760e21b145b806109c757506301ffc9a760e01b6001600160e01b03198316146109c7565b6133fe82826117fe565b610a0b5761340b8161394f565b613416836020613961565b604051602001613427929190614ca4565b60408051601f198184030181529082905262461bcd60e51b825261099991600401613fb3565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b831061348c5772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef810000000083106134b8576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc1000083106134d657662386f26fc10000830492506010015b6305f5e10083106134ee576305f5e100830492506008015b612710831061350257612710830492506004015b60648310613514576064830492506002015b600a83106109c75760010192915050565b61352d613803565b612631868686868686613b03565b6001600160a01b0384163b156126315760405163bc197c8160e01b81526001600160a01b0385169063bc197c819061357f9089908990889088908890600401614d19565b6020604051808303816000875af19250505080156135ba575060408051601f3d908101601f191682019092526135b791810190614d77565b60015b613666576135c6614d94565b806308c379a0036135ff57506135da614daf565b806135e55750613601565b8060405162461bcd60e51b81526004016109999190613fb3565b505b60405162461bcd60e51b815260206004820152603460248201527f455243313135353a207472616e7366657220746f206e6f6e2d455243313135356044820152732932b1b2b4bb32b91034b6b83632b6b2b73a32b960611b6064820152608401610999565b6001600160e01b0319811663bc197c8160e01b1461306b5760405162461bcd60e51b815260040161099990614e38565b6001600160a01b0381163b6137035760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401610999565b600080516020614ef983398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b61373b83613c7f565b6000825111806137485750805b15610e6657612aa88383613cbf565b60c95460ff16612ee15760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b6044820152606401610999565b600054610100900460ff166137c75760405162461bcd60e51b815260040161099990614c59565b610fc18161235a565b600054610100900460ff166137f75760405162461bcd60e51b815260040161099990614c59565b60c9805460ff19169055565b60c95460ff1615612ee15760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b6044820152606401610999565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110613883576138836147f9565b602090810291909101015292915050565b6001600160a01b0384163b156126315760405163f23a6e6160e01b81526001600160a01b0385169063f23a6e61906138d89089908990889088908890600401614e80565b6020604051808303816000875af1925050508015613913575060408051601f3d908101601f1916820190925261391091810190614d77565b60015b61391f576135c6614d94565b6001600160e01b0319811663f23a6e6160e01b1461306b5760405162461bcd60e51b815260040161099990614e38565b60606109c76001600160a01b03831660145b6060600061397083600261493c565b61397b906002614929565b6001600160401b0381111561399257613992613e61565b6040519080825280601f01601f1916602001820160405280156139bc576020820181803683370190505b509050600360fc1b816000815181106139d7576139d76147f9565b60200101906001600160f81b031916908160001a905350600f60fb1b81600181518110613a0657613a066147f9565b60200101906001600160f81b031916908160001a9053506000613a2a84600261493c565b613a35906001614929565b90505b6001811115613aad576f181899199a1a9b1b9c1cb0b131b232b360811b85600f1660108110613a6957613a696147f9565b1a60f81b828281518110613a7f57613a7f6147f9565b60200101906001600160f81b031916908160001a90535060049490941c93613aa681614ec5565b9050613a38565b508315613afc5760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610999565b9392505050565b6001600160a01b038516613b8b5760005b8351811015613b8957828181518110613b2f57613b2f6147f9565b602002602001015161012d6000868481518110613b4e57613b4e6147f9565b602002602001015181526020019081526020016000206000828254613b739190614929565b90915550613b829050816147e0565b9050613b14565b505b6001600160a01b0384166126315760005b835181101561306b576000848281518110613bb957613bb96147f9565b602002602001015190506000848381518110613bd757613bd76147f9565b60200260200101519050600061012d600084815260200190815260200160002054905081811015613c5b5760405162461bcd60e51b815260206004820152602860248201527f455243313135353a206275726e20616d6f756e74206578636565647320746f74604482015267616c537570706c7960c01b6064820152608401610999565b600092835261012d602052604090922091039055613c78816147e0565b9050613b9c565b613c8881613696565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6060613afc8383604051806060016040528060278152602001614f19602791396060600080856001600160a01b031685604051613cfc9190614edc565b600060405180830381855af49150503d8060008114613d37576040519150601f19603f3d011682016040523d82523d6000602084013e613d3c565b606091505b5091509150613d4d86838387613d57565b9695505050505050565b60608315613dc6578251600003613dbf576001600160a01b0385163b613dbf5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610999565b5081613dd0565b613dd08383613dd8565b949350505050565b8151156135e55781518083602001fd5b80356001600160a01b0381168114613dff57600080fd5b919050565b60008060408385031215613e1757600080fd5b613e2083613de8565b946020939093013593505050565b6001600160e01b031981168114610fc157600080fd5b600060208284031215613e5657600080fd5b8135613afc81613e2e565b634e487b7160e01b600052604160045260246000fd5b601f8201601f191681016001600160401b0381118282101715613e9c57613e9c613e61565b6040525050565b600082601f830112613eb457600080fd5b81356001600160401b03811115613ecd57613ecd613e61565b604051613ee4601f8301601f191660200182613e77565b818152846020838601011115613ef957600080fd5b816020850160208301376000918101602001919091529392505050565b600060208284031215613f2857600080fd5b81356001600160401b03811115613f3e57600080fd5b613dd084828501613ea3565b600060208284031215613f5c57600080fd5b5035919050565b60005b83811015613f7e578181015183820152602001613f66565b50506000910152565b60008151808452613f9f816020860160208601613f63565b601f01601f19169290920160200192915050565b602081526000613afc6020830184613f87565b634e487b7160e01b600052602160045260246000fd5b60048110613ffa57634e487b7160e01b600052602160045260246000fd5b9052565b6140088188613fdc565b85602082015284604082015260018060a01b038416606082015260c06080820152600061403860c0830185613f87565b82810360a084015261404a8185613f87565b9998505050505050505050565b60006020828403121561406957600080fd5b613afc82613de8565b60006001600160401b0382111561408b5761408b613e61565b5060051b60200190565b600082601f8301126140a657600080fd5b813560206140b382614072565b6040516140c08282613e77565b83815260059390931b85018201928281019150868411156140e057600080fd5b8286015b848110156140fb57803583529183019183016140e4565b509695505050505050565b600080600080600060a0868803121561411e57600080fd5b61412786613de8565b945061413560208701613de8565b935060408601356001600160401b038082111561415157600080fd5b61415d89838a01614095565b9450606088013591508082111561417357600080fd5b61417f89838a01614095565b9350608088013591508082111561419557600080fd5b506141a288828901613ea3565b9150509295509295909350565b600080604083850312156141c257600080fd5b823591506141d260208401613de8565b90509250929050565b600080604083850312156141ee57600080fd5b82356001600160401b038082111561420557600080fd5b818501915085601f83011261421957600080fd5b8135602061422682614072565b6040516142338282613e77565b83815260059390931b850182019282810191508984111561425357600080fd5b948201945b838610156142785761426986613de8565b82529482019490820190614258565b9650508601359250508082111561428e57600080fd5b5061429b85828601614095565b9150509250929050565b600081518084526020808501945080840160005b838110156142d5578151875295820195908201906001016142b9565b509495945050505050565b602081526000613afc60208301846142a5565b6000806040838503121561430657600080fd5b61430f83613de8565b915060208301356001600160401b0381111561432a57600080fd5b61429b85828601613ea3565b60008060006060848603121561434b57600080fd5b61435484613de8565b925060208401356001600160401b038082111561437057600080fd5b61437c87838801614095565b9350604086013591508082111561439257600080fd5b5061439f86828701614095565b9150509250925092565b600080604083850312156143bc57600080fd5b8235915060208301356001600160401b0381111561432a57600080fd5b600080600080608085870312156143ef57600080fd5b843593506020850135925061440660408601613de8565b915060608501356001600160401b0381111561442157600080fd5b61442d87828801613ea3565b91505092959194509250565b6000806040838503121561444c57600080fd5b61445583613de8565b91506020830135801515811461446a57600080fd5b809150509250929050565b600080600080600060a0868803121561448d57600080fd5b8535945061449d60208701613de8565b93506144ab60408701613de8565b925060608601356001600160401b03808211156144c757600080fd5b61417f89838a01613ea3565b60006020808301818452808551808352604092508286019150828160051b87010184880160005b8381101561453b57888303603f190185528151805187855261451e88860182613f87565b9189015194890194909452948701949250908601906001016144fa565b509098975050505050505050565b6000806040838503121561455c57600080fd5b50508035926020909101359150565b60006020808301818452808551808352604092508286019150828160051b87010184880160005b8381101561453b57603f19898403018552815160c06145b2858351613fdc565b81890151858a015287820151888601526060808301516001600160a01b0316908601526080808301518187018390526145ed83880182613f87565b9250505060a0808301519250858203818701525061460b8183613f87565b968901969450505090860190600101614592565b60008060006060848603121561463457600080fd5b8335925060208401356001600160401b038082111561465257600080fd5b61465e87838801613ea3565b9350604086013591508082111561467457600080fd5b5061439f86828701613ea3565b6000806040838503121561469457600080fd5b61469d83613de8565b91506141d260208401613de8565b6020808252825182820181905260009190848201906040850190845b818110156146e55783511515835292840192918401916001016146c7565b50909695505050505050565b600080600080600060a0868803121561470957600080fd5b61471286613de8565b945061472060208701613de8565b9350604086013592506060860135915060808601356001600160401b0381111561474957600080fd5b6141a288828901613ea3565b60008060006060848603121561476a57600080fd5b61477384613de8565b95602085013595506040909401359392505050565b6000835161479a818460208801613f63565b8351908301906147ae818360208801613f63565b01949350505050565b634e487b7160e01b600052601160045260246000fd5b818103818111156109c7576109c76147b7565b6000600182016147f2576147f26147b7565b5060010190565b634e487b7160e01b600052603260045260246000fd5b600181811c9082168061482357607f821691505b602082108103611fc757634e487b7160e01b600052602260045260246000fd5b6020808252602e908201527f455243313135353a2063616c6c6572206973206e6f7420746f6b656e206f776e60408201526d195c881bdc88185c1c1c9bdd995960921b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b6163746976652070726f787960a01b606082015260800190565b808201808211156109c7576109c76147b7565b80820281158282048414176109c7576109c76147b7565b601f821115610e6657600081815260208120601f850160051c8101602086101561497a5750805b601f850160051c820191505b8181101561263157828155600101614986565b81516001600160401b038111156149b2576149b2613e61565b6149c6816149c0845461480f565b84614953565b602080601f8311600181146149fb57600084156149e35750858301515b600019600386901b1c1916600185901b178555612631565b600085815260208120601f198616915b82811015614a2a57888601518255948401946001909101908401614a0b565b5085821015614a485787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b848152608060208201526000614a716080830186613f87565b6040830194909452506001600160a01b039190911660609091015292915050565b60208082526028908201527f455243313135353a2069647320616e6420616d6f756e7473206c656e677468206040820152670dad2e6dac2e8c6d60c31b606082015260800190565b60208082526025908201527f455243313135353a207472616e7366657220746f20746865207a65726f206164604082015264647265737360d81b606082015260800190565b6020808252602a908201527f455243313135353a20696e73756666696369656e742062616c616e636520666f60408201526939103a3930b739b332b960b11b606082015260800190565b604081526000614b7c60408301856142a5565b8281036020840152614b8e81856142a5565b95945050505050565b600060208284031215614ba957600080fd5b5051919050565b60208082526023908201527f455243313135353a206275726e2066726f6d20746865207a65726f206164647260408201526265737360e81b606082015260800190565b60208082526024908201527f455243313135353a206275726e20616d6f756e7420657863656564732062616c604082015263616e636560e01b606082015260800190565b600082614c5457634e487b7160e01b600052601260045260246000fd5b500490565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000815260008351614cdc816017850160208801613f63565b7001034b99036b4b9b9b4b733903937b6329607d1b6017918401918201528351614d0d816028840160208801613f63565b01602801949350505050565b6001600160a01b0386811682528516602082015260a060408201819052600090614d45908301866142a5565b8281036060840152614d5781866142a5565b90508281036080840152614d6b8185613f87565b98975050505050505050565b600060208284031215614d8957600080fd5b8151613afc81613e2e565b600060033d111561129c5760046000803e5060005160e01c90565b600060443d1015614dbd5790565b6040516003193d81016004833e81513d6001600160401b038160248401118184111715614dec57505050505090565b8285019150815181811115614e045750505050505090565b843d8701016020828501011115614e1e5750505050505090565b614e2d60208286010187613e77565b509095945050505050565b60208082526028908201527f455243313135353a204552433131353552656365697665722072656a656374656040820152676420746f6b656e7360c01b606082015260800190565b6001600160a01b03868116825285166020820152604081018490526060810183905260a060808201819052600090614eba90830184613f87565b979650505050505050565b600081614ed457614ed46147b7565b506000190190565b60008251614eee818460208701613f63565b919091019291505056fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c656468747470733a2f2f72616461726c61756e63682e6170702f6170692f6d65746164617461a2646970667358221220fd6a87e84a70864e9e0c15292ea2119787cc886bdce1d612867c0c7a097362d864736f6c63430008130033"; + +type RadarEditionsConstructorParams = + | [signer?: Signer] + | ConstructorParameters; + +const isSuperArgs = ( + xs: RadarEditionsConstructorParams +): xs is ConstructorParameters => xs.length > 1; + +export class RadarEditions__factory extends ContractFactory { + constructor(...args: RadarEditionsConstructorParams) { + if (isSuperArgs(args)) { + super(...args); + } else { + super(_abi, _bytecode, args[0]); + } + } + + override getDeployTransaction( + overrides?: NonPayableOverrides & { from?: string } + ): Promise { + return super.getDeployTransaction(overrides || {}); + } + override deploy(overrides?: NonPayableOverrides & { from?: string }) { + return super.deploy(overrides || {}) as Promise< + RadarEditions & { + deploymentTransaction(): ContractTransactionResponse; + } + >; + } + override connect(runner: ContractRunner | null): RadarEditions__factory { + return super.connect(runner) as RadarEditions__factory; + } + + static readonly bytecode = _bytecode; + static readonly abi = _abi; + static createInterface(): RadarEditionsInterface { + return new Interface(_abi) as RadarEditionsInterface; + } + static connect( + address: string, + runner?: ContractRunner | null + ): RadarEditions { + return new Contract(address, _abi, runner) as unknown as RadarEditions; + } +} diff --git a/typechain-types/factories/src/index.ts b/typechain-types/factories/src/index.ts new file mode 100644 index 0000000..95320a7 --- /dev/null +++ b/typechain-types/factories/src/index.ts @@ -0,0 +1,8 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export * as beliefs from "./Beliefs"; +export * as editions from "./Editions"; +export { IRadarEditions__factory } from "./IRadarEditions__factory"; +export { RadarEditions__factory } from "./RadarEditions__factory"; +export { RadarVideoNFT__factory } from "./RadarVideoNFT__factory"; diff --git a/typechain-types/hardhat.d.ts b/typechain-types/hardhat.d.ts new file mode 100644 index 0000000..69fc43e --- /dev/null +++ b/typechain-types/hardhat.d.ts @@ -0,0 +1,729 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { ethers } from "ethers"; +import { + DeployContractOptions, + FactoryOptions, + HardhatEthersHelpers as HardhatEthersHelpersBase, +} from "@nomicfoundation/hardhat-ethers/types"; + +import * as Contracts from "."; + +declare module "hardhat/types/runtime" { + interface HardhatEthersHelpers extends HardhatEthersHelpersBase { + getContractFactory( + name: "AccessControlUpgradeable", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "IAccessControlUpgradeable", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "OwnableUpgradeable", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "IERC1822ProxiableUpgradeable", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "IERC1967Upgradeable", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "IERC4906Upgradeable", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "IBeaconUpgradeable", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "ERC1967UpgradeUpgradeable", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "Initializable", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "UUPSUpgradeable", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "PausableUpgradeable", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "ERC1155Upgradeable", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "ERC1155BurnableUpgradeable", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "ERC1155SupplyUpgradeable", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "IERC1155MetadataURIUpgradeable", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "IERC1155ReceiverUpgradeable", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "IERC1155Upgradeable", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "ERC721Upgradeable", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "ERC721URIStorageUpgradeable", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "IERC721MetadataUpgradeable", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "IERC721ReceiverUpgradeable", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "IERC721Upgradeable", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "ContextUpgradeable", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "ERC165Upgradeable", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "IERC165Upgradeable", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "IERC1822Proxiable", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "IERC1967", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "IBeacon", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "ERC1967Upgrade", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "Proxy", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "Beliefs", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "IBeliefs", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "Editions", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "EditionsRoles", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "IEditions", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "IRadarEditions", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "RadarEditions", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "RadarVideoNFT", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + + getContractAt( + name: "AccessControlUpgradeable", + address: string | ethers.Addressable, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "IAccessControlUpgradeable", + address: string | ethers.Addressable, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "OwnableUpgradeable", + address: string | ethers.Addressable, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "IERC1822ProxiableUpgradeable", + address: string | ethers.Addressable, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "IERC1967Upgradeable", + address: string | ethers.Addressable, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "IERC4906Upgradeable", + address: string | ethers.Addressable, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "IBeaconUpgradeable", + address: string | ethers.Addressable, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "ERC1967UpgradeUpgradeable", + address: string | ethers.Addressable, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "Initializable", + address: string | ethers.Addressable, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "UUPSUpgradeable", + address: string | ethers.Addressable, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "PausableUpgradeable", + address: string | ethers.Addressable, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "ERC1155Upgradeable", + address: string | ethers.Addressable, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "ERC1155BurnableUpgradeable", + address: string | ethers.Addressable, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "ERC1155SupplyUpgradeable", + address: string | ethers.Addressable, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "IERC1155MetadataURIUpgradeable", + address: string | ethers.Addressable, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "IERC1155ReceiverUpgradeable", + address: string | ethers.Addressable, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "IERC1155Upgradeable", + address: string | ethers.Addressable, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "ERC721Upgradeable", + address: string | ethers.Addressable, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "ERC721URIStorageUpgradeable", + address: string | ethers.Addressable, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "IERC721MetadataUpgradeable", + address: string | ethers.Addressable, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "IERC721ReceiverUpgradeable", + address: string | ethers.Addressable, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "IERC721Upgradeable", + address: string | ethers.Addressable, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "ContextUpgradeable", + address: string | ethers.Addressable, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "ERC165Upgradeable", + address: string | ethers.Addressable, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "IERC165Upgradeable", + address: string | ethers.Addressable, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "IERC1822Proxiable", + address: string | ethers.Addressable, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "IERC1967", + address: string | ethers.Addressable, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "IBeacon", + address: string | ethers.Addressable, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "ERC1967Upgrade", + address: string | ethers.Addressable, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "Proxy", + address: string | ethers.Addressable, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "Beliefs", + address: string | ethers.Addressable, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "IBeliefs", + address: string | ethers.Addressable, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "Editions", + address: string | ethers.Addressable, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "EditionsRoles", + address: string | ethers.Addressable, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "IEditions", + address: string | ethers.Addressable, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "IRadarEditions", + address: string | ethers.Addressable, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "RadarEditions", + address: string | ethers.Addressable, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "RadarVideoNFT", + address: string | ethers.Addressable, + signer?: ethers.Signer + ): Promise; + + deployContract( + name: "AccessControlUpgradeable", + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "IAccessControlUpgradeable", + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "OwnableUpgradeable", + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "IERC1822ProxiableUpgradeable", + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "IERC1967Upgradeable", + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "IERC4906Upgradeable", + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "IBeaconUpgradeable", + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "ERC1967UpgradeUpgradeable", + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "Initializable", + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "UUPSUpgradeable", + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "PausableUpgradeable", + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "ERC1155Upgradeable", + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "ERC1155BurnableUpgradeable", + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "ERC1155SupplyUpgradeable", + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "IERC1155MetadataURIUpgradeable", + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "IERC1155ReceiverUpgradeable", + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "IERC1155Upgradeable", + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "ERC721Upgradeable", + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "ERC721URIStorageUpgradeable", + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "IERC721MetadataUpgradeable", + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "IERC721ReceiverUpgradeable", + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "IERC721Upgradeable", + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "ContextUpgradeable", + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "ERC165Upgradeable", + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "IERC165Upgradeable", + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "IERC1822Proxiable", + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "IERC1967", + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "IBeacon", + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "ERC1967Upgrade", + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "Proxy", + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "Beliefs", + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "IBeliefs", + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "Editions", + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "EditionsRoles", + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "IEditions", + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "IRadarEditions", + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "RadarEditions", + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "RadarVideoNFT", + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + + deployContract( + name: "AccessControlUpgradeable", + args: any[], + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "IAccessControlUpgradeable", + args: any[], + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "OwnableUpgradeable", + args: any[], + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "IERC1822ProxiableUpgradeable", + args: any[], + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "IERC1967Upgradeable", + args: any[], + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "IERC4906Upgradeable", + args: any[], + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "IBeaconUpgradeable", + args: any[], + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "ERC1967UpgradeUpgradeable", + args: any[], + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "Initializable", + args: any[], + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "UUPSUpgradeable", + args: any[], + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "PausableUpgradeable", + args: any[], + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "ERC1155Upgradeable", + args: any[], + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "ERC1155BurnableUpgradeable", + args: any[], + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "ERC1155SupplyUpgradeable", + args: any[], + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "IERC1155MetadataURIUpgradeable", + args: any[], + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "IERC1155ReceiverUpgradeable", + args: any[], + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "IERC1155Upgradeable", + args: any[], + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "ERC721Upgradeable", + args: any[], + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "ERC721URIStorageUpgradeable", + args: any[], + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "IERC721MetadataUpgradeable", + args: any[], + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "IERC721ReceiverUpgradeable", + args: any[], + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "IERC721Upgradeable", + args: any[], + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "ContextUpgradeable", + args: any[], + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "ERC165Upgradeable", + args: any[], + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "IERC165Upgradeable", + args: any[], + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "IERC1822Proxiable", + args: any[], + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "IERC1967", + args: any[], + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "IBeacon", + args: any[], + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "ERC1967Upgrade", + args: any[], + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "Proxy", + args: any[], + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "Beliefs", + args: any[], + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "IBeliefs", + args: any[], + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "Editions", + args: any[], + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "EditionsRoles", + args: any[], + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "IEditions", + args: any[], + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "IRadarEditions", + args: any[], + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "RadarEditions", + args: any[], + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "RadarVideoNFT", + args: any[], + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + + // default types + getContractFactory( + name: string, + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + abi: any[], + bytecode: ethers.BytesLike, + signer?: ethers.Signer + ): Promise; + getContractAt( + nameOrAbi: string | any[], + address: string | ethers.Addressable, + signer?: ethers.Signer + ): Promise; + deployContract( + name: string, + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: string, + args: any[], + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + } +} diff --git a/typechain-types/index.ts b/typechain-types/index.ts new file mode 100644 index 0000000..45f03d6 --- /dev/null +++ b/typechain-types/index.ts @@ -0,0 +1,84 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type * as lib from "./lib"; +export type { lib }; +import type * as src from "./src"; +export type { src }; +export * as factories from "./factories"; +export type { AccessControlUpgradeable } from "./lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable"; +export { AccessControlUpgradeable__factory } from "./factories/lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable__factory"; +export type { IAccessControlUpgradeable } from "./lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable"; +export { IAccessControlUpgradeable__factory } from "./factories/lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable__factory"; +export type { OwnableUpgradeable } from "./lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable"; +export { OwnableUpgradeable__factory } from "./factories/lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable__factory"; +export type { IERC1822ProxiableUpgradeable } from "./lib/openzeppelin-contracts-upgradeable/contracts/interfaces/draft-IERC1822Upgradeable.sol/IERC1822ProxiableUpgradeable"; +export { IERC1822ProxiableUpgradeable__factory } from "./factories/lib/openzeppelin-contracts-upgradeable/contracts/interfaces/draft-IERC1822Upgradeable.sol/IERC1822ProxiableUpgradeable__factory"; +export type { IERC1967Upgradeable } from "./lib/openzeppelin-contracts-upgradeable/contracts/interfaces/IERC1967Upgradeable"; +export { IERC1967Upgradeable__factory } from "./factories/lib/openzeppelin-contracts-upgradeable/contracts/interfaces/IERC1967Upgradeable__factory"; +export type { IERC4906Upgradeable } from "./lib/openzeppelin-contracts-upgradeable/contracts/interfaces/IERC4906Upgradeable"; +export { IERC4906Upgradeable__factory } from "./factories/lib/openzeppelin-contracts-upgradeable/contracts/interfaces/IERC4906Upgradeable__factory"; +export type { IBeaconUpgradeable } from "./lib/openzeppelin-contracts-upgradeable/contracts/proxy/beacon/IBeaconUpgradeable"; +export { IBeaconUpgradeable__factory } from "./factories/lib/openzeppelin-contracts-upgradeable/contracts/proxy/beacon/IBeaconUpgradeable__factory"; +export type { ERC1967UpgradeUpgradeable } from "./lib/openzeppelin-contracts-upgradeable/contracts/proxy/ERC1967/ERC1967UpgradeUpgradeable"; +export { ERC1967UpgradeUpgradeable__factory } from "./factories/lib/openzeppelin-contracts-upgradeable/contracts/proxy/ERC1967/ERC1967UpgradeUpgradeable__factory"; +export type { Initializable } from "./lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable"; +export { Initializable__factory } from "./factories/lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable__factory"; +export type { UUPSUpgradeable } from "./lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/UUPSUpgradeable"; +export { UUPSUpgradeable__factory } from "./factories/lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/UUPSUpgradeable__factory"; +export type { PausableUpgradeable } from "./lib/openzeppelin-contracts-upgradeable/contracts/security/PausableUpgradeable"; +export { PausableUpgradeable__factory } from "./factories/lib/openzeppelin-contracts-upgradeable/contracts/security/PausableUpgradeable__factory"; +export type { ERC1155Upgradeable } from "./lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable"; +export { ERC1155Upgradeable__factory } from "./factories/lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable__factory"; +export type { ERC1155BurnableUpgradeable } from "./lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155BurnableUpgradeable"; +export { ERC1155BurnableUpgradeable__factory } from "./factories/lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155BurnableUpgradeable__factory"; +export type { ERC1155SupplyUpgradeable } from "./lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155SupplyUpgradeable"; +export { ERC1155SupplyUpgradeable__factory } from "./factories/lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/ERC1155SupplyUpgradeable__factory"; +export type { IERC1155MetadataURIUpgradeable } from "./lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/IERC1155MetadataURIUpgradeable"; +export { IERC1155MetadataURIUpgradeable__factory } from "./factories/lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/IERC1155MetadataURIUpgradeable__factory"; +export type { IERC1155ReceiverUpgradeable } from "./lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155ReceiverUpgradeable"; +export { IERC1155ReceiverUpgradeable__factory } from "./factories/lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155ReceiverUpgradeable__factory"; +export type { IERC1155Upgradeable } from "./lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155Upgradeable"; +export { IERC1155Upgradeable__factory } from "./factories/lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155Upgradeable__factory"; +export type { ERC721Upgradeable } from "./lib/openzeppelin-contracts-upgradeable/contracts/token/ERC721/ERC721Upgradeable"; +export { ERC721Upgradeable__factory } from "./factories/lib/openzeppelin-contracts-upgradeable/contracts/token/ERC721/ERC721Upgradeable__factory"; +export type { ERC721URIStorageUpgradeable } from "./lib/openzeppelin-contracts-upgradeable/contracts/token/ERC721/extensions/ERC721URIStorageUpgradeable"; +export { ERC721URIStorageUpgradeable__factory } from "./factories/lib/openzeppelin-contracts-upgradeable/contracts/token/ERC721/extensions/ERC721URIStorageUpgradeable__factory"; +export type { IERC721MetadataUpgradeable } from "./lib/openzeppelin-contracts-upgradeable/contracts/token/ERC721/extensions/IERC721MetadataUpgradeable"; +export { IERC721MetadataUpgradeable__factory } from "./factories/lib/openzeppelin-contracts-upgradeable/contracts/token/ERC721/extensions/IERC721MetadataUpgradeable__factory"; +export type { IERC721ReceiverUpgradeable } from "./lib/openzeppelin-contracts-upgradeable/contracts/token/ERC721/IERC721ReceiverUpgradeable"; +export { IERC721ReceiverUpgradeable__factory } from "./factories/lib/openzeppelin-contracts-upgradeable/contracts/token/ERC721/IERC721ReceiverUpgradeable__factory"; +export type { IERC721Upgradeable } from "./lib/openzeppelin-contracts-upgradeable/contracts/token/ERC721/IERC721Upgradeable"; +export { IERC721Upgradeable__factory } from "./factories/lib/openzeppelin-contracts-upgradeable/contracts/token/ERC721/IERC721Upgradeable__factory"; +export type { ContextUpgradeable } from "./lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable"; +export { ContextUpgradeable__factory } from "./factories/lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable__factory"; +export type { ERC165Upgradeable } from "./lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable"; +export { ERC165Upgradeable__factory } from "./factories/lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable__factory"; +export type { IERC165Upgradeable } from "./lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable"; +export { IERC165Upgradeable__factory } from "./factories/lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable__factory"; +export type { IERC1822Proxiable } from "./lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol/IERC1822Proxiable"; +export { IERC1822Proxiable__factory } from "./factories/lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol/IERC1822Proxiable__factory"; +export type { IERC1967 } from "./lib/openzeppelin-contracts/contracts/interfaces/IERC1967"; +export { IERC1967__factory } from "./factories/lib/openzeppelin-contracts/contracts/interfaces/IERC1967__factory"; +export type { IBeacon } from "./lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon"; +export { IBeacon__factory } from "./factories/lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon__factory"; +export type { ERC1967Upgrade } from "./lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade"; +export { ERC1967Upgrade__factory } from "./factories/lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade__factory"; +export type { Proxy } from "./lib/openzeppelin-contracts/contracts/proxy/Proxy"; +export { Proxy__factory } from "./factories/lib/openzeppelin-contracts/contracts/proxy/Proxy__factory"; +export type { Beliefs } from "./src/Beliefs/Beliefs"; +export { Beliefs__factory } from "./factories/src/Beliefs/Beliefs__factory"; +export type { IBeliefs } from "./src/Beliefs/IBeliefs"; +export { IBeliefs__factory } from "./factories/src/Beliefs/IBeliefs__factory"; +export type { Editions } from "./src/Editions/Editions"; +export { Editions__factory } from "./factories/src/Editions/Editions__factory"; +export type { EditionsRoles } from "./src/Editions/EditionsRoles"; +export { EditionsRoles__factory } from "./factories/src/Editions/EditionsRoles__factory"; +export type { IEditions } from "./src/Editions/IEditions"; +export { IEditions__factory } from "./factories/src/Editions/IEditions__factory"; +export type { IRadarEditions } from "./src/IRadarEditions"; +export { IRadarEditions__factory } from "./factories/src/IRadarEditions__factory"; +export type { RadarEditions } from "./src/RadarEditions"; +export { RadarEditions__factory } from "./factories/src/RadarEditions__factory"; +export type { RadarVideoNFT } from "./src/RadarVideoNFT"; +export { RadarVideoNFT__factory } from "./factories/src/RadarVideoNFT__factory"; diff --git a/typechain-types/lib/index.ts b/typechain-types/lib/index.ts new file mode 100644 index 0000000..ee09457 --- /dev/null +++ b/typechain-types/lib/index.ts @@ -0,0 +1,7 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type * as openzeppelinContracts from "./openzeppelin-contracts"; +export type { openzeppelinContracts }; +import type * as openzeppelinContractsUpgradeable from "./openzeppelin-contracts-upgradeable"; +export type { openzeppelinContractsUpgradeable }; diff --git a/typechain-types/lib/openzeppelin-contracts-upgradeable/contracts/access/index.ts b/typechain-types/lib/openzeppelin-contracts-upgradeable/contracts/access/index.ts new file mode 100644 index 0000000..537da86 --- /dev/null +++ b/typechain-types/lib/openzeppelin-contracts-upgradeable/contracts/access/index.ts @@ -0,0 +1,6 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export type { AccessControlUpgradeable } from "./AccessControlUpgradeable"; +export type { IAccessControlUpgradeable } from "./IAccessControlUpgradeable"; +export type { OwnableUpgradeable } from "./OwnableUpgradeable"; diff --git a/typechain-types/lib/openzeppelin-contracts-upgradeable/contracts/index.ts b/typechain-types/lib/openzeppelin-contracts-upgradeable/contracts/index.ts new file mode 100644 index 0000000..f7e916d --- /dev/null +++ b/typechain-types/lib/openzeppelin-contracts-upgradeable/contracts/index.ts @@ -0,0 +1,15 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type * as access from "./access"; +export type { access }; +import type * as interfaces from "./interfaces"; +export type { interfaces }; +import type * as proxy from "./proxy"; +export type { proxy }; +import type * as security from "./security"; +export type { security }; +import type * as token from "./token"; +export type { token }; +import type * as utils from "./utils"; +export type { utils }; diff --git a/typechain-types/lib/openzeppelin-contracts-upgradeable/contracts/interfaces/draft-IERC1822Upgradeable.sol/index.ts b/typechain-types/lib/openzeppelin-contracts-upgradeable/contracts/interfaces/draft-IERC1822Upgradeable.sol/index.ts new file mode 100644 index 0000000..694b98f --- /dev/null +++ b/typechain-types/lib/openzeppelin-contracts-upgradeable/contracts/interfaces/draft-IERC1822Upgradeable.sol/index.ts @@ -0,0 +1,4 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export type { IERC1822ProxiableUpgradeable } from "./IERC1822ProxiableUpgradeable"; diff --git a/typechain-types/lib/openzeppelin-contracts-upgradeable/contracts/interfaces/index.ts b/typechain-types/lib/openzeppelin-contracts-upgradeable/contracts/interfaces/index.ts new file mode 100644 index 0000000..8234ade --- /dev/null +++ b/typechain-types/lib/openzeppelin-contracts-upgradeable/contracts/interfaces/index.ts @@ -0,0 +1,7 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type * as draftIerc1822UpgradeableSol from "./draft-IERC1822Upgradeable.sol"; +export type { draftIerc1822UpgradeableSol }; +export type { IERC1967Upgradeable } from "./IERC1967Upgradeable"; +export type { IERC4906Upgradeable } from "./IERC4906Upgradeable"; diff --git a/typechain-types/lib/openzeppelin-contracts-upgradeable/contracts/proxy/ERC1967/index.ts b/typechain-types/lib/openzeppelin-contracts-upgradeable/contracts/proxy/ERC1967/index.ts new file mode 100644 index 0000000..3c90548 --- /dev/null +++ b/typechain-types/lib/openzeppelin-contracts-upgradeable/contracts/proxy/ERC1967/index.ts @@ -0,0 +1,4 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export type { ERC1967UpgradeUpgradeable } from "./ERC1967UpgradeUpgradeable"; diff --git a/typechain-types/lib/openzeppelin-contracts-upgradeable/contracts/proxy/beacon/index.ts b/typechain-types/lib/openzeppelin-contracts-upgradeable/contracts/proxy/beacon/index.ts new file mode 100644 index 0000000..51fb2a5 --- /dev/null +++ b/typechain-types/lib/openzeppelin-contracts-upgradeable/contracts/proxy/beacon/index.ts @@ -0,0 +1,4 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export type { IBeaconUpgradeable } from "./IBeaconUpgradeable"; diff --git a/typechain-types/lib/openzeppelin-contracts-upgradeable/contracts/proxy/index.ts b/typechain-types/lib/openzeppelin-contracts-upgradeable/contracts/proxy/index.ts new file mode 100644 index 0000000..c2433d8 --- /dev/null +++ b/typechain-types/lib/openzeppelin-contracts-upgradeable/contracts/proxy/index.ts @@ -0,0 +1,9 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type * as erc1967 from "./ERC1967"; +export type { erc1967 }; +import type * as beacon from "./beacon"; +export type { beacon }; +import type * as utils from "./utils"; +export type { utils }; diff --git a/typechain-types/lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/index.ts b/typechain-types/lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/index.ts new file mode 100644 index 0000000..f23837b --- /dev/null +++ b/typechain-types/lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/index.ts @@ -0,0 +1,5 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export type { Initializable } from "./Initializable"; +export type { UUPSUpgradeable } from "./UUPSUpgradeable"; diff --git a/typechain-types/lib/openzeppelin-contracts-upgradeable/contracts/security/index.ts b/typechain-types/lib/openzeppelin-contracts-upgradeable/contracts/security/index.ts new file mode 100644 index 0000000..393fd78 --- /dev/null +++ b/typechain-types/lib/openzeppelin-contracts-upgradeable/contracts/security/index.ts @@ -0,0 +1,4 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export type { PausableUpgradeable } from "./PausableUpgradeable"; diff --git a/typechain-types/lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/index.ts b/typechain-types/lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/index.ts new file mode 100644 index 0000000..9e18578 --- /dev/null +++ b/typechain-types/lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/index.ts @@ -0,0 +1,6 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export type { ERC1155BurnableUpgradeable } from "./ERC1155BurnableUpgradeable"; +export type { ERC1155SupplyUpgradeable } from "./ERC1155SupplyUpgradeable"; +export type { IERC1155MetadataURIUpgradeable } from "./IERC1155MetadataURIUpgradeable"; diff --git a/typechain-types/lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/index.ts b/typechain-types/lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/index.ts new file mode 100644 index 0000000..a07694a --- /dev/null +++ b/typechain-types/lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/index.ts @@ -0,0 +1,8 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type * as extensions from "./extensions"; +export type { extensions }; +export type { ERC1155Upgradeable } from "./ERC1155Upgradeable"; +export type { IERC1155ReceiverUpgradeable } from "./IERC1155ReceiverUpgradeable"; +export type { IERC1155Upgradeable } from "./IERC1155Upgradeable"; diff --git a/typechain-types/lib/openzeppelin-contracts-upgradeable/contracts/token/ERC721/extensions/index.ts b/typechain-types/lib/openzeppelin-contracts-upgradeable/contracts/token/ERC721/extensions/index.ts new file mode 100644 index 0000000..cc9bd6d --- /dev/null +++ b/typechain-types/lib/openzeppelin-contracts-upgradeable/contracts/token/ERC721/extensions/index.ts @@ -0,0 +1,5 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export type { ERC721URIStorageUpgradeable } from "./ERC721URIStorageUpgradeable"; +export type { IERC721MetadataUpgradeable } from "./IERC721MetadataUpgradeable"; diff --git a/typechain-types/lib/openzeppelin-contracts-upgradeable/contracts/token/ERC721/index.ts b/typechain-types/lib/openzeppelin-contracts-upgradeable/contracts/token/ERC721/index.ts new file mode 100644 index 0000000..edfc8ee --- /dev/null +++ b/typechain-types/lib/openzeppelin-contracts-upgradeable/contracts/token/ERC721/index.ts @@ -0,0 +1,8 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type * as extensions from "./extensions"; +export type { extensions }; +export type { ERC721Upgradeable } from "./ERC721Upgradeable"; +export type { IERC721ReceiverUpgradeable } from "./IERC721ReceiverUpgradeable"; +export type { IERC721Upgradeable } from "./IERC721Upgradeable"; diff --git a/typechain-types/lib/openzeppelin-contracts-upgradeable/contracts/token/index.ts b/typechain-types/lib/openzeppelin-contracts-upgradeable/contracts/token/index.ts new file mode 100644 index 0000000..914c22c --- /dev/null +++ b/typechain-types/lib/openzeppelin-contracts-upgradeable/contracts/token/index.ts @@ -0,0 +1,7 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type * as erc1155 from "./ERC1155"; +export type { erc1155 }; +import type * as erc721 from "./ERC721"; +export type { erc721 }; diff --git a/typechain-types/lib/openzeppelin-contracts-upgradeable/contracts/utils/index.ts b/typechain-types/lib/openzeppelin-contracts-upgradeable/contracts/utils/index.ts new file mode 100644 index 0000000..19e2d8c --- /dev/null +++ b/typechain-types/lib/openzeppelin-contracts-upgradeable/contracts/utils/index.ts @@ -0,0 +1,6 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type * as introspection from "./introspection"; +export type { introspection }; +export type { ContextUpgradeable } from "./ContextUpgradeable"; diff --git a/typechain-types/lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/index.ts b/typechain-types/lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/index.ts new file mode 100644 index 0000000..a379eff --- /dev/null +++ b/typechain-types/lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/index.ts @@ -0,0 +1,5 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export type { ERC165Upgradeable } from "./ERC165Upgradeable"; +export type { IERC165Upgradeable } from "./IERC165Upgradeable"; diff --git a/typechain-types/lib/openzeppelin-contracts-upgradeable/index.ts b/typechain-types/lib/openzeppelin-contracts-upgradeable/index.ts new file mode 100644 index 0000000..a11e4ca --- /dev/null +++ b/typechain-types/lib/openzeppelin-contracts-upgradeable/index.ts @@ -0,0 +1,5 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type * as contracts from "./contracts"; +export type { contracts }; diff --git a/typechain-types/lib/openzeppelin-contracts/contracts/index.ts b/typechain-types/lib/openzeppelin-contracts/contracts/index.ts new file mode 100644 index 0000000..db7b3e1 --- /dev/null +++ b/typechain-types/lib/openzeppelin-contracts/contracts/index.ts @@ -0,0 +1,7 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type * as interfaces from "./interfaces"; +export type { interfaces }; +import type * as proxy from "./proxy"; +export type { proxy }; diff --git a/typechain-types/lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol/index.ts b/typechain-types/lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol/index.ts new file mode 100644 index 0000000..daec45b --- /dev/null +++ b/typechain-types/lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol/index.ts @@ -0,0 +1,4 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export type { IERC1822Proxiable } from "./IERC1822Proxiable"; diff --git a/typechain-types/lib/openzeppelin-contracts/contracts/interfaces/index.ts b/typechain-types/lib/openzeppelin-contracts/contracts/interfaces/index.ts new file mode 100644 index 0000000..56b77b4 --- /dev/null +++ b/typechain-types/lib/openzeppelin-contracts/contracts/interfaces/index.ts @@ -0,0 +1,6 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type * as draftIerc1822Sol from "./draft-IERC1822.sol"; +export type { draftIerc1822Sol }; +export type { IERC1967 } from "./IERC1967"; diff --git a/typechain-types/lib/openzeppelin-contracts/contracts/proxy/ERC1967/index.ts b/typechain-types/lib/openzeppelin-contracts/contracts/proxy/ERC1967/index.ts new file mode 100644 index 0000000..0403bcd --- /dev/null +++ b/typechain-types/lib/openzeppelin-contracts/contracts/proxy/ERC1967/index.ts @@ -0,0 +1,4 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export type { ERC1967Upgrade } from "./ERC1967Upgrade"; diff --git a/typechain-types/lib/openzeppelin-contracts/contracts/proxy/beacon/index.ts b/typechain-types/lib/openzeppelin-contracts/contracts/proxy/beacon/index.ts new file mode 100644 index 0000000..9224b1e --- /dev/null +++ b/typechain-types/lib/openzeppelin-contracts/contracts/proxy/beacon/index.ts @@ -0,0 +1,4 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export type { IBeacon } from "./IBeacon"; diff --git a/typechain-types/lib/openzeppelin-contracts/contracts/proxy/index.ts b/typechain-types/lib/openzeppelin-contracts/contracts/proxy/index.ts new file mode 100644 index 0000000..a6b7130 --- /dev/null +++ b/typechain-types/lib/openzeppelin-contracts/contracts/proxy/index.ts @@ -0,0 +1,8 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type * as erc1967 from "./ERC1967"; +export type { erc1967 }; +import type * as beacon from "./beacon"; +export type { beacon }; +export type { Proxy } from "./Proxy"; diff --git a/typechain-types/lib/openzeppelin-contracts/index.ts b/typechain-types/lib/openzeppelin-contracts/index.ts new file mode 100644 index 0000000..a11e4ca --- /dev/null +++ b/typechain-types/lib/openzeppelin-contracts/index.ts @@ -0,0 +1,5 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type * as contracts from "./contracts"; +export type { contracts }; diff --git a/typechain-types/src/Beliefs/Beliefs.ts b/typechain-types/src/Beliefs/Beliefs.ts new file mode 100644 index 0000000..04cab7c --- /dev/null +++ b/typechain-types/src/Beliefs/Beliefs.ts @@ -0,0 +1,1659 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumberish, + BytesLike, + FunctionFragment, + Result, + Interface, + EventFragment, + AddressLike, + ContractRunner, + ContractMethod, + Listener, +} from "ethers"; +import type { + TypedContractEvent, + TypedDeferredTopicFilter, + TypedEventLog, + TypedLogDescription, + TypedListener, + TypedContractMethod, +} from "../../common"; + +export declare namespace EditionsStructs { + export type EditionIdWithAmountStruct = { id: string; amount: BigNumberish }; + + export type EditionIdWithAmountStructOutput = [id: string, amount: bigint] & { + id: string; + amount: bigint; + }; + + export type EditionStruct = { + status: BigNumberish; + fee: BigNumberish; + balance: BigNumberish; + owner: AddressLike; + id: string; + briefId: string; + }; + + export type EditionStructOutput = [ + status: bigint, + fee: bigint, + balance: bigint, + owner: string, + id: string, + briefId: string + ] & { + status: bigint; + fee: bigint; + balance: bigint; + owner: string; + id: string; + briefId: string; + }; +} + +export interface BeliefsInterface extends Interface { + getFunction( + nameOrSignature: + | "DEFAULT_ADMIN_ROLE" + | "approveEdition" + | "balanceOf" + | "balanceOfBatch" + | "balances" + | "believeProject" + | "burn" + | "burnBatch" + | "createEdition" + | "editionCounter" + | "editions" + | "exists" + | "futureFundFee" + | "getBalances" + | "getEditions" + | "getRoleAdmin" + | "getUserBeliefs" + | "grantRole" + | "hasRole" + | "initialize" + | "isApprovedForAll" + | "maximumEditionFee" + | "mintEdition" + | "pause" + | "paused" + | "protocolFee" + | "proxiableUUID" + | "removeBelief" + | "renounceRole" + | "resumeEdition" + | "retrieveBalance" + | "revokeRole" + | "safeBatchTransferFrom" + | "safeTransferFrom" + | "setApprovalForAll" + | "stopEdition" + | "supportsInterface" + | "totalSupply" + | "unpause" + | "updateEdition" + | "upgradeTo" + | "upgradeToAndCall" + | "uri" + | "withdrawEditionBalance" + ): FunctionFragment; + + getEvent( + nameOrSignatureOrTopic: + | "AdminChanged" + | "ApprovalForAll" + | "BeaconUpgraded" + | "EditionApproved" + | "EditionBalanceWithdrawn" + | "EditionBeliefRemoved" + | "EditionBelieved" + | "EditionCreated" + | "EditionResumed" + | "EditionStopped" + | "Initialized" + | "Paused" + | "RoleAdminChanged" + | "RoleGranted" + | "RoleRevoked" + | "TransferBatch" + | "TransferSingle" + | "URI" + | "Unpaused" + | "Upgraded" + ): EventFragment; + + encodeFunctionData( + functionFragment: "DEFAULT_ADMIN_ROLE", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "approveEdition", + values: [BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "balanceOf", + values: [AddressLike, BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "balanceOfBatch", + values: [AddressLike[], BigNumberish[]] + ): string; + encodeFunctionData( + functionFragment: "balances", + values: [AddressLike] + ): string; + encodeFunctionData( + functionFragment: "believeProject", + values: [BigNumberish, string] + ): string; + encodeFunctionData( + functionFragment: "burn", + values: [AddressLike, BigNumberish, BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "burnBatch", + values: [AddressLike, BigNumberish[], BigNumberish[]] + ): string; + encodeFunctionData( + functionFragment: "createEdition", + values: [BigNumberish, AddressLike, AddressLike, string, string] + ): string; + encodeFunctionData( + functionFragment: "editionCounter", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "editions", + values: [BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "exists", + values: [BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "futureFundFee", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "getBalances", + values: [AddressLike] + ): string; + encodeFunctionData( + functionFragment: "getEditions", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "getRoleAdmin", + values: [BytesLike] + ): string; + encodeFunctionData( + functionFragment: "getUserBeliefs", + values: [AddressLike] + ): string; + encodeFunctionData( + functionFragment: "grantRole", + values: [BytesLike, AddressLike] + ): string; + encodeFunctionData( + functionFragment: "hasRole", + values: [BytesLike, AddressLike] + ): string; + encodeFunctionData( + functionFragment: "initialize", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "isApprovedForAll", + values: [AddressLike, AddressLike] + ): string; + encodeFunctionData( + functionFragment: "maximumEditionFee", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "mintEdition", + values: [BigNumberish, BigNumberish, AddressLike, BytesLike] + ): string; + encodeFunctionData(functionFragment: "pause", values?: undefined): string; + encodeFunctionData(functionFragment: "paused", values?: undefined): string; + encodeFunctionData( + functionFragment: "protocolFee", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "proxiableUUID", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "removeBelief", + values: [BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "renounceRole", + values: [BytesLike, AddressLike] + ): string; + encodeFunctionData( + functionFragment: "resumeEdition", + values: [BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "retrieveBalance", + values: [BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "revokeRole", + values: [BytesLike, AddressLike] + ): string; + encodeFunctionData( + functionFragment: "safeBatchTransferFrom", + values: [ + AddressLike, + AddressLike, + BigNumberish[], + BigNumberish[], + BytesLike + ] + ): string; + encodeFunctionData( + functionFragment: "safeTransferFrom", + values: [AddressLike, AddressLike, BigNumberish, BigNumberish, BytesLike] + ): string; + encodeFunctionData( + functionFragment: "setApprovalForAll", + values: [AddressLike, boolean] + ): string; + encodeFunctionData( + functionFragment: "stopEdition", + values: [BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "supportsInterface", + values: [BytesLike] + ): string; + encodeFunctionData( + functionFragment: "totalSupply", + values: [BigNumberish] + ): string; + encodeFunctionData(functionFragment: "unpause", values?: undefined): string; + encodeFunctionData( + functionFragment: "updateEdition", + values: [BigNumberish, string, string] + ): string; + encodeFunctionData( + functionFragment: "upgradeTo", + values: [AddressLike] + ): string; + encodeFunctionData( + functionFragment: "upgradeToAndCall", + values: [AddressLike, BytesLike] + ): string; + encodeFunctionData(functionFragment: "uri", values: [BigNumberish]): string; + encodeFunctionData( + functionFragment: "withdrawEditionBalance", + values: [BigNumberish, BigNumberish] + ): string; + + decodeFunctionResult( + functionFragment: "DEFAULT_ADMIN_ROLE", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "approveEdition", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "balanceOfBatch", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "balances", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "believeProject", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "burn", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "burnBatch", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "createEdition", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "editionCounter", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "editions", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "exists", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "futureFundFee", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getBalances", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getEditions", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getRoleAdmin", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getUserBeliefs", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "grantRole", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "hasRole", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "isApprovedForAll", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "maximumEditionFee", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "mintEdition", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "pause", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "paused", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "protocolFee", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "proxiableUUID", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "removeBelief", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "renounceRole", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "resumeEdition", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "retrieveBalance", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "revokeRole", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "safeBatchTransferFrom", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "safeTransferFrom", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "setApprovalForAll", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "stopEdition", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "supportsInterface", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "totalSupply", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "unpause", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "updateEdition", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "upgradeTo", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "upgradeToAndCall", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "uri", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "withdrawEditionBalance", + data: BytesLike + ): Result; +} + +export namespace AdminChangedEvent { + export type InputTuple = [previousAdmin: AddressLike, newAdmin: AddressLike]; + export type OutputTuple = [previousAdmin: string, newAdmin: string]; + export interface OutputObject { + previousAdmin: string; + newAdmin: string; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; +} + +export namespace ApprovalForAllEvent { + export type InputTuple = [ + account: AddressLike, + operator: AddressLike, + approved: boolean + ]; + export type OutputTuple = [ + account: string, + operator: string, + approved: boolean + ]; + export interface OutputObject { + account: string; + operator: string; + approved: boolean; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; +} + +export namespace BeaconUpgradedEvent { + export type InputTuple = [beacon: AddressLike]; + export type OutputTuple = [beacon: string]; + export interface OutputObject { + beacon: string; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; +} + +export namespace EditionApprovedEvent { + export type InputTuple = [editionId: BigNumberish]; + export type OutputTuple = [editionId: bigint]; + export interface OutputObject { + editionId: bigint; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; +} + +export namespace EditionBalanceWithdrawnEvent { + export type InputTuple = [ + editionId: BigNumberish, + amount: BigNumberish, + owner: AddressLike + ]; + export type OutputTuple = [editionId: bigint, amount: bigint, owner: string]; + export interface OutputObject { + editionId: bigint; + amount: bigint; + owner: string; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; +} + +export namespace EditionBeliefRemovedEvent { + export type InputTuple = [editionId: BigNumberish, believer: AddressLike]; + export type OutputTuple = [editionId: bigint, believer: string]; + export interface OutputObject { + editionId: bigint; + believer: string; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; +} + +export namespace EditionBelievedEvent { + export type InputTuple = [ + editionId: BigNumberish, + believer: AddressLike, + tags: string + ]; + export type OutputTuple = [editionId: bigint, believer: string, tags: string]; + export interface OutputObject { + editionId: bigint; + believer: string; + tags: string; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; +} + +export namespace EditionCreatedEvent { + export type InputTuple = [ + editionId: BigNumberish, + briefId: string, + fee: BigNumberish, + owner: AddressLike + ]; + export type OutputTuple = [ + editionId: bigint, + briefId: string, + fee: bigint, + owner: string + ]; + export interface OutputObject { + editionId: bigint; + briefId: string; + fee: bigint; + owner: string; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; +} + +export namespace EditionResumedEvent { + export type InputTuple = [editionId: BigNumberish]; + export type OutputTuple = [editionId: bigint]; + export interface OutputObject { + editionId: bigint; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; +} + +export namespace EditionStoppedEvent { + export type InputTuple = [editionId: BigNumberish]; + export type OutputTuple = [editionId: bigint]; + export interface OutputObject { + editionId: bigint; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; +} + +export namespace InitializedEvent { + export type InputTuple = [version: BigNumberish]; + export type OutputTuple = [version: bigint]; + export interface OutputObject { + version: bigint; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; +} + +export namespace PausedEvent { + export type InputTuple = [account: AddressLike]; + export type OutputTuple = [account: string]; + export interface OutputObject { + account: string; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; +} + +export namespace RoleAdminChangedEvent { + export type InputTuple = [ + role: BytesLike, + previousAdminRole: BytesLike, + newAdminRole: BytesLike + ]; + export type OutputTuple = [ + role: string, + previousAdminRole: string, + newAdminRole: string + ]; + export interface OutputObject { + role: string; + previousAdminRole: string; + newAdminRole: string; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; +} + +export namespace RoleGrantedEvent { + export type InputTuple = [ + role: BytesLike, + account: AddressLike, + sender: AddressLike + ]; + export type OutputTuple = [role: string, account: string, sender: string]; + export interface OutputObject { + role: string; + account: string; + sender: string; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; +} + +export namespace RoleRevokedEvent { + export type InputTuple = [ + role: BytesLike, + account: AddressLike, + sender: AddressLike + ]; + export type OutputTuple = [role: string, account: string, sender: string]; + export interface OutputObject { + role: string; + account: string; + sender: string; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; +} + +export namespace TransferBatchEvent { + export type InputTuple = [ + operator: AddressLike, + from: AddressLike, + to: AddressLike, + ids: BigNumberish[], + values: BigNumberish[] + ]; + export type OutputTuple = [ + operator: string, + from: string, + to: string, + ids: bigint[], + values: bigint[] + ]; + export interface OutputObject { + operator: string; + from: string; + to: string; + ids: bigint[]; + values: bigint[]; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; +} + +export namespace TransferSingleEvent { + export type InputTuple = [ + operator: AddressLike, + from: AddressLike, + to: AddressLike, + id: BigNumberish, + value: BigNumberish + ]; + export type OutputTuple = [ + operator: string, + from: string, + to: string, + id: bigint, + value: bigint + ]; + export interface OutputObject { + operator: string; + from: string; + to: string; + id: bigint; + value: bigint; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; +} + +export namespace URIEvent { + export type InputTuple = [value: string, id: BigNumberish]; + export type OutputTuple = [value: string, id: bigint]; + export interface OutputObject { + value: string; + id: bigint; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; +} + +export namespace UnpausedEvent { + export type InputTuple = [account: AddressLike]; + export type OutputTuple = [account: string]; + export interface OutputObject { + account: string; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; +} + +export namespace UpgradedEvent { + export type InputTuple = [implementation: AddressLike]; + export type OutputTuple = [implementation: string]; + export interface OutputObject { + implementation: string; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; +} + +export interface Beliefs extends BaseContract { + connect(runner?: ContractRunner | null): Beliefs; + waitForDeployment(): Promise; + + interface: BeliefsInterface; + + queryFilter( + event: TCEvent, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>>; + queryFilter( + filter: TypedDeferredTopicFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>>; + + on( + event: TCEvent, + listener: TypedListener + ): Promise; + on( + filter: TypedDeferredTopicFilter, + listener: TypedListener + ): Promise; + + once( + event: TCEvent, + listener: TypedListener + ): Promise; + once( + filter: TypedDeferredTopicFilter, + listener: TypedListener + ): Promise; + + listeners( + event: TCEvent + ): Promise>>; + listeners(eventName?: string): Promise>; + removeAllListeners( + event?: TCEvent + ): Promise; + + DEFAULT_ADMIN_ROLE: TypedContractMethod<[], [string], "view">; + + approveEdition: TypedContractMethod< + [editionId: BigNumberish], + [void], + "nonpayable" + >; + + balanceOf: TypedContractMethod< + [account: AddressLike, id: BigNumberish], + [bigint], + "view" + >; + + balanceOfBatch: TypedContractMethod< + [accounts: AddressLike[], ids: BigNumberish[]], + [bigint[]], + "view" + >; + + balances: TypedContractMethod<[user: AddressLike], [bigint], "view">; + + believeProject: TypedContractMethod< + [editionId: BigNumberish, tags: string], + [void], + "payable" + >; + + burn: TypedContractMethod< + [account: AddressLike, id: BigNumberish, value: BigNumberish], + [void], + "nonpayable" + >; + + burnBatch: TypedContractMethod< + [account: AddressLike, ids: BigNumberish[], values: BigNumberish[]], + [void], + "nonpayable" + >; + + createEdition: TypedContractMethod< + [ + fee: BigNumberish, + owner: AddressLike, + payer: AddressLike, + id: string, + briefId: string + ], + [bigint], + "nonpayable" + >; + + editionCounter: TypedContractMethod<[], [bigint], "view">; + + editions: TypedContractMethod< + [arg0: BigNumberish], + [ + [bigint, bigint, bigint, string, string, string] & { + status: bigint; + fee: bigint; + balance: bigint; + owner: string; + id: string; + briefId: string; + } + ], + "view" + >; + + exists: TypedContractMethod<[id: BigNumberish], [boolean], "view">; + + futureFundFee: TypedContractMethod<[], [bigint], "view">; + + getBalances: TypedContractMethod< + [owner: AddressLike], + [EditionsStructs.EditionIdWithAmountStructOutput[]], + "view" + >; + + getEditions: TypedContractMethod< + [], + [EditionsStructs.EditionStructOutput[]], + "view" + >; + + getRoleAdmin: TypedContractMethod<[role: BytesLike], [string], "view">; + + getUserBeliefs: TypedContractMethod<[user: AddressLike], [boolean[]], "view">; + + grantRole: TypedContractMethod< + [role: BytesLike, account: AddressLike], + [void], + "nonpayable" + >; + + hasRole: TypedContractMethod< + [role: BytesLike, account: AddressLike], + [boolean], + "view" + >; + + initialize: TypedContractMethod<[], [void], "nonpayable">; + + isApprovedForAll: TypedContractMethod< + [account: AddressLike, operator: AddressLike], + [boolean], + "view" + >; + + maximumEditionFee: TypedContractMethod<[], [bigint], "view">; + + mintEdition: TypedContractMethod< + [ + editionId: BigNumberish, + amount: BigNumberish, + buyer: AddressLike, + data: BytesLike + ], + [void], + "payable" + >; + + pause: TypedContractMethod<[], [void], "nonpayable">; + + paused: TypedContractMethod<[], [boolean], "view">; + + protocolFee: TypedContractMethod<[], [bigint], "view">; + + proxiableUUID: TypedContractMethod<[], [string], "view">; + + removeBelief: TypedContractMethod< + [editionId: BigNumberish], + [void], + "nonpayable" + >; + + renounceRole: TypedContractMethod< + [role: BytesLike, account: AddressLike], + [void], + "nonpayable" + >; + + resumeEdition: TypedContractMethod< + [editionId: BigNumberish], + [void], + "nonpayable" + >; + + retrieveBalance: TypedContractMethod< + [amount: BigNumberish], + [void], + "nonpayable" + >; + + revokeRole: TypedContractMethod< + [role: BytesLike, account: AddressLike], + [void], + "nonpayable" + >; + + safeBatchTransferFrom: TypedContractMethod< + [ + from: AddressLike, + to: AddressLike, + ids: BigNumberish[], + amounts: BigNumberish[], + data: BytesLike + ], + [void], + "nonpayable" + >; + + safeTransferFrom: TypedContractMethod< + [ + from: AddressLike, + to: AddressLike, + id: BigNumberish, + amount: BigNumberish, + data: BytesLike + ], + [void], + "nonpayable" + >; + + setApprovalForAll: TypedContractMethod< + [operator: AddressLike, approved: boolean], + [void], + "nonpayable" + >; + + stopEdition: TypedContractMethod< + [editionId: BigNumberish], + [void], + "nonpayable" + >; + + supportsInterface: TypedContractMethod< + [interfaceId: BytesLike], + [boolean], + "view" + >; + + totalSupply: TypedContractMethod<[id: BigNumberish], [bigint], "view">; + + unpause: TypedContractMethod<[], [void], "nonpayable">; + + updateEdition: TypedContractMethod< + [editionId: BigNumberish, id: string, briefId: string], + [void], + "nonpayable" + >; + + upgradeTo: TypedContractMethod< + [newImplementation: AddressLike], + [void], + "nonpayable" + >; + + upgradeToAndCall: TypedContractMethod< + [newImplementation: AddressLike, data: BytesLike], + [void], + "payable" + >; + + uri: TypedContractMethod<[arg0: BigNumberish], [string], "view">; + + withdrawEditionBalance: TypedContractMethod< + [editionId: BigNumberish, amount: BigNumberish], + [void], + "nonpayable" + >; + + getFunction( + key: string | FunctionFragment + ): T; + + getFunction( + nameOrSignature: "DEFAULT_ADMIN_ROLE" + ): TypedContractMethod<[], [string], "view">; + getFunction( + nameOrSignature: "approveEdition" + ): TypedContractMethod<[editionId: BigNumberish], [void], "nonpayable">; + getFunction( + nameOrSignature: "balanceOf" + ): TypedContractMethod< + [account: AddressLike, id: BigNumberish], + [bigint], + "view" + >; + getFunction( + nameOrSignature: "balanceOfBatch" + ): TypedContractMethod< + [accounts: AddressLike[], ids: BigNumberish[]], + [bigint[]], + "view" + >; + getFunction( + nameOrSignature: "balances" + ): TypedContractMethod<[user: AddressLike], [bigint], "view">; + getFunction( + nameOrSignature: "believeProject" + ): TypedContractMethod< + [editionId: BigNumberish, tags: string], + [void], + "payable" + >; + getFunction( + nameOrSignature: "burn" + ): TypedContractMethod< + [account: AddressLike, id: BigNumberish, value: BigNumberish], + [void], + "nonpayable" + >; + getFunction( + nameOrSignature: "burnBatch" + ): TypedContractMethod< + [account: AddressLike, ids: BigNumberish[], values: BigNumberish[]], + [void], + "nonpayable" + >; + getFunction( + nameOrSignature: "createEdition" + ): TypedContractMethod< + [ + fee: BigNumberish, + owner: AddressLike, + payer: AddressLike, + id: string, + briefId: string + ], + [bigint], + "nonpayable" + >; + getFunction( + nameOrSignature: "editionCounter" + ): TypedContractMethod<[], [bigint], "view">; + getFunction( + nameOrSignature: "editions" + ): TypedContractMethod< + [arg0: BigNumberish], + [ + [bigint, bigint, bigint, string, string, string] & { + status: bigint; + fee: bigint; + balance: bigint; + owner: string; + id: string; + briefId: string; + } + ], + "view" + >; + getFunction( + nameOrSignature: "exists" + ): TypedContractMethod<[id: BigNumberish], [boolean], "view">; + getFunction( + nameOrSignature: "futureFundFee" + ): TypedContractMethod<[], [bigint], "view">; + getFunction( + nameOrSignature: "getBalances" + ): TypedContractMethod< + [owner: AddressLike], + [EditionsStructs.EditionIdWithAmountStructOutput[]], + "view" + >; + getFunction( + nameOrSignature: "getEditions" + ): TypedContractMethod<[], [EditionsStructs.EditionStructOutput[]], "view">; + getFunction( + nameOrSignature: "getRoleAdmin" + ): TypedContractMethod<[role: BytesLike], [string], "view">; + getFunction( + nameOrSignature: "getUserBeliefs" + ): TypedContractMethod<[user: AddressLike], [boolean[]], "view">; + getFunction( + nameOrSignature: "grantRole" + ): TypedContractMethod< + [role: BytesLike, account: AddressLike], + [void], + "nonpayable" + >; + getFunction( + nameOrSignature: "hasRole" + ): TypedContractMethod< + [role: BytesLike, account: AddressLike], + [boolean], + "view" + >; + getFunction( + nameOrSignature: "initialize" + ): TypedContractMethod<[], [void], "nonpayable">; + getFunction( + nameOrSignature: "isApprovedForAll" + ): TypedContractMethod< + [account: AddressLike, operator: AddressLike], + [boolean], + "view" + >; + getFunction( + nameOrSignature: "maximumEditionFee" + ): TypedContractMethod<[], [bigint], "view">; + getFunction( + nameOrSignature: "mintEdition" + ): TypedContractMethod< + [ + editionId: BigNumberish, + amount: BigNumberish, + buyer: AddressLike, + data: BytesLike + ], + [void], + "payable" + >; + getFunction( + nameOrSignature: "pause" + ): TypedContractMethod<[], [void], "nonpayable">; + getFunction( + nameOrSignature: "paused" + ): TypedContractMethod<[], [boolean], "view">; + getFunction( + nameOrSignature: "protocolFee" + ): TypedContractMethod<[], [bigint], "view">; + getFunction( + nameOrSignature: "proxiableUUID" + ): TypedContractMethod<[], [string], "view">; + getFunction( + nameOrSignature: "removeBelief" + ): TypedContractMethod<[editionId: BigNumberish], [void], "nonpayable">; + getFunction( + nameOrSignature: "renounceRole" + ): TypedContractMethod< + [role: BytesLike, account: AddressLike], + [void], + "nonpayable" + >; + getFunction( + nameOrSignature: "resumeEdition" + ): TypedContractMethod<[editionId: BigNumberish], [void], "nonpayable">; + getFunction( + nameOrSignature: "retrieveBalance" + ): TypedContractMethod<[amount: BigNumberish], [void], "nonpayable">; + getFunction( + nameOrSignature: "revokeRole" + ): TypedContractMethod< + [role: BytesLike, account: AddressLike], + [void], + "nonpayable" + >; + getFunction( + nameOrSignature: "safeBatchTransferFrom" + ): TypedContractMethod< + [ + from: AddressLike, + to: AddressLike, + ids: BigNumberish[], + amounts: BigNumberish[], + data: BytesLike + ], + [void], + "nonpayable" + >; + getFunction( + nameOrSignature: "safeTransferFrom" + ): TypedContractMethod< + [ + from: AddressLike, + to: AddressLike, + id: BigNumberish, + amount: BigNumberish, + data: BytesLike + ], + [void], + "nonpayable" + >; + getFunction( + nameOrSignature: "setApprovalForAll" + ): TypedContractMethod< + [operator: AddressLike, approved: boolean], + [void], + "nonpayable" + >; + getFunction( + nameOrSignature: "stopEdition" + ): TypedContractMethod<[editionId: BigNumberish], [void], "nonpayable">; + getFunction( + nameOrSignature: "supportsInterface" + ): TypedContractMethod<[interfaceId: BytesLike], [boolean], "view">; + getFunction( + nameOrSignature: "totalSupply" + ): TypedContractMethod<[id: BigNumberish], [bigint], "view">; + getFunction( + nameOrSignature: "unpause" + ): TypedContractMethod<[], [void], "nonpayable">; + getFunction( + nameOrSignature: "updateEdition" + ): TypedContractMethod< + [editionId: BigNumberish, id: string, briefId: string], + [void], + "nonpayable" + >; + getFunction( + nameOrSignature: "upgradeTo" + ): TypedContractMethod< + [newImplementation: AddressLike], + [void], + "nonpayable" + >; + getFunction( + nameOrSignature: "upgradeToAndCall" + ): TypedContractMethod< + [newImplementation: AddressLike, data: BytesLike], + [void], + "payable" + >; + getFunction( + nameOrSignature: "uri" + ): TypedContractMethod<[arg0: BigNumberish], [string], "view">; + getFunction( + nameOrSignature: "withdrawEditionBalance" + ): TypedContractMethod< + [editionId: BigNumberish, amount: BigNumberish], + [void], + "nonpayable" + >; + + getEvent( + key: "AdminChanged" + ): TypedContractEvent< + AdminChangedEvent.InputTuple, + AdminChangedEvent.OutputTuple, + AdminChangedEvent.OutputObject + >; + getEvent( + key: "ApprovalForAll" + ): TypedContractEvent< + ApprovalForAllEvent.InputTuple, + ApprovalForAllEvent.OutputTuple, + ApprovalForAllEvent.OutputObject + >; + getEvent( + key: "BeaconUpgraded" + ): TypedContractEvent< + BeaconUpgradedEvent.InputTuple, + BeaconUpgradedEvent.OutputTuple, + BeaconUpgradedEvent.OutputObject + >; + getEvent( + key: "EditionApproved" + ): TypedContractEvent< + EditionApprovedEvent.InputTuple, + EditionApprovedEvent.OutputTuple, + EditionApprovedEvent.OutputObject + >; + getEvent( + key: "EditionBalanceWithdrawn" + ): TypedContractEvent< + EditionBalanceWithdrawnEvent.InputTuple, + EditionBalanceWithdrawnEvent.OutputTuple, + EditionBalanceWithdrawnEvent.OutputObject + >; + getEvent( + key: "EditionBeliefRemoved" + ): TypedContractEvent< + EditionBeliefRemovedEvent.InputTuple, + EditionBeliefRemovedEvent.OutputTuple, + EditionBeliefRemovedEvent.OutputObject + >; + getEvent( + key: "EditionBelieved" + ): TypedContractEvent< + EditionBelievedEvent.InputTuple, + EditionBelievedEvent.OutputTuple, + EditionBelievedEvent.OutputObject + >; + getEvent( + key: "EditionCreated" + ): TypedContractEvent< + EditionCreatedEvent.InputTuple, + EditionCreatedEvent.OutputTuple, + EditionCreatedEvent.OutputObject + >; + getEvent( + key: "EditionResumed" + ): TypedContractEvent< + EditionResumedEvent.InputTuple, + EditionResumedEvent.OutputTuple, + EditionResumedEvent.OutputObject + >; + getEvent( + key: "EditionStopped" + ): TypedContractEvent< + EditionStoppedEvent.InputTuple, + EditionStoppedEvent.OutputTuple, + EditionStoppedEvent.OutputObject + >; + getEvent( + key: "Initialized" + ): TypedContractEvent< + InitializedEvent.InputTuple, + InitializedEvent.OutputTuple, + InitializedEvent.OutputObject + >; + getEvent( + key: "Paused" + ): TypedContractEvent< + PausedEvent.InputTuple, + PausedEvent.OutputTuple, + PausedEvent.OutputObject + >; + getEvent( + key: "RoleAdminChanged" + ): TypedContractEvent< + RoleAdminChangedEvent.InputTuple, + RoleAdminChangedEvent.OutputTuple, + RoleAdminChangedEvent.OutputObject + >; + getEvent( + key: "RoleGranted" + ): TypedContractEvent< + RoleGrantedEvent.InputTuple, + RoleGrantedEvent.OutputTuple, + RoleGrantedEvent.OutputObject + >; + getEvent( + key: "RoleRevoked" + ): TypedContractEvent< + RoleRevokedEvent.InputTuple, + RoleRevokedEvent.OutputTuple, + RoleRevokedEvent.OutputObject + >; + getEvent( + key: "TransferBatch" + ): TypedContractEvent< + TransferBatchEvent.InputTuple, + TransferBatchEvent.OutputTuple, + TransferBatchEvent.OutputObject + >; + getEvent( + key: "TransferSingle" + ): TypedContractEvent< + TransferSingleEvent.InputTuple, + TransferSingleEvent.OutputTuple, + TransferSingleEvent.OutputObject + >; + getEvent( + key: "URI" + ): TypedContractEvent< + URIEvent.InputTuple, + URIEvent.OutputTuple, + URIEvent.OutputObject + >; + getEvent( + key: "Unpaused" + ): TypedContractEvent< + UnpausedEvent.InputTuple, + UnpausedEvent.OutputTuple, + UnpausedEvent.OutputObject + >; + getEvent( + key: "Upgraded" + ): TypedContractEvent< + UpgradedEvent.InputTuple, + UpgradedEvent.OutputTuple, + UpgradedEvent.OutputObject + >; + + filters: { + "AdminChanged(address,address)": TypedContractEvent< + AdminChangedEvent.InputTuple, + AdminChangedEvent.OutputTuple, + AdminChangedEvent.OutputObject + >; + AdminChanged: TypedContractEvent< + AdminChangedEvent.InputTuple, + AdminChangedEvent.OutputTuple, + AdminChangedEvent.OutputObject + >; + + "ApprovalForAll(address,address,bool)": TypedContractEvent< + ApprovalForAllEvent.InputTuple, + ApprovalForAllEvent.OutputTuple, + ApprovalForAllEvent.OutputObject + >; + ApprovalForAll: TypedContractEvent< + ApprovalForAllEvent.InputTuple, + ApprovalForAllEvent.OutputTuple, + ApprovalForAllEvent.OutputObject + >; + + "BeaconUpgraded(address)": TypedContractEvent< + BeaconUpgradedEvent.InputTuple, + BeaconUpgradedEvent.OutputTuple, + BeaconUpgradedEvent.OutputObject + >; + BeaconUpgraded: TypedContractEvent< + BeaconUpgradedEvent.InputTuple, + BeaconUpgradedEvent.OutputTuple, + BeaconUpgradedEvent.OutputObject + >; + + "EditionApproved(uint256)": TypedContractEvent< + EditionApprovedEvent.InputTuple, + EditionApprovedEvent.OutputTuple, + EditionApprovedEvent.OutputObject + >; + EditionApproved: TypedContractEvent< + EditionApprovedEvent.InputTuple, + EditionApprovedEvent.OutputTuple, + EditionApprovedEvent.OutputObject + >; + + "EditionBalanceWithdrawn(uint256,uint256,address)": TypedContractEvent< + EditionBalanceWithdrawnEvent.InputTuple, + EditionBalanceWithdrawnEvent.OutputTuple, + EditionBalanceWithdrawnEvent.OutputObject + >; + EditionBalanceWithdrawn: TypedContractEvent< + EditionBalanceWithdrawnEvent.InputTuple, + EditionBalanceWithdrawnEvent.OutputTuple, + EditionBalanceWithdrawnEvent.OutputObject + >; + + "EditionBeliefRemoved(uint256,address)": TypedContractEvent< + EditionBeliefRemovedEvent.InputTuple, + EditionBeliefRemovedEvent.OutputTuple, + EditionBeliefRemovedEvent.OutputObject + >; + EditionBeliefRemoved: TypedContractEvent< + EditionBeliefRemovedEvent.InputTuple, + EditionBeliefRemovedEvent.OutputTuple, + EditionBeliefRemovedEvent.OutputObject + >; + + "EditionBelieved(uint256,address,string)": TypedContractEvent< + EditionBelievedEvent.InputTuple, + EditionBelievedEvent.OutputTuple, + EditionBelievedEvent.OutputObject + >; + EditionBelieved: TypedContractEvent< + EditionBelievedEvent.InputTuple, + EditionBelievedEvent.OutputTuple, + EditionBelievedEvent.OutputObject + >; + + "EditionCreated(uint256,string,uint256,address)": TypedContractEvent< + EditionCreatedEvent.InputTuple, + EditionCreatedEvent.OutputTuple, + EditionCreatedEvent.OutputObject + >; + EditionCreated: TypedContractEvent< + EditionCreatedEvent.InputTuple, + EditionCreatedEvent.OutputTuple, + EditionCreatedEvent.OutputObject + >; + + "EditionResumed(uint256)": TypedContractEvent< + EditionResumedEvent.InputTuple, + EditionResumedEvent.OutputTuple, + EditionResumedEvent.OutputObject + >; + EditionResumed: TypedContractEvent< + EditionResumedEvent.InputTuple, + EditionResumedEvent.OutputTuple, + EditionResumedEvent.OutputObject + >; + + "EditionStopped(uint256)": TypedContractEvent< + EditionStoppedEvent.InputTuple, + EditionStoppedEvent.OutputTuple, + EditionStoppedEvent.OutputObject + >; + EditionStopped: TypedContractEvent< + EditionStoppedEvent.InputTuple, + EditionStoppedEvent.OutputTuple, + EditionStoppedEvent.OutputObject + >; + + "Initialized(uint8)": TypedContractEvent< + InitializedEvent.InputTuple, + InitializedEvent.OutputTuple, + InitializedEvent.OutputObject + >; + Initialized: TypedContractEvent< + InitializedEvent.InputTuple, + InitializedEvent.OutputTuple, + InitializedEvent.OutputObject + >; + + "Paused(address)": TypedContractEvent< + PausedEvent.InputTuple, + PausedEvent.OutputTuple, + PausedEvent.OutputObject + >; + Paused: TypedContractEvent< + PausedEvent.InputTuple, + PausedEvent.OutputTuple, + PausedEvent.OutputObject + >; + + "RoleAdminChanged(bytes32,bytes32,bytes32)": TypedContractEvent< + RoleAdminChangedEvent.InputTuple, + RoleAdminChangedEvent.OutputTuple, + RoleAdminChangedEvent.OutputObject + >; + RoleAdminChanged: TypedContractEvent< + RoleAdminChangedEvent.InputTuple, + RoleAdminChangedEvent.OutputTuple, + RoleAdminChangedEvent.OutputObject + >; + + "RoleGranted(bytes32,address,address)": TypedContractEvent< + RoleGrantedEvent.InputTuple, + RoleGrantedEvent.OutputTuple, + RoleGrantedEvent.OutputObject + >; + RoleGranted: TypedContractEvent< + RoleGrantedEvent.InputTuple, + RoleGrantedEvent.OutputTuple, + RoleGrantedEvent.OutputObject + >; + + "RoleRevoked(bytes32,address,address)": TypedContractEvent< + RoleRevokedEvent.InputTuple, + RoleRevokedEvent.OutputTuple, + RoleRevokedEvent.OutputObject + >; + RoleRevoked: TypedContractEvent< + RoleRevokedEvent.InputTuple, + RoleRevokedEvent.OutputTuple, + RoleRevokedEvent.OutputObject + >; + + "TransferBatch(address,address,address,uint256[],uint256[])": TypedContractEvent< + TransferBatchEvent.InputTuple, + TransferBatchEvent.OutputTuple, + TransferBatchEvent.OutputObject + >; + TransferBatch: TypedContractEvent< + TransferBatchEvent.InputTuple, + TransferBatchEvent.OutputTuple, + TransferBatchEvent.OutputObject + >; + + "TransferSingle(address,address,address,uint256,uint256)": TypedContractEvent< + TransferSingleEvent.InputTuple, + TransferSingleEvent.OutputTuple, + TransferSingleEvent.OutputObject + >; + TransferSingle: TypedContractEvent< + TransferSingleEvent.InputTuple, + TransferSingleEvent.OutputTuple, + TransferSingleEvent.OutputObject + >; + + "URI(string,uint256)": TypedContractEvent< + URIEvent.InputTuple, + URIEvent.OutputTuple, + URIEvent.OutputObject + >; + URI: TypedContractEvent< + URIEvent.InputTuple, + URIEvent.OutputTuple, + URIEvent.OutputObject + >; + + "Unpaused(address)": TypedContractEvent< + UnpausedEvent.InputTuple, + UnpausedEvent.OutputTuple, + UnpausedEvent.OutputObject + >; + Unpaused: TypedContractEvent< + UnpausedEvent.InputTuple, + UnpausedEvent.OutputTuple, + UnpausedEvent.OutputObject + >; + + "Upgraded(address)": TypedContractEvent< + UpgradedEvent.InputTuple, + UpgradedEvent.OutputTuple, + UpgradedEvent.OutputObject + >; + Upgraded: TypedContractEvent< + UpgradedEvent.InputTuple, + UpgradedEvent.OutputTuple, + UpgradedEvent.OutputObject + >; + }; +} diff --git a/typechain-types/src/Beliefs/IBeliefs.ts b/typechain-types/src/Beliefs/IBeliefs.ts new file mode 100644 index 0000000..b597582 --- /dev/null +++ b/typechain-types/src/Beliefs/IBeliefs.ts @@ -0,0 +1,227 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumberish, + BytesLike, + FunctionFragment, + Result, + Interface, + EventFragment, + AddressLike, + ContractRunner, + ContractMethod, + Listener, +} from "ethers"; +import type { + TypedContractEvent, + TypedDeferredTopicFilter, + TypedEventLog, + TypedLogDescription, + TypedListener, + TypedContractMethod, +} from "../../common"; + +export interface IBeliefsInterface extends Interface { + getFunction( + nameOrSignature: + | "believeProject" + | "getUserBeliefs" + | "removeBelief" + | "retrieveBalance" + ): FunctionFragment; + + getEvent( + nameOrSignatureOrTopic: "EditionBeliefRemoved" | "EditionBelieved" + ): EventFragment; + + encodeFunctionData( + functionFragment: "believeProject", + values: [BigNumberish, string] + ): string; + encodeFunctionData( + functionFragment: "getUserBeliefs", + values: [AddressLike] + ): string; + encodeFunctionData( + functionFragment: "removeBelief", + values: [BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "retrieveBalance", + values: [BigNumberish] + ): string; + + decodeFunctionResult( + functionFragment: "believeProject", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getUserBeliefs", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "removeBelief", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "retrieveBalance", + data: BytesLike + ): Result; +} + +export namespace EditionBeliefRemovedEvent { + export type InputTuple = [editionId: BigNumberish, believer: AddressLike]; + export type OutputTuple = [editionId: bigint, believer: string]; + export interface OutputObject { + editionId: bigint; + believer: string; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; +} + +export namespace EditionBelievedEvent { + export type InputTuple = [ + editionId: BigNumberish, + believer: AddressLike, + tags: string + ]; + export type OutputTuple = [editionId: bigint, believer: string, tags: string]; + export interface OutputObject { + editionId: bigint; + believer: string; + tags: string; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; +} + +export interface IBeliefs extends BaseContract { + connect(runner?: ContractRunner | null): IBeliefs; + waitForDeployment(): Promise; + + interface: IBeliefsInterface; + + queryFilter( + event: TCEvent, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>>; + queryFilter( + filter: TypedDeferredTopicFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>>; + + on( + event: TCEvent, + listener: TypedListener + ): Promise; + on( + filter: TypedDeferredTopicFilter, + listener: TypedListener + ): Promise; + + once( + event: TCEvent, + listener: TypedListener + ): Promise; + once( + filter: TypedDeferredTopicFilter, + listener: TypedListener + ): Promise; + + listeners( + event: TCEvent + ): Promise>>; + listeners(eventName?: string): Promise>; + removeAllListeners( + event?: TCEvent + ): Promise; + + believeProject: TypedContractMethod< + [editionId: BigNumberish, tags: string], + [void], + "payable" + >; + + getUserBeliefs: TypedContractMethod<[user: AddressLike], [boolean[]], "view">; + + removeBelief: TypedContractMethod< + [editionId: BigNumberish], + [void], + "nonpayable" + >; + + retrieveBalance: TypedContractMethod< + [amount: BigNumberish], + [void], + "nonpayable" + >; + + getFunction( + key: string | FunctionFragment + ): T; + + getFunction( + nameOrSignature: "believeProject" + ): TypedContractMethod< + [editionId: BigNumberish, tags: string], + [void], + "payable" + >; + getFunction( + nameOrSignature: "getUserBeliefs" + ): TypedContractMethod<[user: AddressLike], [boolean[]], "view">; + getFunction( + nameOrSignature: "removeBelief" + ): TypedContractMethod<[editionId: BigNumberish], [void], "nonpayable">; + getFunction( + nameOrSignature: "retrieveBalance" + ): TypedContractMethod<[amount: BigNumberish], [void], "nonpayable">; + + getEvent( + key: "EditionBeliefRemoved" + ): TypedContractEvent< + EditionBeliefRemovedEvent.InputTuple, + EditionBeliefRemovedEvent.OutputTuple, + EditionBeliefRemovedEvent.OutputObject + >; + getEvent( + key: "EditionBelieved" + ): TypedContractEvent< + EditionBelievedEvent.InputTuple, + EditionBelievedEvent.OutputTuple, + EditionBelievedEvent.OutputObject + >; + + filters: { + "EditionBeliefRemoved(uint256,address)": TypedContractEvent< + EditionBeliefRemovedEvent.InputTuple, + EditionBeliefRemovedEvent.OutputTuple, + EditionBeliefRemovedEvent.OutputObject + >; + EditionBeliefRemoved: TypedContractEvent< + EditionBeliefRemovedEvent.InputTuple, + EditionBeliefRemovedEvent.OutputTuple, + EditionBeliefRemovedEvent.OutputObject + >; + + "EditionBelieved(uint256,address,string)": TypedContractEvent< + EditionBelievedEvent.InputTuple, + EditionBelievedEvent.OutputTuple, + EditionBelievedEvent.OutputObject + >; + EditionBelieved: TypedContractEvent< + EditionBelievedEvent.InputTuple, + EditionBelievedEvent.OutputTuple, + EditionBelievedEvent.OutputObject + >; + }; +} diff --git a/typechain-types/src/Beliefs/index.ts b/typechain-types/src/Beliefs/index.ts new file mode 100644 index 0000000..586fafe --- /dev/null +++ b/typechain-types/src/Beliefs/index.ts @@ -0,0 +1,5 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export type { Beliefs } from "./Beliefs"; +export type { IBeliefs } from "./IBeliefs"; diff --git a/typechain-types/src/Editions/Editions.ts b/typechain-types/src/Editions/Editions.ts new file mode 100644 index 0000000..825ceb9 --- /dev/null +++ b/typechain-types/src/Editions/Editions.ts @@ -0,0 +1,1493 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumberish, + BytesLike, + FunctionFragment, + Result, + Interface, + EventFragment, + AddressLike, + ContractRunner, + ContractMethod, + Listener, +} from "ethers"; +import type { + TypedContractEvent, + TypedDeferredTopicFilter, + TypedEventLog, + TypedLogDescription, + TypedListener, + TypedContractMethod, +} from "../../common"; + +export declare namespace EditionsStructs { + export type EditionIdWithAmountStruct = { id: string; amount: BigNumberish }; + + export type EditionIdWithAmountStructOutput = [id: string, amount: bigint] & { + id: string; + amount: bigint; + }; + + export type EditionStruct = { + status: BigNumberish; + fee: BigNumberish; + balance: BigNumberish; + owner: AddressLike; + id: string; + briefId: string; + }; + + export type EditionStructOutput = [ + status: bigint, + fee: bigint, + balance: bigint, + owner: string, + id: string, + briefId: string + ] & { + status: bigint; + fee: bigint; + balance: bigint; + owner: string; + id: string; + briefId: string; + }; +} + +export interface EditionsInterface extends Interface { + getFunction( + nameOrSignature: + | "DEFAULT_ADMIN_ROLE" + | "approveEdition" + | "balanceOf" + | "balanceOfBatch" + | "burn" + | "burnBatch" + | "createEdition" + | "editionCounter" + | "editions" + | "exists" + | "getBalances" + | "getEditions" + | "getRoleAdmin" + | "grantRole" + | "hasRole" + | "initialize" + | "isApprovedForAll" + | "maximumEditionFee" + | "mintEdition" + | "pause" + | "paused" + | "protocolFee" + | "proxiableUUID" + | "renounceRole" + | "resumeEdition" + | "revokeRole" + | "safeBatchTransferFrom" + | "safeTransferFrom" + | "setApprovalForAll" + | "stopEdition" + | "supportsInterface" + | "totalSupply" + | "unpause" + | "updateEdition" + | "upgradeTo" + | "upgradeToAndCall" + | "uri" + | "withdrawEditionBalance" + ): FunctionFragment; + + getEvent( + nameOrSignatureOrTopic: + | "AdminChanged" + | "ApprovalForAll" + | "BeaconUpgraded" + | "EditionApproved" + | "EditionBalanceWithdrawn" + | "EditionCreated" + | "EditionResumed" + | "EditionStopped" + | "Initialized" + | "Paused" + | "RoleAdminChanged" + | "RoleGranted" + | "RoleRevoked" + | "TransferBatch" + | "TransferSingle" + | "URI" + | "Unpaused" + | "Upgraded" + ): EventFragment; + + encodeFunctionData( + functionFragment: "DEFAULT_ADMIN_ROLE", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "approveEdition", + values: [BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "balanceOf", + values: [AddressLike, BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "balanceOfBatch", + values: [AddressLike[], BigNumberish[]] + ): string; + encodeFunctionData( + functionFragment: "burn", + values: [AddressLike, BigNumberish, BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "burnBatch", + values: [AddressLike, BigNumberish[], BigNumberish[]] + ): string; + encodeFunctionData( + functionFragment: "createEdition", + values: [BigNumberish, AddressLike, AddressLike, string, string] + ): string; + encodeFunctionData( + functionFragment: "editionCounter", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "editions", + values: [BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "exists", + values: [BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "getBalances", + values: [AddressLike] + ): string; + encodeFunctionData( + functionFragment: "getEditions", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "getRoleAdmin", + values: [BytesLike] + ): string; + encodeFunctionData( + functionFragment: "grantRole", + values: [BytesLike, AddressLike] + ): string; + encodeFunctionData( + functionFragment: "hasRole", + values: [BytesLike, AddressLike] + ): string; + encodeFunctionData( + functionFragment: "initialize", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "isApprovedForAll", + values: [AddressLike, AddressLike] + ): string; + encodeFunctionData( + functionFragment: "maximumEditionFee", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "mintEdition", + values: [BigNumberish, BigNumberish, AddressLike, BytesLike] + ): string; + encodeFunctionData(functionFragment: "pause", values?: undefined): string; + encodeFunctionData(functionFragment: "paused", values?: undefined): string; + encodeFunctionData( + functionFragment: "protocolFee", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "proxiableUUID", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "renounceRole", + values: [BytesLike, AddressLike] + ): string; + encodeFunctionData( + functionFragment: "resumeEdition", + values: [BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "revokeRole", + values: [BytesLike, AddressLike] + ): string; + encodeFunctionData( + functionFragment: "safeBatchTransferFrom", + values: [ + AddressLike, + AddressLike, + BigNumberish[], + BigNumberish[], + BytesLike + ] + ): string; + encodeFunctionData( + functionFragment: "safeTransferFrom", + values: [AddressLike, AddressLike, BigNumberish, BigNumberish, BytesLike] + ): string; + encodeFunctionData( + functionFragment: "setApprovalForAll", + values: [AddressLike, boolean] + ): string; + encodeFunctionData( + functionFragment: "stopEdition", + values: [BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "supportsInterface", + values: [BytesLike] + ): string; + encodeFunctionData( + functionFragment: "totalSupply", + values: [BigNumberish] + ): string; + encodeFunctionData(functionFragment: "unpause", values?: undefined): string; + encodeFunctionData( + functionFragment: "updateEdition", + values: [BigNumberish, string, string] + ): string; + encodeFunctionData( + functionFragment: "upgradeTo", + values: [AddressLike] + ): string; + encodeFunctionData( + functionFragment: "upgradeToAndCall", + values: [AddressLike, BytesLike] + ): string; + encodeFunctionData(functionFragment: "uri", values: [BigNumberish]): string; + encodeFunctionData( + functionFragment: "withdrawEditionBalance", + values: [BigNumberish, BigNumberish] + ): string; + + decodeFunctionResult( + functionFragment: "DEFAULT_ADMIN_ROLE", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "approveEdition", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "balanceOfBatch", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "burn", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "burnBatch", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "createEdition", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "editionCounter", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "editions", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "exists", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "getBalances", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getEditions", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getRoleAdmin", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "grantRole", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "hasRole", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "isApprovedForAll", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "maximumEditionFee", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "mintEdition", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "pause", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "paused", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "protocolFee", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "proxiableUUID", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "renounceRole", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "resumeEdition", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "revokeRole", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "safeBatchTransferFrom", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "safeTransferFrom", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "setApprovalForAll", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "stopEdition", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "supportsInterface", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "totalSupply", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "unpause", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "updateEdition", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "upgradeTo", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "upgradeToAndCall", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "uri", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "withdrawEditionBalance", + data: BytesLike + ): Result; +} + +export namespace AdminChangedEvent { + export type InputTuple = [previousAdmin: AddressLike, newAdmin: AddressLike]; + export type OutputTuple = [previousAdmin: string, newAdmin: string]; + export interface OutputObject { + previousAdmin: string; + newAdmin: string; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; +} + +export namespace ApprovalForAllEvent { + export type InputTuple = [ + account: AddressLike, + operator: AddressLike, + approved: boolean + ]; + export type OutputTuple = [ + account: string, + operator: string, + approved: boolean + ]; + export interface OutputObject { + account: string; + operator: string; + approved: boolean; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; +} + +export namespace BeaconUpgradedEvent { + export type InputTuple = [beacon: AddressLike]; + export type OutputTuple = [beacon: string]; + export interface OutputObject { + beacon: string; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; +} + +export namespace EditionApprovedEvent { + export type InputTuple = [editionId: BigNumberish]; + export type OutputTuple = [editionId: bigint]; + export interface OutputObject { + editionId: bigint; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; +} + +export namespace EditionBalanceWithdrawnEvent { + export type InputTuple = [ + editionId: BigNumberish, + amount: BigNumberish, + owner: AddressLike + ]; + export type OutputTuple = [editionId: bigint, amount: bigint, owner: string]; + export interface OutputObject { + editionId: bigint; + amount: bigint; + owner: string; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; +} + +export namespace EditionCreatedEvent { + export type InputTuple = [ + editionId: BigNumberish, + briefId: string, + fee: BigNumberish, + owner: AddressLike + ]; + export type OutputTuple = [ + editionId: bigint, + briefId: string, + fee: bigint, + owner: string + ]; + export interface OutputObject { + editionId: bigint; + briefId: string; + fee: bigint; + owner: string; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; +} + +export namespace EditionResumedEvent { + export type InputTuple = [editionId: BigNumberish]; + export type OutputTuple = [editionId: bigint]; + export interface OutputObject { + editionId: bigint; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; +} + +export namespace EditionStoppedEvent { + export type InputTuple = [editionId: BigNumberish]; + export type OutputTuple = [editionId: bigint]; + export interface OutputObject { + editionId: bigint; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; +} + +export namespace InitializedEvent { + export type InputTuple = [version: BigNumberish]; + export type OutputTuple = [version: bigint]; + export interface OutputObject { + version: bigint; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; +} + +export namespace PausedEvent { + export type InputTuple = [account: AddressLike]; + export type OutputTuple = [account: string]; + export interface OutputObject { + account: string; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; +} + +export namespace RoleAdminChangedEvent { + export type InputTuple = [ + role: BytesLike, + previousAdminRole: BytesLike, + newAdminRole: BytesLike + ]; + export type OutputTuple = [ + role: string, + previousAdminRole: string, + newAdminRole: string + ]; + export interface OutputObject { + role: string; + previousAdminRole: string; + newAdminRole: string; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; +} + +export namespace RoleGrantedEvent { + export type InputTuple = [ + role: BytesLike, + account: AddressLike, + sender: AddressLike + ]; + export type OutputTuple = [role: string, account: string, sender: string]; + export interface OutputObject { + role: string; + account: string; + sender: string; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; +} + +export namespace RoleRevokedEvent { + export type InputTuple = [ + role: BytesLike, + account: AddressLike, + sender: AddressLike + ]; + export type OutputTuple = [role: string, account: string, sender: string]; + export interface OutputObject { + role: string; + account: string; + sender: string; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; +} + +export namespace TransferBatchEvent { + export type InputTuple = [ + operator: AddressLike, + from: AddressLike, + to: AddressLike, + ids: BigNumberish[], + values: BigNumberish[] + ]; + export type OutputTuple = [ + operator: string, + from: string, + to: string, + ids: bigint[], + values: bigint[] + ]; + export interface OutputObject { + operator: string; + from: string; + to: string; + ids: bigint[]; + values: bigint[]; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; +} + +export namespace TransferSingleEvent { + export type InputTuple = [ + operator: AddressLike, + from: AddressLike, + to: AddressLike, + id: BigNumberish, + value: BigNumberish + ]; + export type OutputTuple = [ + operator: string, + from: string, + to: string, + id: bigint, + value: bigint + ]; + export interface OutputObject { + operator: string; + from: string; + to: string; + id: bigint; + value: bigint; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; +} + +export namespace URIEvent { + export type InputTuple = [value: string, id: BigNumberish]; + export type OutputTuple = [value: string, id: bigint]; + export interface OutputObject { + value: string; + id: bigint; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; +} + +export namespace UnpausedEvent { + export type InputTuple = [account: AddressLike]; + export type OutputTuple = [account: string]; + export interface OutputObject { + account: string; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; +} + +export namespace UpgradedEvent { + export type InputTuple = [implementation: AddressLike]; + export type OutputTuple = [implementation: string]; + export interface OutputObject { + implementation: string; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; +} + +export interface Editions extends BaseContract { + connect(runner?: ContractRunner | null): Editions; + waitForDeployment(): Promise; + + interface: EditionsInterface; + + queryFilter( + event: TCEvent, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>>; + queryFilter( + filter: TypedDeferredTopicFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>>; + + on( + event: TCEvent, + listener: TypedListener + ): Promise; + on( + filter: TypedDeferredTopicFilter, + listener: TypedListener + ): Promise; + + once( + event: TCEvent, + listener: TypedListener + ): Promise; + once( + filter: TypedDeferredTopicFilter, + listener: TypedListener + ): Promise; + + listeners( + event: TCEvent + ): Promise>>; + listeners(eventName?: string): Promise>; + removeAllListeners( + event?: TCEvent + ): Promise; + + DEFAULT_ADMIN_ROLE: TypedContractMethod<[], [string], "view">; + + approveEdition: TypedContractMethod< + [editionId: BigNumberish], + [void], + "nonpayable" + >; + + balanceOf: TypedContractMethod< + [account: AddressLike, id: BigNumberish], + [bigint], + "view" + >; + + balanceOfBatch: TypedContractMethod< + [accounts: AddressLike[], ids: BigNumberish[]], + [bigint[]], + "view" + >; + + burn: TypedContractMethod< + [account: AddressLike, id: BigNumberish, value: BigNumberish], + [void], + "nonpayable" + >; + + burnBatch: TypedContractMethod< + [account: AddressLike, ids: BigNumberish[], values: BigNumberish[]], + [void], + "nonpayable" + >; + + createEdition: TypedContractMethod< + [ + fee: BigNumberish, + owner: AddressLike, + payer: AddressLike, + id: string, + briefId: string + ], + [bigint], + "nonpayable" + >; + + editionCounter: TypedContractMethod<[], [bigint], "view">; + + editions: TypedContractMethod< + [arg0: BigNumberish], + [ + [bigint, bigint, bigint, string, string, string] & { + status: bigint; + fee: bigint; + balance: bigint; + owner: string; + id: string; + briefId: string; + } + ], + "view" + >; + + exists: TypedContractMethod<[id: BigNumberish], [boolean], "view">; + + getBalances: TypedContractMethod< + [owner: AddressLike], + [EditionsStructs.EditionIdWithAmountStructOutput[]], + "view" + >; + + getEditions: TypedContractMethod< + [], + [EditionsStructs.EditionStructOutput[]], + "view" + >; + + getRoleAdmin: TypedContractMethod<[role: BytesLike], [string], "view">; + + grantRole: TypedContractMethod< + [role: BytesLike, account: AddressLike], + [void], + "nonpayable" + >; + + hasRole: TypedContractMethod< + [role: BytesLike, account: AddressLike], + [boolean], + "view" + >; + + initialize: TypedContractMethod<[], [void], "nonpayable">; + + isApprovedForAll: TypedContractMethod< + [account: AddressLike, operator: AddressLike], + [boolean], + "view" + >; + + maximumEditionFee: TypedContractMethod<[], [bigint], "view">; + + mintEdition: TypedContractMethod< + [ + editionId: BigNumberish, + amount: BigNumberish, + buyer: AddressLike, + data: BytesLike + ], + [void], + "payable" + >; + + pause: TypedContractMethod<[], [void], "nonpayable">; + + paused: TypedContractMethod<[], [boolean], "view">; + + protocolFee: TypedContractMethod<[], [bigint], "view">; + + proxiableUUID: TypedContractMethod<[], [string], "view">; + + renounceRole: TypedContractMethod< + [role: BytesLike, account: AddressLike], + [void], + "nonpayable" + >; + + resumeEdition: TypedContractMethod< + [editionId: BigNumberish], + [void], + "nonpayable" + >; + + revokeRole: TypedContractMethod< + [role: BytesLike, account: AddressLike], + [void], + "nonpayable" + >; + + safeBatchTransferFrom: TypedContractMethod< + [ + from: AddressLike, + to: AddressLike, + ids: BigNumberish[], + amounts: BigNumberish[], + data: BytesLike + ], + [void], + "nonpayable" + >; + + safeTransferFrom: TypedContractMethod< + [ + from: AddressLike, + to: AddressLike, + id: BigNumberish, + amount: BigNumberish, + data: BytesLike + ], + [void], + "nonpayable" + >; + + setApprovalForAll: TypedContractMethod< + [operator: AddressLike, approved: boolean], + [void], + "nonpayable" + >; + + stopEdition: TypedContractMethod< + [editionId: BigNumberish], + [void], + "nonpayable" + >; + + supportsInterface: TypedContractMethod< + [interfaceId: BytesLike], + [boolean], + "view" + >; + + totalSupply: TypedContractMethod<[id: BigNumberish], [bigint], "view">; + + unpause: TypedContractMethod<[], [void], "nonpayable">; + + updateEdition: TypedContractMethod< + [editionId: BigNumberish, id: string, briefId: string], + [void], + "nonpayable" + >; + + upgradeTo: TypedContractMethod< + [newImplementation: AddressLike], + [void], + "nonpayable" + >; + + upgradeToAndCall: TypedContractMethod< + [newImplementation: AddressLike, data: BytesLike], + [void], + "payable" + >; + + uri: TypedContractMethod<[arg0: BigNumberish], [string], "view">; + + withdrawEditionBalance: TypedContractMethod< + [editionId: BigNumberish, amount: BigNumberish], + [void], + "nonpayable" + >; + + getFunction( + key: string | FunctionFragment + ): T; + + getFunction( + nameOrSignature: "DEFAULT_ADMIN_ROLE" + ): TypedContractMethod<[], [string], "view">; + getFunction( + nameOrSignature: "approveEdition" + ): TypedContractMethod<[editionId: BigNumberish], [void], "nonpayable">; + getFunction( + nameOrSignature: "balanceOf" + ): TypedContractMethod< + [account: AddressLike, id: BigNumberish], + [bigint], + "view" + >; + getFunction( + nameOrSignature: "balanceOfBatch" + ): TypedContractMethod< + [accounts: AddressLike[], ids: BigNumberish[]], + [bigint[]], + "view" + >; + getFunction( + nameOrSignature: "burn" + ): TypedContractMethod< + [account: AddressLike, id: BigNumberish, value: BigNumberish], + [void], + "nonpayable" + >; + getFunction( + nameOrSignature: "burnBatch" + ): TypedContractMethod< + [account: AddressLike, ids: BigNumberish[], values: BigNumberish[]], + [void], + "nonpayable" + >; + getFunction( + nameOrSignature: "createEdition" + ): TypedContractMethod< + [ + fee: BigNumberish, + owner: AddressLike, + payer: AddressLike, + id: string, + briefId: string + ], + [bigint], + "nonpayable" + >; + getFunction( + nameOrSignature: "editionCounter" + ): TypedContractMethod<[], [bigint], "view">; + getFunction( + nameOrSignature: "editions" + ): TypedContractMethod< + [arg0: BigNumberish], + [ + [bigint, bigint, bigint, string, string, string] & { + status: bigint; + fee: bigint; + balance: bigint; + owner: string; + id: string; + briefId: string; + } + ], + "view" + >; + getFunction( + nameOrSignature: "exists" + ): TypedContractMethod<[id: BigNumberish], [boolean], "view">; + getFunction( + nameOrSignature: "getBalances" + ): TypedContractMethod< + [owner: AddressLike], + [EditionsStructs.EditionIdWithAmountStructOutput[]], + "view" + >; + getFunction( + nameOrSignature: "getEditions" + ): TypedContractMethod<[], [EditionsStructs.EditionStructOutput[]], "view">; + getFunction( + nameOrSignature: "getRoleAdmin" + ): TypedContractMethod<[role: BytesLike], [string], "view">; + getFunction( + nameOrSignature: "grantRole" + ): TypedContractMethod< + [role: BytesLike, account: AddressLike], + [void], + "nonpayable" + >; + getFunction( + nameOrSignature: "hasRole" + ): TypedContractMethod< + [role: BytesLike, account: AddressLike], + [boolean], + "view" + >; + getFunction( + nameOrSignature: "initialize" + ): TypedContractMethod<[], [void], "nonpayable">; + getFunction( + nameOrSignature: "isApprovedForAll" + ): TypedContractMethod< + [account: AddressLike, operator: AddressLike], + [boolean], + "view" + >; + getFunction( + nameOrSignature: "maximumEditionFee" + ): TypedContractMethod<[], [bigint], "view">; + getFunction( + nameOrSignature: "mintEdition" + ): TypedContractMethod< + [ + editionId: BigNumberish, + amount: BigNumberish, + buyer: AddressLike, + data: BytesLike + ], + [void], + "payable" + >; + getFunction( + nameOrSignature: "pause" + ): TypedContractMethod<[], [void], "nonpayable">; + getFunction( + nameOrSignature: "paused" + ): TypedContractMethod<[], [boolean], "view">; + getFunction( + nameOrSignature: "protocolFee" + ): TypedContractMethod<[], [bigint], "view">; + getFunction( + nameOrSignature: "proxiableUUID" + ): TypedContractMethod<[], [string], "view">; + getFunction( + nameOrSignature: "renounceRole" + ): TypedContractMethod< + [role: BytesLike, account: AddressLike], + [void], + "nonpayable" + >; + getFunction( + nameOrSignature: "resumeEdition" + ): TypedContractMethod<[editionId: BigNumberish], [void], "nonpayable">; + getFunction( + nameOrSignature: "revokeRole" + ): TypedContractMethod< + [role: BytesLike, account: AddressLike], + [void], + "nonpayable" + >; + getFunction( + nameOrSignature: "safeBatchTransferFrom" + ): TypedContractMethod< + [ + from: AddressLike, + to: AddressLike, + ids: BigNumberish[], + amounts: BigNumberish[], + data: BytesLike + ], + [void], + "nonpayable" + >; + getFunction( + nameOrSignature: "safeTransferFrom" + ): TypedContractMethod< + [ + from: AddressLike, + to: AddressLike, + id: BigNumberish, + amount: BigNumberish, + data: BytesLike + ], + [void], + "nonpayable" + >; + getFunction( + nameOrSignature: "setApprovalForAll" + ): TypedContractMethod< + [operator: AddressLike, approved: boolean], + [void], + "nonpayable" + >; + getFunction( + nameOrSignature: "stopEdition" + ): TypedContractMethod<[editionId: BigNumberish], [void], "nonpayable">; + getFunction( + nameOrSignature: "supportsInterface" + ): TypedContractMethod<[interfaceId: BytesLike], [boolean], "view">; + getFunction( + nameOrSignature: "totalSupply" + ): TypedContractMethod<[id: BigNumberish], [bigint], "view">; + getFunction( + nameOrSignature: "unpause" + ): TypedContractMethod<[], [void], "nonpayable">; + getFunction( + nameOrSignature: "updateEdition" + ): TypedContractMethod< + [editionId: BigNumberish, id: string, briefId: string], + [void], + "nonpayable" + >; + getFunction( + nameOrSignature: "upgradeTo" + ): TypedContractMethod< + [newImplementation: AddressLike], + [void], + "nonpayable" + >; + getFunction( + nameOrSignature: "upgradeToAndCall" + ): TypedContractMethod< + [newImplementation: AddressLike, data: BytesLike], + [void], + "payable" + >; + getFunction( + nameOrSignature: "uri" + ): TypedContractMethod<[arg0: BigNumberish], [string], "view">; + getFunction( + nameOrSignature: "withdrawEditionBalance" + ): TypedContractMethod< + [editionId: BigNumberish, amount: BigNumberish], + [void], + "nonpayable" + >; + + getEvent( + key: "AdminChanged" + ): TypedContractEvent< + AdminChangedEvent.InputTuple, + AdminChangedEvent.OutputTuple, + AdminChangedEvent.OutputObject + >; + getEvent( + key: "ApprovalForAll" + ): TypedContractEvent< + ApprovalForAllEvent.InputTuple, + ApprovalForAllEvent.OutputTuple, + ApprovalForAllEvent.OutputObject + >; + getEvent( + key: "BeaconUpgraded" + ): TypedContractEvent< + BeaconUpgradedEvent.InputTuple, + BeaconUpgradedEvent.OutputTuple, + BeaconUpgradedEvent.OutputObject + >; + getEvent( + key: "EditionApproved" + ): TypedContractEvent< + EditionApprovedEvent.InputTuple, + EditionApprovedEvent.OutputTuple, + EditionApprovedEvent.OutputObject + >; + getEvent( + key: "EditionBalanceWithdrawn" + ): TypedContractEvent< + EditionBalanceWithdrawnEvent.InputTuple, + EditionBalanceWithdrawnEvent.OutputTuple, + EditionBalanceWithdrawnEvent.OutputObject + >; + getEvent( + key: "EditionCreated" + ): TypedContractEvent< + EditionCreatedEvent.InputTuple, + EditionCreatedEvent.OutputTuple, + EditionCreatedEvent.OutputObject + >; + getEvent( + key: "EditionResumed" + ): TypedContractEvent< + EditionResumedEvent.InputTuple, + EditionResumedEvent.OutputTuple, + EditionResumedEvent.OutputObject + >; + getEvent( + key: "EditionStopped" + ): TypedContractEvent< + EditionStoppedEvent.InputTuple, + EditionStoppedEvent.OutputTuple, + EditionStoppedEvent.OutputObject + >; + getEvent( + key: "Initialized" + ): TypedContractEvent< + InitializedEvent.InputTuple, + InitializedEvent.OutputTuple, + InitializedEvent.OutputObject + >; + getEvent( + key: "Paused" + ): TypedContractEvent< + PausedEvent.InputTuple, + PausedEvent.OutputTuple, + PausedEvent.OutputObject + >; + getEvent( + key: "RoleAdminChanged" + ): TypedContractEvent< + RoleAdminChangedEvent.InputTuple, + RoleAdminChangedEvent.OutputTuple, + RoleAdminChangedEvent.OutputObject + >; + getEvent( + key: "RoleGranted" + ): TypedContractEvent< + RoleGrantedEvent.InputTuple, + RoleGrantedEvent.OutputTuple, + RoleGrantedEvent.OutputObject + >; + getEvent( + key: "RoleRevoked" + ): TypedContractEvent< + RoleRevokedEvent.InputTuple, + RoleRevokedEvent.OutputTuple, + RoleRevokedEvent.OutputObject + >; + getEvent( + key: "TransferBatch" + ): TypedContractEvent< + TransferBatchEvent.InputTuple, + TransferBatchEvent.OutputTuple, + TransferBatchEvent.OutputObject + >; + getEvent( + key: "TransferSingle" + ): TypedContractEvent< + TransferSingleEvent.InputTuple, + TransferSingleEvent.OutputTuple, + TransferSingleEvent.OutputObject + >; + getEvent( + key: "URI" + ): TypedContractEvent< + URIEvent.InputTuple, + URIEvent.OutputTuple, + URIEvent.OutputObject + >; + getEvent( + key: "Unpaused" + ): TypedContractEvent< + UnpausedEvent.InputTuple, + UnpausedEvent.OutputTuple, + UnpausedEvent.OutputObject + >; + getEvent( + key: "Upgraded" + ): TypedContractEvent< + UpgradedEvent.InputTuple, + UpgradedEvent.OutputTuple, + UpgradedEvent.OutputObject + >; + + filters: { + "AdminChanged(address,address)": TypedContractEvent< + AdminChangedEvent.InputTuple, + AdminChangedEvent.OutputTuple, + AdminChangedEvent.OutputObject + >; + AdminChanged: TypedContractEvent< + AdminChangedEvent.InputTuple, + AdminChangedEvent.OutputTuple, + AdminChangedEvent.OutputObject + >; + + "ApprovalForAll(address,address,bool)": TypedContractEvent< + ApprovalForAllEvent.InputTuple, + ApprovalForAllEvent.OutputTuple, + ApprovalForAllEvent.OutputObject + >; + ApprovalForAll: TypedContractEvent< + ApprovalForAllEvent.InputTuple, + ApprovalForAllEvent.OutputTuple, + ApprovalForAllEvent.OutputObject + >; + + "BeaconUpgraded(address)": TypedContractEvent< + BeaconUpgradedEvent.InputTuple, + BeaconUpgradedEvent.OutputTuple, + BeaconUpgradedEvent.OutputObject + >; + BeaconUpgraded: TypedContractEvent< + BeaconUpgradedEvent.InputTuple, + BeaconUpgradedEvent.OutputTuple, + BeaconUpgradedEvent.OutputObject + >; + + "EditionApproved(uint256)": TypedContractEvent< + EditionApprovedEvent.InputTuple, + EditionApprovedEvent.OutputTuple, + EditionApprovedEvent.OutputObject + >; + EditionApproved: TypedContractEvent< + EditionApprovedEvent.InputTuple, + EditionApprovedEvent.OutputTuple, + EditionApprovedEvent.OutputObject + >; + + "EditionBalanceWithdrawn(uint256,uint256,address)": TypedContractEvent< + EditionBalanceWithdrawnEvent.InputTuple, + EditionBalanceWithdrawnEvent.OutputTuple, + EditionBalanceWithdrawnEvent.OutputObject + >; + EditionBalanceWithdrawn: TypedContractEvent< + EditionBalanceWithdrawnEvent.InputTuple, + EditionBalanceWithdrawnEvent.OutputTuple, + EditionBalanceWithdrawnEvent.OutputObject + >; + + "EditionCreated(uint256,string,uint256,address)": TypedContractEvent< + EditionCreatedEvent.InputTuple, + EditionCreatedEvent.OutputTuple, + EditionCreatedEvent.OutputObject + >; + EditionCreated: TypedContractEvent< + EditionCreatedEvent.InputTuple, + EditionCreatedEvent.OutputTuple, + EditionCreatedEvent.OutputObject + >; + + "EditionResumed(uint256)": TypedContractEvent< + EditionResumedEvent.InputTuple, + EditionResumedEvent.OutputTuple, + EditionResumedEvent.OutputObject + >; + EditionResumed: TypedContractEvent< + EditionResumedEvent.InputTuple, + EditionResumedEvent.OutputTuple, + EditionResumedEvent.OutputObject + >; + + "EditionStopped(uint256)": TypedContractEvent< + EditionStoppedEvent.InputTuple, + EditionStoppedEvent.OutputTuple, + EditionStoppedEvent.OutputObject + >; + EditionStopped: TypedContractEvent< + EditionStoppedEvent.InputTuple, + EditionStoppedEvent.OutputTuple, + EditionStoppedEvent.OutputObject + >; + + "Initialized(uint8)": TypedContractEvent< + InitializedEvent.InputTuple, + InitializedEvent.OutputTuple, + InitializedEvent.OutputObject + >; + Initialized: TypedContractEvent< + InitializedEvent.InputTuple, + InitializedEvent.OutputTuple, + InitializedEvent.OutputObject + >; + + "Paused(address)": TypedContractEvent< + PausedEvent.InputTuple, + PausedEvent.OutputTuple, + PausedEvent.OutputObject + >; + Paused: TypedContractEvent< + PausedEvent.InputTuple, + PausedEvent.OutputTuple, + PausedEvent.OutputObject + >; + + "RoleAdminChanged(bytes32,bytes32,bytes32)": TypedContractEvent< + RoleAdminChangedEvent.InputTuple, + RoleAdminChangedEvent.OutputTuple, + RoleAdminChangedEvent.OutputObject + >; + RoleAdminChanged: TypedContractEvent< + RoleAdminChangedEvent.InputTuple, + RoleAdminChangedEvent.OutputTuple, + RoleAdminChangedEvent.OutputObject + >; + + "RoleGranted(bytes32,address,address)": TypedContractEvent< + RoleGrantedEvent.InputTuple, + RoleGrantedEvent.OutputTuple, + RoleGrantedEvent.OutputObject + >; + RoleGranted: TypedContractEvent< + RoleGrantedEvent.InputTuple, + RoleGrantedEvent.OutputTuple, + RoleGrantedEvent.OutputObject + >; + + "RoleRevoked(bytes32,address,address)": TypedContractEvent< + RoleRevokedEvent.InputTuple, + RoleRevokedEvent.OutputTuple, + RoleRevokedEvent.OutputObject + >; + RoleRevoked: TypedContractEvent< + RoleRevokedEvent.InputTuple, + RoleRevokedEvent.OutputTuple, + RoleRevokedEvent.OutputObject + >; + + "TransferBatch(address,address,address,uint256[],uint256[])": TypedContractEvent< + TransferBatchEvent.InputTuple, + TransferBatchEvent.OutputTuple, + TransferBatchEvent.OutputObject + >; + TransferBatch: TypedContractEvent< + TransferBatchEvent.InputTuple, + TransferBatchEvent.OutputTuple, + TransferBatchEvent.OutputObject + >; + + "TransferSingle(address,address,address,uint256,uint256)": TypedContractEvent< + TransferSingleEvent.InputTuple, + TransferSingleEvent.OutputTuple, + TransferSingleEvent.OutputObject + >; + TransferSingle: TypedContractEvent< + TransferSingleEvent.InputTuple, + TransferSingleEvent.OutputTuple, + TransferSingleEvent.OutputObject + >; + + "URI(string,uint256)": TypedContractEvent< + URIEvent.InputTuple, + URIEvent.OutputTuple, + URIEvent.OutputObject + >; + URI: TypedContractEvent< + URIEvent.InputTuple, + URIEvent.OutputTuple, + URIEvent.OutputObject + >; + + "Unpaused(address)": TypedContractEvent< + UnpausedEvent.InputTuple, + UnpausedEvent.OutputTuple, + UnpausedEvent.OutputObject + >; + Unpaused: TypedContractEvent< + UnpausedEvent.InputTuple, + UnpausedEvent.OutputTuple, + UnpausedEvent.OutputObject + >; + + "Upgraded(address)": TypedContractEvent< + UpgradedEvent.InputTuple, + UpgradedEvent.OutputTuple, + UpgradedEvent.OutputObject + >; + Upgraded: TypedContractEvent< + UpgradedEvent.InputTuple, + UpgradedEvent.OutputTuple, + UpgradedEvent.OutputObject + >; + }; +} diff --git a/typechain-types/src/Editions/IEditions.ts b/typechain-types/src/Editions/IEditions.ts new file mode 100644 index 0000000..1e7f930 --- /dev/null +++ b/typechain-types/src/Editions/IEditions.ts @@ -0,0 +1,500 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumberish, + BytesLike, + FunctionFragment, + Result, + Interface, + EventFragment, + AddressLike, + ContractRunner, + ContractMethod, + Listener, +} from "ethers"; +import type { + TypedContractEvent, + TypedDeferredTopicFilter, + TypedEventLog, + TypedLogDescription, + TypedListener, + TypedContractMethod, +} from "../../common"; + +export declare namespace EditionsStructs { + export type EditionIdWithAmountStruct = { id: string; amount: BigNumberish }; + + export type EditionIdWithAmountStructOutput = [id: string, amount: bigint] & { + id: string; + amount: bigint; + }; + + export type EditionStruct = { + status: BigNumberish; + fee: BigNumberish; + balance: BigNumberish; + owner: AddressLike; + id: string; + briefId: string; + }; + + export type EditionStructOutput = [ + status: bigint, + fee: bigint, + balance: bigint, + owner: string, + id: string, + briefId: string + ] & { + status: bigint; + fee: bigint; + balance: bigint; + owner: string; + id: string; + briefId: string; + }; +} + +export interface IEditionsInterface extends Interface { + getFunction( + nameOrSignature: + | "approveEdition" + | "createEdition" + | "getBalances" + | "getEditions" + | "mintEdition" + | "resumeEdition" + | "stopEdition" + | "updateEdition" + | "withdrawEditionBalance" + ): FunctionFragment; + + getEvent( + nameOrSignatureOrTopic: + | "EditionApproved" + | "EditionBalanceWithdrawn" + | "EditionCreated" + | "EditionResumed" + | "EditionStopped" + ): EventFragment; + + encodeFunctionData( + functionFragment: "approveEdition", + values: [BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "createEdition", + values: [BigNumberish, AddressLike, AddressLike, string, string] + ): string; + encodeFunctionData( + functionFragment: "getBalances", + values: [AddressLike] + ): string; + encodeFunctionData( + functionFragment: "getEditions", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "mintEdition", + values: [BigNumberish, BigNumberish, AddressLike, BytesLike] + ): string; + encodeFunctionData( + functionFragment: "resumeEdition", + values: [BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "stopEdition", + values: [BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "updateEdition", + values: [BigNumberish, string, string] + ): string; + encodeFunctionData( + functionFragment: "withdrawEditionBalance", + values: [BigNumberish, BigNumberish] + ): string; + + decodeFunctionResult( + functionFragment: "approveEdition", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "createEdition", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getBalances", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getEditions", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "mintEdition", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "resumeEdition", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "stopEdition", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "updateEdition", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "withdrawEditionBalance", + data: BytesLike + ): Result; +} + +export namespace EditionApprovedEvent { + export type InputTuple = [editionId: BigNumberish]; + export type OutputTuple = [editionId: bigint]; + export interface OutputObject { + editionId: bigint; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; +} + +export namespace EditionBalanceWithdrawnEvent { + export type InputTuple = [ + editionId: BigNumberish, + amount: BigNumberish, + owner: AddressLike + ]; + export type OutputTuple = [editionId: bigint, amount: bigint, owner: string]; + export interface OutputObject { + editionId: bigint; + amount: bigint; + owner: string; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; +} + +export namespace EditionCreatedEvent { + export type InputTuple = [ + editionId: BigNumberish, + briefId: string, + fee: BigNumberish, + owner: AddressLike + ]; + export type OutputTuple = [ + editionId: bigint, + briefId: string, + fee: bigint, + owner: string + ]; + export interface OutputObject { + editionId: bigint; + briefId: string; + fee: bigint; + owner: string; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; +} + +export namespace EditionResumedEvent { + export type InputTuple = [editionId: BigNumberish]; + export type OutputTuple = [editionId: bigint]; + export interface OutputObject { + editionId: bigint; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; +} + +export namespace EditionStoppedEvent { + export type InputTuple = [editionId: BigNumberish]; + export type OutputTuple = [editionId: bigint]; + export interface OutputObject { + editionId: bigint; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; +} + +export interface IEditions extends BaseContract { + connect(runner?: ContractRunner | null): IEditions; + waitForDeployment(): Promise; + + interface: IEditionsInterface; + + queryFilter( + event: TCEvent, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>>; + queryFilter( + filter: TypedDeferredTopicFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>>; + + on( + event: TCEvent, + listener: TypedListener + ): Promise; + on( + filter: TypedDeferredTopicFilter, + listener: TypedListener + ): Promise; + + once( + event: TCEvent, + listener: TypedListener + ): Promise; + once( + filter: TypedDeferredTopicFilter, + listener: TypedListener + ): Promise; + + listeners( + event: TCEvent + ): Promise>>; + listeners(eventName?: string): Promise>; + removeAllListeners( + event?: TCEvent + ): Promise; + + approveEdition: TypedContractMethod< + [editionId: BigNumberish], + [void], + "nonpayable" + >; + + createEdition: TypedContractMethod< + [ + fee: BigNumberish, + owner: AddressLike, + payer: AddressLike, + id: string, + briefId: string + ], + [bigint], + "nonpayable" + >; + + getBalances: TypedContractMethod< + [owner: AddressLike], + [EditionsStructs.EditionIdWithAmountStructOutput[]], + "view" + >; + + getEditions: TypedContractMethod< + [], + [EditionsStructs.EditionStructOutput[]], + "view" + >; + + mintEdition: TypedContractMethod< + [ + editionId: BigNumberish, + amount: BigNumberish, + buyer: AddressLike, + data: BytesLike + ], + [void], + "payable" + >; + + resumeEdition: TypedContractMethod< + [editionId: BigNumberish], + [void], + "nonpayable" + >; + + stopEdition: TypedContractMethod< + [editionId: BigNumberish], + [void], + "nonpayable" + >; + + updateEdition: TypedContractMethod< + [editionId: BigNumberish, id: string, briefId: string], + [void], + "nonpayable" + >; + + withdrawEditionBalance: TypedContractMethod< + [editionId: BigNumberish, amount: BigNumberish], + [void], + "nonpayable" + >; + + getFunction( + key: string | FunctionFragment + ): T; + + getFunction( + nameOrSignature: "approveEdition" + ): TypedContractMethod<[editionId: BigNumberish], [void], "nonpayable">; + getFunction( + nameOrSignature: "createEdition" + ): TypedContractMethod< + [ + fee: BigNumberish, + owner: AddressLike, + payer: AddressLike, + id: string, + briefId: string + ], + [bigint], + "nonpayable" + >; + getFunction( + nameOrSignature: "getBalances" + ): TypedContractMethod< + [owner: AddressLike], + [EditionsStructs.EditionIdWithAmountStructOutput[]], + "view" + >; + getFunction( + nameOrSignature: "getEditions" + ): TypedContractMethod<[], [EditionsStructs.EditionStructOutput[]], "view">; + getFunction( + nameOrSignature: "mintEdition" + ): TypedContractMethod< + [ + editionId: BigNumberish, + amount: BigNumberish, + buyer: AddressLike, + data: BytesLike + ], + [void], + "payable" + >; + getFunction( + nameOrSignature: "resumeEdition" + ): TypedContractMethod<[editionId: BigNumberish], [void], "nonpayable">; + getFunction( + nameOrSignature: "stopEdition" + ): TypedContractMethod<[editionId: BigNumberish], [void], "nonpayable">; + getFunction( + nameOrSignature: "updateEdition" + ): TypedContractMethod< + [editionId: BigNumberish, id: string, briefId: string], + [void], + "nonpayable" + >; + getFunction( + nameOrSignature: "withdrawEditionBalance" + ): TypedContractMethod< + [editionId: BigNumberish, amount: BigNumberish], + [void], + "nonpayable" + >; + + getEvent( + key: "EditionApproved" + ): TypedContractEvent< + EditionApprovedEvent.InputTuple, + EditionApprovedEvent.OutputTuple, + EditionApprovedEvent.OutputObject + >; + getEvent( + key: "EditionBalanceWithdrawn" + ): TypedContractEvent< + EditionBalanceWithdrawnEvent.InputTuple, + EditionBalanceWithdrawnEvent.OutputTuple, + EditionBalanceWithdrawnEvent.OutputObject + >; + getEvent( + key: "EditionCreated" + ): TypedContractEvent< + EditionCreatedEvent.InputTuple, + EditionCreatedEvent.OutputTuple, + EditionCreatedEvent.OutputObject + >; + getEvent( + key: "EditionResumed" + ): TypedContractEvent< + EditionResumedEvent.InputTuple, + EditionResumedEvent.OutputTuple, + EditionResumedEvent.OutputObject + >; + getEvent( + key: "EditionStopped" + ): TypedContractEvent< + EditionStoppedEvent.InputTuple, + EditionStoppedEvent.OutputTuple, + EditionStoppedEvent.OutputObject + >; + + filters: { + "EditionApproved(uint256)": TypedContractEvent< + EditionApprovedEvent.InputTuple, + EditionApprovedEvent.OutputTuple, + EditionApprovedEvent.OutputObject + >; + EditionApproved: TypedContractEvent< + EditionApprovedEvent.InputTuple, + EditionApprovedEvent.OutputTuple, + EditionApprovedEvent.OutputObject + >; + + "EditionBalanceWithdrawn(uint256,uint256,address)": TypedContractEvent< + EditionBalanceWithdrawnEvent.InputTuple, + EditionBalanceWithdrawnEvent.OutputTuple, + EditionBalanceWithdrawnEvent.OutputObject + >; + EditionBalanceWithdrawn: TypedContractEvent< + EditionBalanceWithdrawnEvent.InputTuple, + EditionBalanceWithdrawnEvent.OutputTuple, + EditionBalanceWithdrawnEvent.OutputObject + >; + + "EditionCreated(uint256,string,uint256,address)": TypedContractEvent< + EditionCreatedEvent.InputTuple, + EditionCreatedEvent.OutputTuple, + EditionCreatedEvent.OutputObject + >; + EditionCreated: TypedContractEvent< + EditionCreatedEvent.InputTuple, + EditionCreatedEvent.OutputTuple, + EditionCreatedEvent.OutputObject + >; + + "EditionResumed(uint256)": TypedContractEvent< + EditionResumedEvent.InputTuple, + EditionResumedEvent.OutputTuple, + EditionResumedEvent.OutputObject + >; + EditionResumed: TypedContractEvent< + EditionResumedEvent.InputTuple, + EditionResumedEvent.OutputTuple, + EditionResumedEvent.OutputObject + >; + + "EditionStopped(uint256)": TypedContractEvent< + EditionStoppedEvent.InputTuple, + EditionStoppedEvent.OutputTuple, + EditionStoppedEvent.OutputObject + >; + EditionStopped: TypedContractEvent< + EditionStoppedEvent.InputTuple, + EditionStoppedEvent.OutputTuple, + EditionStoppedEvent.OutputObject + >; + }; +} diff --git a/typechain-types/src/Editions/index.ts b/typechain-types/src/Editions/index.ts new file mode 100644 index 0000000..43e6782 --- /dev/null +++ b/typechain-types/src/Editions/index.ts @@ -0,0 +1,6 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export type { Editions } from "./Editions"; +export type { EditionsRoles } from "./EditionsRoles"; +export type { IEditions } from "./IEditions"; diff --git a/typechain-types/src/IRadarEditions.ts b/typechain-types/src/IRadarEditions.ts new file mode 100644 index 0000000..12493e0 --- /dev/null +++ b/typechain-types/src/IRadarEditions.ts @@ -0,0 +1,164 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumberish, + BytesLike, + FunctionFragment, + Result, + Interface, + ContractRunner, + ContractMethod, + Listener, +} from "ethers"; +import type { + TypedContractEvent, + TypedDeferredTopicFilter, + TypedEventLog, + TypedListener, + TypedContractMethod, +} from "../common"; + +export interface IRadarEditionsInterface extends Interface { + getFunction( + nameOrSignature: + | "setFutureFundFee" + | "setMaximumEditionFee" + | "setProtocolFee" + | "setURI" + | "withdrawFunds" + ): FunctionFragment; + + encodeFunctionData( + functionFragment: "setFutureFundFee", + values: [BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "setMaximumEditionFee", + values: [BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "setProtocolFee", + values: [BigNumberish] + ): string; + encodeFunctionData(functionFragment: "setURI", values: [string]): string; + encodeFunctionData( + functionFragment: "withdrawFunds", + values: [BigNumberish] + ): string; + + decodeFunctionResult( + functionFragment: "setFutureFundFee", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "setMaximumEditionFee", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "setProtocolFee", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "setURI", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "withdrawFunds", + data: BytesLike + ): Result; +} + +export interface IRadarEditions extends BaseContract { + connect(runner?: ContractRunner | null): IRadarEditions; + waitForDeployment(): Promise; + + interface: IRadarEditionsInterface; + + queryFilter( + event: TCEvent, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>>; + queryFilter( + filter: TypedDeferredTopicFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>>; + + on( + event: TCEvent, + listener: TypedListener + ): Promise; + on( + filter: TypedDeferredTopicFilter, + listener: TypedListener + ): Promise; + + once( + event: TCEvent, + listener: TypedListener + ): Promise; + once( + filter: TypedDeferredTopicFilter, + listener: TypedListener + ): Promise; + + listeners( + event: TCEvent + ): Promise>>; + listeners(eventName?: string): Promise>; + removeAllListeners( + event?: TCEvent + ): Promise; + + setFutureFundFee: TypedContractMethod< + [_futureFundFee: BigNumberish], + [void], + "nonpayable" + >; + + setMaximumEditionFee: TypedContractMethod< + [_maximumEditionFee: BigNumberish], + [void], + "nonpayable" + >; + + setProtocolFee: TypedContractMethod< + [_protocolFee: BigNumberish], + [void], + "nonpayable" + >; + + setURI: TypedContractMethod<[newuri: string], [void], "nonpayable">; + + withdrawFunds: TypedContractMethod< + [amount: BigNumberish], + [void], + "nonpayable" + >; + + getFunction( + key: string | FunctionFragment + ): T; + + getFunction( + nameOrSignature: "setFutureFundFee" + ): TypedContractMethod<[_futureFundFee: BigNumberish], [void], "nonpayable">; + getFunction( + nameOrSignature: "setMaximumEditionFee" + ): TypedContractMethod< + [_maximumEditionFee: BigNumberish], + [void], + "nonpayable" + >; + getFunction( + nameOrSignature: "setProtocolFee" + ): TypedContractMethod<[_protocolFee: BigNumberish], [void], "nonpayable">; + getFunction( + nameOrSignature: "setURI" + ): TypedContractMethod<[newuri: string], [void], "nonpayable">; + getFunction( + nameOrSignature: "withdrawFunds" + ): TypedContractMethod<[amount: BigNumberish], [void], "nonpayable">; + + filters: {}; +} diff --git a/typechain-types/src/RadarEditions.ts b/typechain-types/src/RadarEditions.ts new file mode 100644 index 0000000..07d7441 --- /dev/null +++ b/typechain-types/src/RadarEditions.ts @@ -0,0 +1,1757 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumberish, + BytesLike, + FunctionFragment, + Result, + Interface, + EventFragment, + AddressLike, + ContractRunner, + ContractMethod, + Listener, +} from "ethers"; +import type { + TypedContractEvent, + TypedDeferredTopicFilter, + TypedEventLog, + TypedLogDescription, + TypedListener, + TypedContractMethod, +} from "../common"; + +export declare namespace EditionsStructs { + export type EditionIdWithAmountStruct = { id: string; amount: BigNumberish }; + + export type EditionIdWithAmountStructOutput = [id: string, amount: bigint] & { + id: string; + amount: bigint; + }; + + export type EditionStruct = { + status: BigNumberish; + fee: BigNumberish; + balance: BigNumberish; + owner: AddressLike; + id: string; + briefId: string; + }; + + export type EditionStructOutput = [ + status: bigint, + fee: bigint, + balance: bigint, + owner: string, + id: string, + briefId: string + ] & { + status: bigint; + fee: bigint; + balance: bigint; + owner: string; + id: string; + briefId: string; + }; +} + +export interface RadarEditionsInterface extends Interface { + getFunction( + nameOrSignature: + | "DEFAULT_ADMIN_ROLE" + | "approveEdition" + | "balanceOf" + | "balanceOfBatch" + | "balances" + | "believeProject" + | "burn" + | "burnBatch" + | "contractURI" + | "createEdition" + | "editionCounter" + | "editions" + | "exists" + | "futureFundFee" + | "getBalances" + | "getEditions" + | "getRoleAdmin" + | "getUserBeliefs" + | "grantRole" + | "hasRole" + | "initialize" + | "isApprovedForAll" + | "maximumEditionFee" + | "mintEdition" + | "pause" + | "paused" + | "protocolFee" + | "proxiableUUID" + | "removeBelief" + | "renounceRole" + | "resumeEdition" + | "retrieveBalance" + | "revokeRole" + | "safeBatchTransferFrom" + | "safeTransferFrom" + | "setApprovalForAll" + | "setFutureFundFee" + | "setMaximumEditionFee" + | "setProtocolFee" + | "setURI" + | "stopEdition" + | "supportsInterface" + | "totalSupply" + | "unpause" + | "updateEdition" + | "upgradeTo" + | "upgradeToAndCall" + | "uri" + | "withdrawEditionBalance" + | "withdrawFunds" + ): FunctionFragment; + + getEvent( + nameOrSignatureOrTopic: + | "AdminChanged" + | "ApprovalForAll" + | "BeaconUpgraded" + | "EditionApproved" + | "EditionBalanceWithdrawn" + | "EditionBeliefRemoved" + | "EditionBelieved" + | "EditionCreated" + | "EditionResumed" + | "EditionStopped" + | "Initialized" + | "Paused" + | "RoleAdminChanged" + | "RoleGranted" + | "RoleRevoked" + | "TransferBatch" + | "TransferSingle" + | "URI" + | "Unpaused" + | "Upgraded" + ): EventFragment; + + encodeFunctionData( + functionFragment: "DEFAULT_ADMIN_ROLE", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "approveEdition", + values: [BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "balanceOf", + values: [AddressLike, BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "balanceOfBatch", + values: [AddressLike[], BigNumberish[]] + ): string; + encodeFunctionData( + functionFragment: "balances", + values: [AddressLike] + ): string; + encodeFunctionData( + functionFragment: "believeProject", + values: [BigNumberish, string] + ): string; + encodeFunctionData( + functionFragment: "burn", + values: [AddressLike, BigNumberish, BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "burnBatch", + values: [AddressLike, BigNumberish[], BigNumberish[]] + ): string; + encodeFunctionData( + functionFragment: "contractURI", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "createEdition", + values: [BigNumberish, AddressLike, AddressLike, string, string] + ): string; + encodeFunctionData( + functionFragment: "editionCounter", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "editions", + values: [BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "exists", + values: [BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "futureFundFee", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "getBalances", + values: [AddressLike] + ): string; + encodeFunctionData( + functionFragment: "getEditions", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "getRoleAdmin", + values: [BytesLike] + ): string; + encodeFunctionData( + functionFragment: "getUserBeliefs", + values: [AddressLike] + ): string; + encodeFunctionData( + functionFragment: "grantRole", + values: [BytesLike, AddressLike] + ): string; + encodeFunctionData( + functionFragment: "hasRole", + values: [BytesLike, AddressLike] + ): string; + encodeFunctionData( + functionFragment: "initialize", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "isApprovedForAll", + values: [AddressLike, AddressLike] + ): string; + encodeFunctionData( + functionFragment: "maximumEditionFee", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "mintEdition", + values: [BigNumberish, BigNumberish, AddressLike, BytesLike] + ): string; + encodeFunctionData(functionFragment: "pause", values?: undefined): string; + encodeFunctionData(functionFragment: "paused", values?: undefined): string; + encodeFunctionData( + functionFragment: "protocolFee", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "proxiableUUID", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "removeBelief", + values: [BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "renounceRole", + values: [BytesLike, AddressLike] + ): string; + encodeFunctionData( + functionFragment: "resumeEdition", + values: [BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "retrieveBalance", + values: [BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "revokeRole", + values: [BytesLike, AddressLike] + ): string; + encodeFunctionData( + functionFragment: "safeBatchTransferFrom", + values: [ + AddressLike, + AddressLike, + BigNumberish[], + BigNumberish[], + BytesLike + ] + ): string; + encodeFunctionData( + functionFragment: "safeTransferFrom", + values: [AddressLike, AddressLike, BigNumberish, BigNumberish, BytesLike] + ): string; + encodeFunctionData( + functionFragment: "setApprovalForAll", + values: [AddressLike, boolean] + ): string; + encodeFunctionData( + functionFragment: "setFutureFundFee", + values: [BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "setMaximumEditionFee", + values: [BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "setProtocolFee", + values: [BigNumberish] + ): string; + encodeFunctionData(functionFragment: "setURI", values: [string]): string; + encodeFunctionData( + functionFragment: "stopEdition", + values: [BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "supportsInterface", + values: [BytesLike] + ): string; + encodeFunctionData( + functionFragment: "totalSupply", + values: [BigNumberish] + ): string; + encodeFunctionData(functionFragment: "unpause", values?: undefined): string; + encodeFunctionData( + functionFragment: "updateEdition", + values: [BigNumberish, string, string] + ): string; + encodeFunctionData( + functionFragment: "upgradeTo", + values: [AddressLike] + ): string; + encodeFunctionData( + functionFragment: "upgradeToAndCall", + values: [AddressLike, BytesLike] + ): string; + encodeFunctionData(functionFragment: "uri", values: [BigNumberish]): string; + encodeFunctionData( + functionFragment: "withdrawEditionBalance", + values: [BigNumberish, BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "withdrawFunds", + values: [BigNumberish] + ): string; + + decodeFunctionResult( + functionFragment: "DEFAULT_ADMIN_ROLE", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "approveEdition", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "balanceOfBatch", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "balances", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "believeProject", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "burn", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "burnBatch", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "contractURI", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "createEdition", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "editionCounter", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "editions", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "exists", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "futureFundFee", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getBalances", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getEditions", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getRoleAdmin", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getUserBeliefs", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "grantRole", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "hasRole", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "isApprovedForAll", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "maximumEditionFee", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "mintEdition", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "pause", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "paused", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "protocolFee", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "proxiableUUID", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "removeBelief", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "renounceRole", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "resumeEdition", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "retrieveBalance", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "revokeRole", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "safeBatchTransferFrom", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "safeTransferFrom", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "setApprovalForAll", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "setFutureFundFee", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "setMaximumEditionFee", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "setProtocolFee", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "setURI", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "stopEdition", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "supportsInterface", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "totalSupply", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "unpause", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "updateEdition", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "upgradeTo", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "upgradeToAndCall", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "uri", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "withdrawEditionBalance", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "withdrawFunds", + data: BytesLike + ): Result; +} + +export namespace AdminChangedEvent { + export type InputTuple = [previousAdmin: AddressLike, newAdmin: AddressLike]; + export type OutputTuple = [previousAdmin: string, newAdmin: string]; + export interface OutputObject { + previousAdmin: string; + newAdmin: string; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; +} + +export namespace ApprovalForAllEvent { + export type InputTuple = [ + account: AddressLike, + operator: AddressLike, + approved: boolean + ]; + export type OutputTuple = [ + account: string, + operator: string, + approved: boolean + ]; + export interface OutputObject { + account: string; + operator: string; + approved: boolean; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; +} + +export namespace BeaconUpgradedEvent { + export type InputTuple = [beacon: AddressLike]; + export type OutputTuple = [beacon: string]; + export interface OutputObject { + beacon: string; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; +} + +export namespace EditionApprovedEvent { + export type InputTuple = [editionId: BigNumberish]; + export type OutputTuple = [editionId: bigint]; + export interface OutputObject { + editionId: bigint; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; +} + +export namespace EditionBalanceWithdrawnEvent { + export type InputTuple = [ + editionId: BigNumberish, + amount: BigNumberish, + owner: AddressLike + ]; + export type OutputTuple = [editionId: bigint, amount: bigint, owner: string]; + export interface OutputObject { + editionId: bigint; + amount: bigint; + owner: string; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; +} + +export namespace EditionBeliefRemovedEvent { + export type InputTuple = [editionId: BigNumberish, believer: AddressLike]; + export type OutputTuple = [editionId: bigint, believer: string]; + export interface OutputObject { + editionId: bigint; + believer: string; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; +} + +export namespace EditionBelievedEvent { + export type InputTuple = [ + editionId: BigNumberish, + believer: AddressLike, + tags: string + ]; + export type OutputTuple = [editionId: bigint, believer: string, tags: string]; + export interface OutputObject { + editionId: bigint; + believer: string; + tags: string; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; +} + +export namespace EditionCreatedEvent { + export type InputTuple = [ + editionId: BigNumberish, + briefId: string, + fee: BigNumberish, + owner: AddressLike + ]; + export type OutputTuple = [ + editionId: bigint, + briefId: string, + fee: bigint, + owner: string + ]; + export interface OutputObject { + editionId: bigint; + briefId: string; + fee: bigint; + owner: string; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; +} + +export namespace EditionResumedEvent { + export type InputTuple = [editionId: BigNumberish]; + export type OutputTuple = [editionId: bigint]; + export interface OutputObject { + editionId: bigint; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; +} + +export namespace EditionStoppedEvent { + export type InputTuple = [editionId: BigNumberish]; + export type OutputTuple = [editionId: bigint]; + export interface OutputObject { + editionId: bigint; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; +} + +export namespace InitializedEvent { + export type InputTuple = [version: BigNumberish]; + export type OutputTuple = [version: bigint]; + export interface OutputObject { + version: bigint; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; +} + +export namespace PausedEvent { + export type InputTuple = [account: AddressLike]; + export type OutputTuple = [account: string]; + export interface OutputObject { + account: string; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; +} + +export namespace RoleAdminChangedEvent { + export type InputTuple = [ + role: BytesLike, + previousAdminRole: BytesLike, + newAdminRole: BytesLike + ]; + export type OutputTuple = [ + role: string, + previousAdminRole: string, + newAdminRole: string + ]; + export interface OutputObject { + role: string; + previousAdminRole: string; + newAdminRole: string; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; +} + +export namespace RoleGrantedEvent { + export type InputTuple = [ + role: BytesLike, + account: AddressLike, + sender: AddressLike + ]; + export type OutputTuple = [role: string, account: string, sender: string]; + export interface OutputObject { + role: string; + account: string; + sender: string; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; +} + +export namespace RoleRevokedEvent { + export type InputTuple = [ + role: BytesLike, + account: AddressLike, + sender: AddressLike + ]; + export type OutputTuple = [role: string, account: string, sender: string]; + export interface OutputObject { + role: string; + account: string; + sender: string; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; +} + +export namespace TransferBatchEvent { + export type InputTuple = [ + operator: AddressLike, + from: AddressLike, + to: AddressLike, + ids: BigNumberish[], + values: BigNumberish[] + ]; + export type OutputTuple = [ + operator: string, + from: string, + to: string, + ids: bigint[], + values: bigint[] + ]; + export interface OutputObject { + operator: string; + from: string; + to: string; + ids: bigint[]; + values: bigint[]; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; +} + +export namespace TransferSingleEvent { + export type InputTuple = [ + operator: AddressLike, + from: AddressLike, + to: AddressLike, + id: BigNumberish, + value: BigNumberish + ]; + export type OutputTuple = [ + operator: string, + from: string, + to: string, + id: bigint, + value: bigint + ]; + export interface OutputObject { + operator: string; + from: string; + to: string; + id: bigint; + value: bigint; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; +} + +export namespace URIEvent { + export type InputTuple = [value: string, id: BigNumberish]; + export type OutputTuple = [value: string, id: bigint]; + export interface OutputObject { + value: string; + id: bigint; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; +} + +export namespace UnpausedEvent { + export type InputTuple = [account: AddressLike]; + export type OutputTuple = [account: string]; + export interface OutputObject { + account: string; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; +} + +export namespace UpgradedEvent { + export type InputTuple = [implementation: AddressLike]; + export type OutputTuple = [implementation: string]; + export interface OutputObject { + implementation: string; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; +} + +export interface RadarEditions extends BaseContract { + connect(runner?: ContractRunner | null): RadarEditions; + waitForDeployment(): Promise; + + interface: RadarEditionsInterface; + + queryFilter( + event: TCEvent, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>>; + queryFilter( + filter: TypedDeferredTopicFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>>; + + on( + event: TCEvent, + listener: TypedListener + ): Promise; + on( + filter: TypedDeferredTopicFilter, + listener: TypedListener + ): Promise; + + once( + event: TCEvent, + listener: TypedListener + ): Promise; + once( + filter: TypedDeferredTopicFilter, + listener: TypedListener + ): Promise; + + listeners( + event: TCEvent + ): Promise>>; + listeners(eventName?: string): Promise>; + removeAllListeners( + event?: TCEvent + ): Promise; + + DEFAULT_ADMIN_ROLE: TypedContractMethod<[], [string], "view">; + + approveEdition: TypedContractMethod< + [editionId: BigNumberish], + [void], + "nonpayable" + >; + + balanceOf: TypedContractMethod< + [account: AddressLike, id: BigNumberish], + [bigint], + "view" + >; + + balanceOfBatch: TypedContractMethod< + [accounts: AddressLike[], ids: BigNumberish[]], + [bigint[]], + "view" + >; + + balances: TypedContractMethod<[user: AddressLike], [bigint], "view">; + + believeProject: TypedContractMethod< + [editionId: BigNumberish, tags: string], + [void], + "payable" + >; + + burn: TypedContractMethod< + [account: AddressLike, id: BigNumberish, value: BigNumberish], + [void], + "nonpayable" + >; + + burnBatch: TypedContractMethod< + [account: AddressLike, ids: BigNumberish[], values: BigNumberish[]], + [void], + "nonpayable" + >; + + contractURI: TypedContractMethod<[], [string], "view">; + + createEdition: TypedContractMethod< + [ + fee: BigNumberish, + owner: AddressLike, + payer: AddressLike, + id: string, + briefId: string + ], + [bigint], + "nonpayable" + >; + + editionCounter: TypedContractMethod<[], [bigint], "view">; + + editions: TypedContractMethod< + [arg0: BigNumberish], + [ + [bigint, bigint, bigint, string, string, string] & { + status: bigint; + fee: bigint; + balance: bigint; + owner: string; + id: string; + briefId: string; + } + ], + "view" + >; + + exists: TypedContractMethod<[id: BigNumberish], [boolean], "view">; + + futureFundFee: TypedContractMethod<[], [bigint], "view">; + + getBalances: TypedContractMethod< + [owner: AddressLike], + [EditionsStructs.EditionIdWithAmountStructOutput[]], + "view" + >; + + getEditions: TypedContractMethod< + [], + [EditionsStructs.EditionStructOutput[]], + "view" + >; + + getRoleAdmin: TypedContractMethod<[role: BytesLike], [string], "view">; + + getUserBeliefs: TypedContractMethod<[user: AddressLike], [boolean[]], "view">; + + grantRole: TypedContractMethod< + [role: BytesLike, account: AddressLike], + [void], + "nonpayable" + >; + + hasRole: TypedContractMethod< + [role: BytesLike, account: AddressLike], + [boolean], + "view" + >; + + initialize: TypedContractMethod<[], [void], "nonpayable">; + + isApprovedForAll: TypedContractMethod< + [account: AddressLike, operator: AddressLike], + [boolean], + "view" + >; + + maximumEditionFee: TypedContractMethod<[], [bigint], "view">; + + mintEdition: TypedContractMethod< + [ + editionId: BigNumberish, + amount: BigNumberish, + buyer: AddressLike, + data: BytesLike + ], + [void], + "payable" + >; + + pause: TypedContractMethod<[], [void], "nonpayable">; + + paused: TypedContractMethod<[], [boolean], "view">; + + protocolFee: TypedContractMethod<[], [bigint], "view">; + + proxiableUUID: TypedContractMethod<[], [string], "view">; + + removeBelief: TypedContractMethod< + [editionId: BigNumberish], + [void], + "nonpayable" + >; + + renounceRole: TypedContractMethod< + [role: BytesLike, account: AddressLike], + [void], + "nonpayable" + >; + + resumeEdition: TypedContractMethod< + [editionId: BigNumberish], + [void], + "nonpayable" + >; + + retrieveBalance: TypedContractMethod< + [amount: BigNumberish], + [void], + "nonpayable" + >; + + revokeRole: TypedContractMethod< + [role: BytesLike, account: AddressLike], + [void], + "nonpayable" + >; + + safeBatchTransferFrom: TypedContractMethod< + [ + from: AddressLike, + to: AddressLike, + ids: BigNumberish[], + amounts: BigNumberish[], + data: BytesLike + ], + [void], + "nonpayable" + >; + + safeTransferFrom: TypedContractMethod< + [ + from: AddressLike, + to: AddressLike, + id: BigNumberish, + amount: BigNumberish, + data: BytesLike + ], + [void], + "nonpayable" + >; + + setApprovalForAll: TypedContractMethod< + [operator: AddressLike, approved: boolean], + [void], + "nonpayable" + >; + + setFutureFundFee: TypedContractMethod< + [_futureFundFee: BigNumberish], + [void], + "nonpayable" + >; + + setMaximumEditionFee: TypedContractMethod< + [_maximumEditionFee: BigNumberish], + [void], + "nonpayable" + >; + + setProtocolFee: TypedContractMethod< + [_protocolFee: BigNumberish], + [void], + "nonpayable" + >; + + setURI: TypedContractMethod<[newuri: string], [void], "nonpayable">; + + stopEdition: TypedContractMethod< + [editionId: BigNumberish], + [void], + "nonpayable" + >; + + supportsInterface: TypedContractMethod< + [interfaceId: BytesLike], + [boolean], + "view" + >; + + totalSupply: TypedContractMethod<[id: BigNumberish], [bigint], "view">; + + unpause: TypedContractMethod<[], [void], "nonpayable">; + + updateEdition: TypedContractMethod< + [editionId: BigNumberish, id: string, briefId: string], + [void], + "nonpayable" + >; + + upgradeTo: TypedContractMethod< + [newImplementation: AddressLike], + [void], + "nonpayable" + >; + + upgradeToAndCall: TypedContractMethod< + [newImplementation: AddressLike, data: BytesLike], + [void], + "payable" + >; + + uri: TypedContractMethod<[id: BigNumberish], [string], "view">; + + withdrawEditionBalance: TypedContractMethod< + [editionId: BigNumberish, amount: BigNumberish], + [void], + "nonpayable" + >; + + withdrawFunds: TypedContractMethod< + [amount: BigNumberish], + [void], + "nonpayable" + >; + + getFunction( + key: string | FunctionFragment + ): T; + + getFunction( + nameOrSignature: "DEFAULT_ADMIN_ROLE" + ): TypedContractMethod<[], [string], "view">; + getFunction( + nameOrSignature: "approveEdition" + ): TypedContractMethod<[editionId: BigNumberish], [void], "nonpayable">; + getFunction( + nameOrSignature: "balanceOf" + ): TypedContractMethod< + [account: AddressLike, id: BigNumberish], + [bigint], + "view" + >; + getFunction( + nameOrSignature: "balanceOfBatch" + ): TypedContractMethod< + [accounts: AddressLike[], ids: BigNumberish[]], + [bigint[]], + "view" + >; + getFunction( + nameOrSignature: "balances" + ): TypedContractMethod<[user: AddressLike], [bigint], "view">; + getFunction( + nameOrSignature: "believeProject" + ): TypedContractMethod< + [editionId: BigNumberish, tags: string], + [void], + "payable" + >; + getFunction( + nameOrSignature: "burn" + ): TypedContractMethod< + [account: AddressLike, id: BigNumberish, value: BigNumberish], + [void], + "nonpayable" + >; + getFunction( + nameOrSignature: "burnBatch" + ): TypedContractMethod< + [account: AddressLike, ids: BigNumberish[], values: BigNumberish[]], + [void], + "nonpayable" + >; + getFunction( + nameOrSignature: "contractURI" + ): TypedContractMethod<[], [string], "view">; + getFunction( + nameOrSignature: "createEdition" + ): TypedContractMethod< + [ + fee: BigNumberish, + owner: AddressLike, + payer: AddressLike, + id: string, + briefId: string + ], + [bigint], + "nonpayable" + >; + getFunction( + nameOrSignature: "editionCounter" + ): TypedContractMethod<[], [bigint], "view">; + getFunction( + nameOrSignature: "editions" + ): TypedContractMethod< + [arg0: BigNumberish], + [ + [bigint, bigint, bigint, string, string, string] & { + status: bigint; + fee: bigint; + balance: bigint; + owner: string; + id: string; + briefId: string; + } + ], + "view" + >; + getFunction( + nameOrSignature: "exists" + ): TypedContractMethod<[id: BigNumberish], [boolean], "view">; + getFunction( + nameOrSignature: "futureFundFee" + ): TypedContractMethod<[], [bigint], "view">; + getFunction( + nameOrSignature: "getBalances" + ): TypedContractMethod< + [owner: AddressLike], + [EditionsStructs.EditionIdWithAmountStructOutput[]], + "view" + >; + getFunction( + nameOrSignature: "getEditions" + ): TypedContractMethod<[], [EditionsStructs.EditionStructOutput[]], "view">; + getFunction( + nameOrSignature: "getRoleAdmin" + ): TypedContractMethod<[role: BytesLike], [string], "view">; + getFunction( + nameOrSignature: "getUserBeliefs" + ): TypedContractMethod<[user: AddressLike], [boolean[]], "view">; + getFunction( + nameOrSignature: "grantRole" + ): TypedContractMethod< + [role: BytesLike, account: AddressLike], + [void], + "nonpayable" + >; + getFunction( + nameOrSignature: "hasRole" + ): TypedContractMethod< + [role: BytesLike, account: AddressLike], + [boolean], + "view" + >; + getFunction( + nameOrSignature: "initialize" + ): TypedContractMethod<[], [void], "nonpayable">; + getFunction( + nameOrSignature: "isApprovedForAll" + ): TypedContractMethod< + [account: AddressLike, operator: AddressLike], + [boolean], + "view" + >; + getFunction( + nameOrSignature: "maximumEditionFee" + ): TypedContractMethod<[], [bigint], "view">; + getFunction( + nameOrSignature: "mintEdition" + ): TypedContractMethod< + [ + editionId: BigNumberish, + amount: BigNumberish, + buyer: AddressLike, + data: BytesLike + ], + [void], + "payable" + >; + getFunction( + nameOrSignature: "pause" + ): TypedContractMethod<[], [void], "nonpayable">; + getFunction( + nameOrSignature: "paused" + ): TypedContractMethod<[], [boolean], "view">; + getFunction( + nameOrSignature: "protocolFee" + ): TypedContractMethod<[], [bigint], "view">; + getFunction( + nameOrSignature: "proxiableUUID" + ): TypedContractMethod<[], [string], "view">; + getFunction( + nameOrSignature: "removeBelief" + ): TypedContractMethod<[editionId: BigNumberish], [void], "nonpayable">; + getFunction( + nameOrSignature: "renounceRole" + ): TypedContractMethod< + [role: BytesLike, account: AddressLike], + [void], + "nonpayable" + >; + getFunction( + nameOrSignature: "resumeEdition" + ): TypedContractMethod<[editionId: BigNumberish], [void], "nonpayable">; + getFunction( + nameOrSignature: "retrieveBalance" + ): TypedContractMethod<[amount: BigNumberish], [void], "nonpayable">; + getFunction( + nameOrSignature: "revokeRole" + ): TypedContractMethod< + [role: BytesLike, account: AddressLike], + [void], + "nonpayable" + >; + getFunction( + nameOrSignature: "safeBatchTransferFrom" + ): TypedContractMethod< + [ + from: AddressLike, + to: AddressLike, + ids: BigNumberish[], + amounts: BigNumberish[], + data: BytesLike + ], + [void], + "nonpayable" + >; + getFunction( + nameOrSignature: "safeTransferFrom" + ): TypedContractMethod< + [ + from: AddressLike, + to: AddressLike, + id: BigNumberish, + amount: BigNumberish, + data: BytesLike + ], + [void], + "nonpayable" + >; + getFunction( + nameOrSignature: "setApprovalForAll" + ): TypedContractMethod< + [operator: AddressLike, approved: boolean], + [void], + "nonpayable" + >; + getFunction( + nameOrSignature: "setFutureFundFee" + ): TypedContractMethod<[_futureFundFee: BigNumberish], [void], "nonpayable">; + getFunction( + nameOrSignature: "setMaximumEditionFee" + ): TypedContractMethod< + [_maximumEditionFee: BigNumberish], + [void], + "nonpayable" + >; + getFunction( + nameOrSignature: "setProtocolFee" + ): TypedContractMethod<[_protocolFee: BigNumberish], [void], "nonpayable">; + getFunction( + nameOrSignature: "setURI" + ): TypedContractMethod<[newuri: string], [void], "nonpayable">; + getFunction( + nameOrSignature: "stopEdition" + ): TypedContractMethod<[editionId: BigNumberish], [void], "nonpayable">; + getFunction( + nameOrSignature: "supportsInterface" + ): TypedContractMethod<[interfaceId: BytesLike], [boolean], "view">; + getFunction( + nameOrSignature: "totalSupply" + ): TypedContractMethod<[id: BigNumberish], [bigint], "view">; + getFunction( + nameOrSignature: "unpause" + ): TypedContractMethod<[], [void], "nonpayable">; + getFunction( + nameOrSignature: "updateEdition" + ): TypedContractMethod< + [editionId: BigNumberish, id: string, briefId: string], + [void], + "nonpayable" + >; + getFunction( + nameOrSignature: "upgradeTo" + ): TypedContractMethod< + [newImplementation: AddressLike], + [void], + "nonpayable" + >; + getFunction( + nameOrSignature: "upgradeToAndCall" + ): TypedContractMethod< + [newImplementation: AddressLike, data: BytesLike], + [void], + "payable" + >; + getFunction( + nameOrSignature: "uri" + ): TypedContractMethod<[id: BigNumberish], [string], "view">; + getFunction( + nameOrSignature: "withdrawEditionBalance" + ): TypedContractMethod< + [editionId: BigNumberish, amount: BigNumberish], + [void], + "nonpayable" + >; + getFunction( + nameOrSignature: "withdrawFunds" + ): TypedContractMethod<[amount: BigNumberish], [void], "nonpayable">; + + getEvent( + key: "AdminChanged" + ): TypedContractEvent< + AdminChangedEvent.InputTuple, + AdminChangedEvent.OutputTuple, + AdminChangedEvent.OutputObject + >; + getEvent( + key: "ApprovalForAll" + ): TypedContractEvent< + ApprovalForAllEvent.InputTuple, + ApprovalForAllEvent.OutputTuple, + ApprovalForAllEvent.OutputObject + >; + getEvent( + key: "BeaconUpgraded" + ): TypedContractEvent< + BeaconUpgradedEvent.InputTuple, + BeaconUpgradedEvent.OutputTuple, + BeaconUpgradedEvent.OutputObject + >; + getEvent( + key: "EditionApproved" + ): TypedContractEvent< + EditionApprovedEvent.InputTuple, + EditionApprovedEvent.OutputTuple, + EditionApprovedEvent.OutputObject + >; + getEvent( + key: "EditionBalanceWithdrawn" + ): TypedContractEvent< + EditionBalanceWithdrawnEvent.InputTuple, + EditionBalanceWithdrawnEvent.OutputTuple, + EditionBalanceWithdrawnEvent.OutputObject + >; + getEvent( + key: "EditionBeliefRemoved" + ): TypedContractEvent< + EditionBeliefRemovedEvent.InputTuple, + EditionBeliefRemovedEvent.OutputTuple, + EditionBeliefRemovedEvent.OutputObject + >; + getEvent( + key: "EditionBelieved" + ): TypedContractEvent< + EditionBelievedEvent.InputTuple, + EditionBelievedEvent.OutputTuple, + EditionBelievedEvent.OutputObject + >; + getEvent( + key: "EditionCreated" + ): TypedContractEvent< + EditionCreatedEvent.InputTuple, + EditionCreatedEvent.OutputTuple, + EditionCreatedEvent.OutputObject + >; + getEvent( + key: "EditionResumed" + ): TypedContractEvent< + EditionResumedEvent.InputTuple, + EditionResumedEvent.OutputTuple, + EditionResumedEvent.OutputObject + >; + getEvent( + key: "EditionStopped" + ): TypedContractEvent< + EditionStoppedEvent.InputTuple, + EditionStoppedEvent.OutputTuple, + EditionStoppedEvent.OutputObject + >; + getEvent( + key: "Initialized" + ): TypedContractEvent< + InitializedEvent.InputTuple, + InitializedEvent.OutputTuple, + InitializedEvent.OutputObject + >; + getEvent( + key: "Paused" + ): TypedContractEvent< + PausedEvent.InputTuple, + PausedEvent.OutputTuple, + PausedEvent.OutputObject + >; + getEvent( + key: "RoleAdminChanged" + ): TypedContractEvent< + RoleAdminChangedEvent.InputTuple, + RoleAdminChangedEvent.OutputTuple, + RoleAdminChangedEvent.OutputObject + >; + getEvent( + key: "RoleGranted" + ): TypedContractEvent< + RoleGrantedEvent.InputTuple, + RoleGrantedEvent.OutputTuple, + RoleGrantedEvent.OutputObject + >; + getEvent( + key: "RoleRevoked" + ): TypedContractEvent< + RoleRevokedEvent.InputTuple, + RoleRevokedEvent.OutputTuple, + RoleRevokedEvent.OutputObject + >; + getEvent( + key: "TransferBatch" + ): TypedContractEvent< + TransferBatchEvent.InputTuple, + TransferBatchEvent.OutputTuple, + TransferBatchEvent.OutputObject + >; + getEvent( + key: "TransferSingle" + ): TypedContractEvent< + TransferSingleEvent.InputTuple, + TransferSingleEvent.OutputTuple, + TransferSingleEvent.OutputObject + >; + getEvent( + key: "URI" + ): TypedContractEvent< + URIEvent.InputTuple, + URIEvent.OutputTuple, + URIEvent.OutputObject + >; + getEvent( + key: "Unpaused" + ): TypedContractEvent< + UnpausedEvent.InputTuple, + UnpausedEvent.OutputTuple, + UnpausedEvent.OutputObject + >; + getEvent( + key: "Upgraded" + ): TypedContractEvent< + UpgradedEvent.InputTuple, + UpgradedEvent.OutputTuple, + UpgradedEvent.OutputObject + >; + + filters: { + "AdminChanged(address,address)": TypedContractEvent< + AdminChangedEvent.InputTuple, + AdminChangedEvent.OutputTuple, + AdminChangedEvent.OutputObject + >; + AdminChanged: TypedContractEvent< + AdminChangedEvent.InputTuple, + AdminChangedEvent.OutputTuple, + AdminChangedEvent.OutputObject + >; + + "ApprovalForAll(address,address,bool)": TypedContractEvent< + ApprovalForAllEvent.InputTuple, + ApprovalForAllEvent.OutputTuple, + ApprovalForAllEvent.OutputObject + >; + ApprovalForAll: TypedContractEvent< + ApprovalForAllEvent.InputTuple, + ApprovalForAllEvent.OutputTuple, + ApprovalForAllEvent.OutputObject + >; + + "BeaconUpgraded(address)": TypedContractEvent< + BeaconUpgradedEvent.InputTuple, + BeaconUpgradedEvent.OutputTuple, + BeaconUpgradedEvent.OutputObject + >; + BeaconUpgraded: TypedContractEvent< + BeaconUpgradedEvent.InputTuple, + BeaconUpgradedEvent.OutputTuple, + BeaconUpgradedEvent.OutputObject + >; + + "EditionApproved(uint256)": TypedContractEvent< + EditionApprovedEvent.InputTuple, + EditionApprovedEvent.OutputTuple, + EditionApprovedEvent.OutputObject + >; + EditionApproved: TypedContractEvent< + EditionApprovedEvent.InputTuple, + EditionApprovedEvent.OutputTuple, + EditionApprovedEvent.OutputObject + >; + + "EditionBalanceWithdrawn(uint256,uint256,address)": TypedContractEvent< + EditionBalanceWithdrawnEvent.InputTuple, + EditionBalanceWithdrawnEvent.OutputTuple, + EditionBalanceWithdrawnEvent.OutputObject + >; + EditionBalanceWithdrawn: TypedContractEvent< + EditionBalanceWithdrawnEvent.InputTuple, + EditionBalanceWithdrawnEvent.OutputTuple, + EditionBalanceWithdrawnEvent.OutputObject + >; + + "EditionBeliefRemoved(uint256,address)": TypedContractEvent< + EditionBeliefRemovedEvent.InputTuple, + EditionBeliefRemovedEvent.OutputTuple, + EditionBeliefRemovedEvent.OutputObject + >; + EditionBeliefRemoved: TypedContractEvent< + EditionBeliefRemovedEvent.InputTuple, + EditionBeliefRemovedEvent.OutputTuple, + EditionBeliefRemovedEvent.OutputObject + >; + + "EditionBelieved(uint256,address,string)": TypedContractEvent< + EditionBelievedEvent.InputTuple, + EditionBelievedEvent.OutputTuple, + EditionBelievedEvent.OutputObject + >; + EditionBelieved: TypedContractEvent< + EditionBelievedEvent.InputTuple, + EditionBelievedEvent.OutputTuple, + EditionBelievedEvent.OutputObject + >; + + "EditionCreated(uint256,string,uint256,address)": TypedContractEvent< + EditionCreatedEvent.InputTuple, + EditionCreatedEvent.OutputTuple, + EditionCreatedEvent.OutputObject + >; + EditionCreated: TypedContractEvent< + EditionCreatedEvent.InputTuple, + EditionCreatedEvent.OutputTuple, + EditionCreatedEvent.OutputObject + >; + + "EditionResumed(uint256)": TypedContractEvent< + EditionResumedEvent.InputTuple, + EditionResumedEvent.OutputTuple, + EditionResumedEvent.OutputObject + >; + EditionResumed: TypedContractEvent< + EditionResumedEvent.InputTuple, + EditionResumedEvent.OutputTuple, + EditionResumedEvent.OutputObject + >; + + "EditionStopped(uint256)": TypedContractEvent< + EditionStoppedEvent.InputTuple, + EditionStoppedEvent.OutputTuple, + EditionStoppedEvent.OutputObject + >; + EditionStopped: TypedContractEvent< + EditionStoppedEvent.InputTuple, + EditionStoppedEvent.OutputTuple, + EditionStoppedEvent.OutputObject + >; + + "Initialized(uint8)": TypedContractEvent< + InitializedEvent.InputTuple, + InitializedEvent.OutputTuple, + InitializedEvent.OutputObject + >; + Initialized: TypedContractEvent< + InitializedEvent.InputTuple, + InitializedEvent.OutputTuple, + InitializedEvent.OutputObject + >; + + "Paused(address)": TypedContractEvent< + PausedEvent.InputTuple, + PausedEvent.OutputTuple, + PausedEvent.OutputObject + >; + Paused: TypedContractEvent< + PausedEvent.InputTuple, + PausedEvent.OutputTuple, + PausedEvent.OutputObject + >; + + "RoleAdminChanged(bytes32,bytes32,bytes32)": TypedContractEvent< + RoleAdminChangedEvent.InputTuple, + RoleAdminChangedEvent.OutputTuple, + RoleAdminChangedEvent.OutputObject + >; + RoleAdminChanged: TypedContractEvent< + RoleAdminChangedEvent.InputTuple, + RoleAdminChangedEvent.OutputTuple, + RoleAdminChangedEvent.OutputObject + >; + + "RoleGranted(bytes32,address,address)": TypedContractEvent< + RoleGrantedEvent.InputTuple, + RoleGrantedEvent.OutputTuple, + RoleGrantedEvent.OutputObject + >; + RoleGranted: TypedContractEvent< + RoleGrantedEvent.InputTuple, + RoleGrantedEvent.OutputTuple, + RoleGrantedEvent.OutputObject + >; + + "RoleRevoked(bytes32,address,address)": TypedContractEvent< + RoleRevokedEvent.InputTuple, + RoleRevokedEvent.OutputTuple, + RoleRevokedEvent.OutputObject + >; + RoleRevoked: TypedContractEvent< + RoleRevokedEvent.InputTuple, + RoleRevokedEvent.OutputTuple, + RoleRevokedEvent.OutputObject + >; + + "TransferBatch(address,address,address,uint256[],uint256[])": TypedContractEvent< + TransferBatchEvent.InputTuple, + TransferBatchEvent.OutputTuple, + TransferBatchEvent.OutputObject + >; + TransferBatch: TypedContractEvent< + TransferBatchEvent.InputTuple, + TransferBatchEvent.OutputTuple, + TransferBatchEvent.OutputObject + >; + + "TransferSingle(address,address,address,uint256,uint256)": TypedContractEvent< + TransferSingleEvent.InputTuple, + TransferSingleEvent.OutputTuple, + TransferSingleEvent.OutputObject + >; + TransferSingle: TypedContractEvent< + TransferSingleEvent.InputTuple, + TransferSingleEvent.OutputTuple, + TransferSingleEvent.OutputObject + >; + + "URI(string,uint256)": TypedContractEvent< + URIEvent.InputTuple, + URIEvent.OutputTuple, + URIEvent.OutputObject + >; + URI: TypedContractEvent< + URIEvent.InputTuple, + URIEvent.OutputTuple, + URIEvent.OutputObject + >; + + "Unpaused(address)": TypedContractEvent< + UnpausedEvent.InputTuple, + UnpausedEvent.OutputTuple, + UnpausedEvent.OutputObject + >; + Unpaused: TypedContractEvent< + UnpausedEvent.InputTuple, + UnpausedEvent.OutputTuple, + UnpausedEvent.OutputObject + >; + + "Upgraded(address)": TypedContractEvent< + UpgradedEvent.InputTuple, + UpgradedEvent.OutputTuple, + UpgradedEvent.OutputObject + >; + Upgraded: TypedContractEvent< + UpgradedEvent.InputTuple, + UpgradedEvent.OutputTuple, + UpgradedEvent.OutputObject + >; + }; +} diff --git a/typechain-types/src/index.ts b/typechain-types/src/index.ts new file mode 100644 index 0000000..5498fb8 --- /dev/null +++ b/typechain-types/src/index.ts @@ -0,0 +1,10 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type * as beliefs from "./Beliefs"; +export type { beliefs }; +import type * as editions from "./Editions"; +export type { editions }; +export type { IRadarEditions } from "./IRadarEditions"; +export type { RadarEditions } from "./RadarEditions"; +export type { RadarVideoNFT } from "./RadarVideoNFT"; diff --git a/yarn.lock b/yarn.lock index a6056ae..26ce0da 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3132,7 +3132,7 @@ har-validator@~5.1.3: ajv "^6.12.3" har-schema "^2.0.0" -hardhat-gas-reporter@^1.0.8: +hardhat-gas-reporter@^1.0.9: version "1.0.9" resolved "https://registry.yarnpkg.com/hardhat-gas-reporter/-/hardhat-gas-reporter-1.0.9.tgz#9a2afb354bc3b6346aab55b1c02ca556d0e16450" integrity sha512-INN26G3EW43adGKBNzYWOlI3+rlLnasXTwW79YNnUhXPDa+yHESgt639dJEs37gCjhkbNKcRRJnomXEuMFBXJg==