@vaimee/my3sec-contracts
Version:
A set of contracts that implements the My3Sec protocol
1,324 lines • 256 kB
JSON
{
"version": "3.4",
"log": [
{
"@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:OwnableUpgradeable": {
"src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:21",
"inherit": [
"@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:ContextUpgradeable",
"@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:Initializable"
],
"libraries": [],
"methods": [
"owner()",
"renounceOwnership()",
"transferOwnership(address)"
],
"linkReferences": [],
"errors": [],
"layout": {
"storage": [
{
"label": "_initialized",
"offset": 0,
"slot": "0",
"type": "t_uint8",
"contract": "Initializable",
"src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:62",
"retypedFrom": "bool"
},
{
"label": "_initializing",
"offset": 1,
"slot": "0",
"type": "t_bool",
"contract": "Initializable",
"src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:67"
},
{
"label": "__gap",
"offset": 0,
"slot": "1",
"type": "t_array(t_uint256)50_storage",
"contract": "ContextUpgradeable",
"src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:36"
},
{
"label": "_owner",
"offset": 0,
"slot": "51",
"type": "t_address",
"contract": "OwnableUpgradeable",
"src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22"
},
{
"label": "__gap",
"offset": 0,
"slot": "52",
"type": "t_array(t_uint256)49_storage",
"contract": "OwnableUpgradeable",
"src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94"
}
],
"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_uint256": {
"label": "uint256",
"numberOfBytes": "32"
},
"t_uint8": {
"label": "uint8",
"numberOfBytes": "1"
}
},
"layoutVersion": "1.2",
"flat": true
},
"solcVersion": "0.8.17"
},
"@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:Initializable": {
"src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:57",
"inherit": [],
"libraries": [
"@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol:AddressUpgradeable"
],
"methods": [],
"linkReferences": [],
"errors": [],
"layout": {
"storage": [
{
"label": "_initialized",
"offset": 0,
"slot": "0",
"type": "t_uint8",
"contract": "Initializable",
"src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:62",
"retypedFrom": "bool"
},
{
"label": "_initializing",
"offset": 1,
"slot": "0",
"type": "t_bool",
"contract": "Initializable",
"src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:67"
}
],
"types": {
"t_bool": {
"label": "bool",
"numberOfBytes": "1"
},
"t_uint8": {
"label": "uint8",
"numberOfBytes": "1"
}
},
"layoutVersion": "1.2",
"flat": true
},
"solcVersion": "0.8.17"
},
"@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:ERC721Upgradeable": {
"src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:20",
"version": {
"withMetadata": "95f50c4e4f11185ba68b4624c60fec67a9e912650814b1556fac1a9823c0cebd",
"withoutMetadata": "3ed05ee09d077f3d09547660c35ae0fd270ba28be84b018fb80544e440870479",
"linkedWithoutMetadata": "3ed05ee09d077f3d09547660c35ae0fd270ba28be84b018fb80544e440870479"
},
"inherit": [
"@openzeppelin/contracts-upgradeable/token/ERC721/extensions/IERC721MetadataUpgradeable.sol:IERC721MetadataUpgradeable",
"@openzeppelin/contracts-upgradeable/token/ERC721/IERC721Upgradeable.sol:IERC721Upgradeable",
"@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:ERC165Upgradeable",
"@openzeppelin/contracts-upgradeable/utils/introspection/IERC165Upgradeable.sol:IERC165Upgradeable",
"@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:ContextUpgradeable",
"@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:Initializable"
],
"libraries": [
"@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol:AddressUpgradeable",
"@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol:StringsUpgradeable"
],
"methods": [
"supportsInterface(bytes4)",
"balanceOf(address)",
"ownerOf(uint256)",
"name()",
"symbol()",
"tokenURI(uint256)",
"approve(address,uint256)",
"getApproved(uint256)",
"setApprovalForAll(address,bool)",
"isApprovedForAll(address,address)",
"transferFrom(address,address,uint256)",
"safeTransferFrom(address,address,uint256)",
"safeTransferFrom(address,address,uint256,bytes)"
],
"linkReferences": [],
"errors": [],
"layout": {
"storage": [
{
"label": "_initialized",
"offset": 0,
"slot": "0",
"type": "t_uint8",
"contract": "Initializable",
"src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:62",
"retypedFrom": "bool"
},
{
"label": "_initializing",
"offset": 1,
"slot": "0",
"type": "t_bool",
"contract": "Initializable",
"src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:67"
},
{
"label": "__gap",
"offset": 0,
"slot": "1",
"type": "t_array(t_uint256)50_storage",
"contract": "ContextUpgradeable",
"src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:36"
},
{
"label": "__gap",
"offset": 0,
"slot": "51",
"type": "t_array(t_uint256)50_storage",
"contract": "ERC165Upgradeable",
"src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41"
},
{
"label": "_name",
"offset": 0,
"slot": "101",
"type": "t_string_storage",
"contract": "ERC721Upgradeable",
"src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:25"
},
{
"label": "_symbol",
"offset": 0,
"slot": "102",
"type": "t_string_storage",
"contract": "ERC721Upgradeable",
"src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:28"
},
{
"label": "_owners",
"offset": 0,
"slot": "103",
"type": "t_mapping(t_uint256,t_address)",
"contract": "ERC721Upgradeable",
"src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:31"
},
{
"label": "_balances",
"offset": 0,
"slot": "104",
"type": "t_mapping(t_address,t_uint256)",
"contract": "ERC721Upgradeable",
"src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:34"
},
{
"label": "_tokenApprovals",
"offset": 0,
"slot": "105",
"type": "t_mapping(t_uint256,t_address)",
"contract": "ERC721Upgradeable",
"src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:37"
},
{
"label": "_operatorApprovals",
"offset": 0,
"slot": "106",
"type": "t_mapping(t_address,t_mapping(t_address,t_bool))",
"contract": "ERC721Upgradeable",
"src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:40"
},
{
"label": "__gap",
"offset": 0,
"slot": "107",
"type": "t_array(t_uint256)44_storage",
"contract": "ERC721Upgradeable",
"src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:514"
}
],
"types": {
"t_address": {
"label": "address",
"numberOfBytes": "20"
},
"t_array(t_uint256)44_storage": {
"label": "uint256[44]",
"numberOfBytes": "1408"
},
"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_address)": {
"label": "mapping(uint256 => address)",
"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.17"
},
"@openzeppelin/contracts-upgradeable/token/ERC721/IERC721ReceiverUpgradeable.sol:IERC721ReceiverUpgradeable": {
"src": "@openzeppelin/contracts-upgradeable/token/ERC721/IERC721ReceiverUpgradeable.sol:11",
"inherit": [],
"libraries": [],
"methods": [
"onERC721Received(address,address,uint256,bytes)"
],
"linkReferences": [],
"errors": [],
"layout": {
"storage": [],
"types": {},
"layoutVersion": "1.2",
"flat": false
},
"solcVersion": "0.8.17"
},
"@openzeppelin/contracts-upgradeable/token/ERC721/IERC721Upgradeable.sol:IERC721Upgradeable": {
"src": "@openzeppelin/contracts-upgradeable/token/ERC721/IERC721Upgradeable.sol:11",
"inherit": [
"@openzeppelin/contracts-upgradeable/utils/introspection/IERC165Upgradeable.sol:IERC165Upgradeable"
],
"libraries": [],
"methods": [
"balanceOf(address)",
"ownerOf(uint256)",
"safeTransferFrom(address,address,uint256,bytes)",
"safeTransferFrom(address,address,uint256)",
"transferFrom(address,address,uint256)",
"approve(address,uint256)",
"setApprovalForAll(address,bool)",
"getApproved(uint256)",
"isApprovedForAll(address,address)"
],
"linkReferences": [],
"errors": [],
"layout": {
"storage": [],
"types": {},
"layoutVersion": "1.2",
"flat": false
},
"solcVersion": "0.8.17"
},
"@openzeppelin/contracts-upgradeable/token/ERC721/extensions/ERC721EnumerableUpgradeable.sol:ERC721EnumerableUpgradeable": {
"src": "@openzeppelin/contracts-upgradeable/token/ERC721/extensions/ERC721EnumerableUpgradeable.sol:15",
"inherit": [
"@openzeppelin/contracts-upgradeable/token/ERC721/extensions/IERC721EnumerableUpgradeable.sol:IERC721EnumerableUpgradeable",
"@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:ERC721Upgradeable",
"@openzeppelin/contracts-upgradeable/token/ERC721/extensions/IERC721MetadataUpgradeable.sol:IERC721MetadataUpgradeable",
"@openzeppelin/contracts-upgradeable/token/ERC721/IERC721Upgradeable.sol:IERC721Upgradeable",
"@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:ERC165Upgradeable",
"@openzeppelin/contracts-upgradeable/utils/introspection/IERC165Upgradeable.sol:IERC165Upgradeable",
"@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:ContextUpgradeable",
"@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:Initializable"
],
"libraries": [],
"methods": [
"supportsInterface(bytes4)",
"tokenOfOwnerByIndex(address,uint256)",
"totalSupply()",
"tokenByIndex(uint256)"
],
"linkReferences": [],
"errors": [],
"layout": {
"storage": [
{
"label": "_initialized",
"offset": 0,
"slot": "0",
"type": "t_uint8",
"contract": "Initializable",
"src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:62",
"retypedFrom": "bool"
},
{
"label": "_initializing",
"offset": 1,
"slot": "0",
"type": "t_bool",
"contract": "Initializable",
"src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:67"
},
{
"label": "__gap",
"offset": 0,
"slot": "1",
"type": "t_array(t_uint256)50_storage",
"contract": "ContextUpgradeable",
"src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:36"
},
{
"label": "__gap",
"offset": 0,
"slot": "51",
"type": "t_array(t_uint256)50_storage",
"contract": "ERC165Upgradeable",
"src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41"
},
{
"label": "_name",
"offset": 0,
"slot": "101",
"type": "t_string_storage",
"contract": "ERC721Upgradeable",
"src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:25"
},
{
"label": "_symbol",
"offset": 0,
"slot": "102",
"type": "t_string_storage",
"contract": "ERC721Upgradeable",
"src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:28"
},
{
"label": "_owners",
"offset": 0,
"slot": "103",
"type": "t_mapping(t_uint256,t_address)",
"contract": "ERC721Upgradeable",
"src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:31"
},
{
"label": "_balances",
"offset": 0,
"slot": "104",
"type": "t_mapping(t_address,t_uint256)",
"contract": "ERC721Upgradeable",
"src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:34"
},
{
"label": "_tokenApprovals",
"offset": 0,
"slot": "105",
"type": "t_mapping(t_uint256,t_address)",
"contract": "ERC721Upgradeable",
"src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:37"
},
{
"label": "_operatorApprovals",
"offset": 0,
"slot": "106",
"type": "t_mapping(t_address,t_mapping(t_address,t_bool))",
"contract": "ERC721Upgradeable",
"src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:40"
},
{
"label": "__gap",
"offset": 0,
"slot": "107",
"type": "t_array(t_uint256)44_storage",
"contract": "ERC721Upgradeable",
"src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:514"
},
{
"label": "_ownedTokens",
"offset": 0,
"slot": "151",
"type": "t_mapping(t_address,t_mapping(t_uint256,t_uint256))",
"contract": "ERC721EnumerableUpgradeable",
"src": "@openzeppelin/contracts-upgradeable/token/ERC721/extensions/ERC721EnumerableUpgradeable.sol:22"
},
{
"label": "_ownedTokensIndex",
"offset": 0,
"slot": "152",
"type": "t_mapping(t_uint256,t_uint256)",
"contract": "ERC721EnumerableUpgradeable",
"src": "@openzeppelin/contracts-upgradeable/token/ERC721/extensions/ERC721EnumerableUpgradeable.sol:25"
},
{
"label": "_allTokens",
"offset": 0,
"slot": "153",
"type": "t_array(t_uint256)dyn_storage",
"contract": "ERC721EnumerableUpgradeable",
"src": "@openzeppelin/contracts-upgradeable/token/ERC721/extensions/ERC721EnumerableUpgradeable.sol:28"
},
{
"label": "_allTokensIndex",
"offset": 0,
"slot": "154",
"type": "t_mapping(t_uint256,t_uint256)",
"contract": "ERC721EnumerableUpgradeable",
"src": "@openzeppelin/contracts-upgradeable/token/ERC721/extensions/ERC721EnumerableUpgradeable.sol:31"
},
{
"label": "__gap",
"offset": 0,
"slot": "155",
"type": "t_array(t_uint256)46_storage",
"contract": "ERC721EnumerableUpgradeable",
"src": "@openzeppelin/contracts-upgradeable/token/ERC721/extensions/ERC721EnumerableUpgradeable.sol:171"
}
],
"types": {
"t_address": {
"label": "address",
"numberOfBytes": "20"
},
"t_array(t_uint256)44_storage": {
"label": "uint256[44]",
"numberOfBytes": "1408"
},
"t_array(t_uint256)46_storage": {
"label": "uint256[46]",
"numberOfBytes": "1472"
},
"t_array(t_uint256)50_storage": {
"label": "uint256[50]",
"numberOfBytes": "1600"
},
"t_array(t_uint256)dyn_storage": {
"label": "uint256[]",
"numberOfBytes": "32"
},
"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_mapping(t_uint256,t_uint256))": {
"label": "mapping(address => mapping(uint256 => uint256))",
"numberOfBytes": "32"
},
"t_mapping(t_address,t_uint256)": {
"label": "mapping(address => uint256)",
"numberOfBytes": "32"
},
"t_mapping(t_uint256,t_address)": {
"label": "mapping(uint256 => address)",
"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.17"
},
"@openzeppelin/contracts-upgradeable/token/ERC721/extensions/ERC721URIStorageUpgradeable.sol:ERC721URIStorageUpgradeable": {
"src": "@openzeppelin/contracts-upgradeable/token/ERC721/extensions/ERC721URIStorageUpgradeable.sol:12",
"inherit": [
"@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:ERC721Upgradeable",
"@openzeppelin/contracts-upgradeable/token/ERC721/extensions/IERC721MetadataUpgradeable.sol:IERC721MetadataUpgradeable",
"@openzeppelin/contracts-upgradeable/token/ERC721/IERC721Upgradeable.sol:IERC721Upgradeable",
"@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:ERC165Upgradeable",
"@openzeppelin/contracts-upgradeable/utils/introspection/IERC165Upgradeable.sol:IERC165Upgradeable",
"@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:ContextUpgradeable",
"@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:Initializable"
],
"libraries": [
"@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol:StringsUpgradeable"
],
"methods": [
"tokenURI(uint256)"
],
"linkReferences": [],
"errors": [],
"layout": {
"storage": [
{
"label": "_initialized",
"offset": 0,
"slot": "0",
"type": "t_uint8",
"contract": "Initializable",
"src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:62",
"retypedFrom": "bool"
},
{
"label": "_initializing",
"offset": 1,
"slot": "0",
"type": "t_bool",
"contract": "Initializable",
"src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:67"
},
{
"label": "__gap",
"offset": 0,
"slot": "1",
"type": "t_array(t_uint256)50_storage",
"contract": "ContextUpgradeable",
"src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:36"
},
{
"label": "__gap",
"offset": 0,
"slot": "51",
"type": "t_array(t_uint256)50_storage",
"contract": "ERC165Upgradeable",
"src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41"
},
{
"label": "_name",
"offset": 0,
"slot": "101",
"type": "t_string_storage",
"contract": "ERC721Upgradeable",
"src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:25"
},
{
"label": "_symbol",
"offset": 0,
"slot": "102",
"type": "t_string_storage",
"contract": "ERC721Upgradeable",
"src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:28"
},
{
"label": "_owners",
"offset": 0,
"slot": "103",
"type": "t_mapping(t_uint256,t_address)",
"contract": "ERC721Upgradeable",
"src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:31"
},
{
"label": "_balances",
"offset": 0,
"slot": "104",
"type": "t_mapping(t_address,t_uint256)",
"contract": "ERC721Upgradeable",
"src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:34"
},
{
"label": "_tokenApprovals",
"offset": 0,
"slot": "105",
"type": "t_mapping(t_uint256,t_address)",
"contract": "ERC721Upgradeable",
"src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:37"
},
{
"label": "_operatorApprovals",
"offset": 0,
"slot": "106",
"type": "t_mapping(t_address,t_mapping(t_address,t_bool))",
"contract": "ERC721Upgradeable",
"src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:40"
},
{
"label": "__gap",
"offset": 0,
"slot": "107",
"type": "t_array(t_uint256)44_storage",
"contract": "ERC721Upgradeable",
"src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:514"
},
{
"label": "_tokenURIs",
"offset": 0,
"slot": "151",
"type": "t_mapping(t_uint256,t_string_storage)",
"contract": "ERC721URIStorageUpgradeable",
"src": "@openzeppelin/contracts-upgradeable/token/ERC721/extensions/ERC721URIStorageUpgradeable.sol:21"
},
{
"label": "__gap",
"offset": 0,
"slot": "152",
"type": "t_array(t_uint256)49_storage",
"contract": "ERC721URIStorageUpgradeable",
"src": "@openzeppelin/contracts-upgradeable/token/ERC721/extensions/ERC721URIStorageUpgradeable.sol:74"
}
],
"types": {
"t_address": {
"label": "address",
"numberOfBytes": "20"
},
"t_array(t_uint256)44_storage": {
"label": "uint256[44]",
"numberOfBytes": "1408"
},
"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_address)": {
"label": "mapping(uint256 => address)",
"numberOfBytes": "32"
},
"t_mapping(t_uint256,t_string_storage)": {
"label": "mapping(uint256 => string)",
"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.17"
},
"@openzeppelin/contracts-upgradeable/token/ERC721/extensions/IERC721EnumerableUpgradeable.sol:IERC721EnumerableUpgradeable": {
"src": "@openzeppelin/contracts-upgradeable/token/ERC721/extensions/IERC721EnumerableUpgradeable.sol:12",
"inherit": [
"@openzeppelin/contracts-upgradeable/token/ERC721/IERC721Upgradeable.sol:IERC721Upgradeable",
"@openzeppelin/contracts-upgradeable/utils/introspection/IERC165Upgradeable.sol:IERC165Upgradeable"
],
"libraries": [],
"methods": [
"totalSupply()",
"tokenOfOwnerByIndex(address,uint256)",
"tokenByIndex(uint256)"
],
"linkReferences": [],
"errors": [],
"layout": {
"storage": [],
"types": {},
"layoutVersion": "1.2",
"flat": false
},
"solcVersion": "0.8.17"
},
"@openzeppelin/contracts-upgradeable/token/ERC721/extensions/IERC721MetadataUpgradeable.sol:IERC721MetadataUpgradeable": {
"src": "@openzeppelin/contracts-upgradeable/token/ERC721/extensions/IERC721MetadataUpgradeable.sol:12",
"inherit": [
"@openzeppelin/contracts-upgradeable/token/ERC721/IERC721Upgradeable.sol:IERC721Upgradeable",
"@openzeppelin/contracts-upgradeable/utils/introspection/IERC165Upgradeable.sol:IERC165Upgradeable"
],
"libraries": [],
"methods": [
"name()",
"symbol()",
"tokenURI(uint256)"
],
"linkReferences": [],
"errors": [],
"layout": {
"storage": [],
"types": {},
"layoutVersion": "1.2",
"flat": false
},
"solcVersion": "0.8.17"
},
"@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol:AddressUpgradeable": {
"src": "@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol:9",
"version": {
"withMetadata": "7ff05020af4dc4f4409bb28f7ce7509a00ae8938979e421dadfd4221983aaebf",
"withoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db",
"linkedWithoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db"
},
"inherit": [],
"libraries": [],
"methods": [],
"linkReferences": [],
"errors": [],
"layout": {
"storage": [],
"types": {},
"layoutVersion": "1.2",
"flat": false
},
"solcVersion": "0.8.17"
},
"@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:ContextUpgradeable": {
"src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:17",
"inherit": [
"@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:Initializable"
],
"libraries": [],
"methods": [],
"linkReferences": [],
"errors": [],
"layout": {
"storage": [
{
"label": "_initialized",
"offset": 0,
"slot": "0",
"type": "t_uint8",
"contract": "Initializable",
"src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:62",
"retypedFrom": "bool"
},
{
"label": "_initializing",
"offset": 1,
"slot": "0",
"type": "t_bool",
"contract": "Initializable",
"src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:67"
},
{
"label": "__gap",
"offset": 0,
"slot": "1",
"type": "t_array(t_uint256)50_storage",
"contract": "ContextUpgradeable",
"src": "@openzeppelin/contracts-upgradeable/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.17"
},
"@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol:StringsUpgradeable": {
"src": "@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol:11",
"version": {
"withMetadata": "570049fdb3e94ca5c3508c99b9636bddefbfb0ad88dd5387a76cfc8130847752",
"withoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db",
"linkedWithoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db"
},
"inherit": [],
"libraries": [
"@openzeppelin/contracts-upgradeable/utils/math/MathUpgradeable.sol:MathUpgradeable"
],
"methods": [],
"linkReferences": [],
"errors": [],
"layout": {
"storage": [],
"types": {},
"layoutVersion": "1.2",
"flat": false
},
"solcVersion": "0.8.17"
},
"@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:ERC165Upgradeable": {
"src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:23",
"inherit": [
"@openzeppelin/contracts-upgradeable/utils/introspection/IERC165Upgradeable.sol:IERC165Upgradeable",
"@openzeppelin/contracts-upgradeable/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": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:62",
"retypedFrom": "bool"
},
{
"label": "_initializing",
"offset": 1,
"slot": "0",
"type": "t_bool",
"contract": "Initializable",
"src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:67"
},
{
"label": "__gap",
"offset": 0,
"slot": "1",
"type": "t_array(t_uint256)50_storage",
"contract": "ERC165Upgradeable",
"src": "@openzeppelin/contracts-upgradeable/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.17"
},
"@openzeppelin/contracts-upgradeable/utils/introspection/IERC165Upgradeable.sol:IERC165Upgradeable": {
"src": "@openzeppelin/contracts-upgradeable/utils/introspection/IERC165Upgradeable.sol:15",
"inherit": [],
"libraries": [],
"methods": [
"supportsInterface(bytes4)"
],
"linkReferences": [],
"errors": [],
"layout": {
"storage": [],
"types": {},
"layoutVersion": "1.2",
"flat": false
},
"solcVersion": "0.8.17"
},
"@openzeppelin/contracts-upgradeable/utils/math/MathUpgradeable.sol:MathUpgradeable": {
"src": "@openzeppelin/contracts-upgradeable/utils/math/MathUpgradeable.sol:9",
"version": {
"withMetadata": "4c3587495463f2927859cafae0f0c5c53e8d2594b4f74d5460e1a8ff5e93fc55",
"withoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db",
"linkedWithoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db"
},
"inherit": [],
"libraries": [],
"methods": [],
"linkReferences": [],
"errors": [],
"layout": {
"storage": [],
"types": {},
"layoutVersion": "1.2",
"flat": false
},
"solcVersion": "0.8.17"
},
"@openzeppelin/contracts-upgradeable/utils/structs/EnumerableMapUpgradeable.sol:EnumerableMapUpgradeable": {
"src": "@openzeppelin/contracts-upgradeable/utils/structs/EnumerableMapUpgradeable.sol:48",
"version": {
"withMetadata": "fa3afcd0f05511b89a8f183c9eed8731224fd6e43623e8afc40b25b78907c77d",
"withoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db",
"linkedWithoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db"
},
"inherit": [],
"libraries": [
"@openzeppelin/contracts-upgradeable/utils/structs/EnumerableSetUpgradeable.sol:EnumerableSetUpgradeable"
],
"methods": [],
"linkReferences": [],
"errors": [],
"layout": {
"storage": [],
"types": {},
"layoutVersion": "1.2",
"flat": false
},
"solcVersion": "0.8.17"
},
"@openzeppelin/contracts-upgradeable/utils/structs/EnumerableSetUpgradeable.sol:EnumerableSetUpgradeable": {
"src": "@openzeppelin/contracts-upgradeable/utils/structs/EnumerableSetUpgradeable.sol:41",
"version": {
"withMetadata": "c8eaa7232139dbd5cadd5580f333ee25addc173f69bf3eacf9c304ecd8e0d66f",
"withoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db",
"linkedWithoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db"
},
"inherit": [],
"libraries": [],
"methods": [],
"linkReferences": [],
"errors": [],
"layout": {
"storage": [],
"types": {},
"layoutVersion": "1.2",
"flat": false
},
"solcVersion": "0.8.17"
},
"@openzeppelin/contracts/access/AccessControl.sol:AccessControl": {
"src": "@openzeppelin/contracts/access/AccessControl.sol:49",
"inherit": [
"@openzeppelin/contracts/utils/introspection/ERC165.sol:ERC165",
"@openzeppelin/contracts/utils/introspection/IERC165.sol:IERC165",
"@openzeppelin/contracts/access/IAccessControl.sol:IAccessControl",
"@openzeppelin/contracts/utils/Context.sol:Context"
],
"libraries": [
"@openzeppelin/contracts/utils/Strings.sol:Strings"
],
"methods": [
"supportsInterface(bytes4)",
"hasRole(bytes32,address)",
"getRoleAdmin(bytes32)",
"grantRole(bytes32,address)",
"revokeRole(bytes32,address)",
"renounceRole(bytes32,address)"
],
"linkReferences": [],
"errors": [],
"layout": {
"storage": [
{
"label": "_roles",
"offset": 0,
"slot": "0",
"type": "t_mapping(t_bytes32,t_struct(RoleData)5158_storage)",
"contract": "AccessControl",
"src": "@openzeppelin/contracts/access/AccessControl.sol:55"
}
],
"types": {
"t_address": {
"label": "address",
"numberOfBytes": "20"
},
"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)5158_storage)": {
"label": "mapping(bytes32 => struct AccessControl.RoleData)",
"numberOfBytes": "32"
},
"t_struct(RoleData)5158_storage": {
"label": "struct AccessControl.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"
}
},
"layoutVersion": "1.2",
"flat": true
},
"solcVersion": "0.8.17"
},
"@openzeppelin/contracts/access/IAccessControl.sol:IAccessControl": {
"src": "@openzeppelin/contracts/access/IAccessControl.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.17"
},
"@openzeppelin/contracts/access/Ownable.sol:Ownable": {
"src": "@openzeppelin/contracts/access/Ownable.sol:20",
"inherit": [
"@openzeppelin/contracts/utils/Context.sol:Context"
],
"libraries": [],
"methods": [
"owner()",
"renounceOwnership()",
"transferOwnership(address)"
],
"linkReferences": [],
"errors": [
{
"kind": "constructor",
"contract": "Ownable",
"src": "@openzeppelin/contracts/access/Ownable.sol:28"
}
],
"layout": {
"storage": [
{
"label": "_owner",
"offset": 0,
"slot": "0",
"type": "t_address",
"contract": "Ownable",
"src": "@openzeppelin/contracts/access/Ownable.sol:21"
}
],
"types": {
"t_address": {
"label": "address",
"numberOfBytes": "20"
}
},
"layoutVersion": "1.2",
"flat": true
},
"solcVersion": "0.8.17"
},
"@openzeppelin/contracts/governance/Governor.sol:Governor": {
"src": "@openzeppelin/contracts/governance/Governor.sol:29",
"inherit": [
"@openzeppelin/contracts/token/ERC1155/IERC1155Receiver.sol:IERC1155Receiver",
"@openzeppelin/contracts/token/ERC721/IERC721Receiver.sol:IERC721Receiver",
"@openzeppelin/contracts/governance/IGovernor.sol:IGovernor",
"@openzeppelin/contracts/utils/cryptography/EIP712.sol:EIP712",
"@openzeppelin/contracts/utils/introspection/ERC165.sol:ERC165",
"@openzeppelin/contracts/utils/introspection/IERC165.sol:IERC165",
"@openzeppelin/contracts/utils/Context.sol:Context"
],
"libraries": [
"@openzeppelin/contracts/utils/structs/DoubleEndedQueue.sol:DoubleEndedQueue",
"@openzeppelin/contracts/utils/math/SafeCast.sol:SafeCast",
"@openzeppelin/contracts/utils/Timers.sol:Timers",
"@openzeppelin/contracts/utils/Address.sol:Address",
"@openzeppelin/contracts/utils/cryptography/ECDSA.sol:ECDSA"
],
"methods": [
"()",
"supportsInterface(bytes4)",
"name()",
"version()",
"hashProposal(address[],uint256[],bytes[],bytes32)",
"state(uint256)",
"proposalSnapshot(uint256)",
"proposalDeadline(uint256)",
"proposalThreshold()",
"propose(address[],uint256[],bytes[],string)",
"execute(address[],uint256[],bytes[],bytes32)",
"getVotes(address,uint256)",
"getVotesWithParams(address,uint256,bytes)",
"castVote(uint256,uint8)",
"castVoteWithReason(uint256,uint8,string)",
"castVoteWithReasonAndParams(uint256,uint8,string,bytes)",
"castVoteBySig(uint256,uint8,uint8,bytes32,bytes32)",
"castVoteWithReasonAndParamsBySig(uint256,uint8,string,bytes,uint8,bytes32,bytes32)",
"relay(address,uint256,bytes)",
"onERC721Received(address,address,uint256,bytes)",
"onERC1155Received(address,address,uint256,uint256,bytes)",
"onERC1155BatchReceived(address,address,uint256[],uint256[],bytes)"
],
"linkReferences": [],
"errors": [
{
"kind": "constructor",
"contract": "Governor",
"src": "@openzeppelin/contracts/governance/Governor.sol:78"
}
],
"layout": {
"storage": [
{
"label": "_name",
"offset": 0,
"slot": "0",
"type": "t_string_storage",
"contract": "Governor",
"src": "@openzeppelin/contracts/governance/Governor.sol:45"
},
{
"label": "_proposals",
"offset": 0,
"slot": "1",
"type": "t_mapping(t_uint256,t_struct(ProposalCore)5698_storage)",
"contract": "Governor",
"src": "@openzeppelin/contracts/governance/Governor.sol:47"
},
{
"label": "_governanceCall",
"offset": 0,
"slot": "2",
"type": "t_struct(Bytes32Deque)17763_storage",
"contract": "Governor",
"src": "@openzeppelin/contracts/governance/Governor.sol:53"
}
],
"types": {
"t_bool": {
"label": "bool",
"numberOfBytes": "1"
},
"t_bytes32": {
"label": "bytes32",
"numberOfBytes": "32"
},
"t_int128": {
"label": "int128",
"numberOfBytes": "16"
},
"t_mapping(t_int128,t_bytes32)": {
"label": "mapping(int128 => bytes32)",
"numberOfBytes": "32"
},
"t_mapping(t_uint256,t_struct(ProposalCore)5698_storage)": {
"label": "mapping(uint256 => struct Governor.ProposalCore)",
"numberOfBytes": "32"
},
"t_string_storage": {
"label": "string",
"numberOfBytes": "32"
},
"t_struct(BlockNumber)14684_storage": {
"label": "struct Timers.BlockNumber",
"members": [
{
"label": "_deadline",
"type": "t_uint64",
"offset": 0,
"slot": "0"
}
],
"numberOfBytes": "32"
},
"t_struct(Bytes32Deque)17763_storage": {
"label": "struct DoubleEndedQueue.Bytes32Deque",
"members": [
{
"label": "_begin",
"type": "t_int128",
"offset": 0,
"slot": "0"
},
{
"label": "_end",
"type": "t_int128",
"offset": 16,
"slot": "0"
},
{
"label": "