2103 lines
126 KiB
JSON
2103 lines
126 KiB
JSON
{
|
||
"timestamp": "2/24/2023, 5:28:44 PM",
|
||
"address": "0x550Ee47Fa9E0B81c1b9C394FeE62Fe699a955519",
|
||
"transactionHash": "0x7076aaf31e50c5f9ddc4aeb1025c8b41e753ee99cc0d15ac5ac26395f04326e3",
|
||
"gasPrice": 2500000019,
|
||
"abi": [
|
||
{
|
||
"inputs": [],
|
||
"name": "ContractIsNotPausable",
|
||
"type": "error"
|
||
},
|
||
{
|
||
"inputs": [],
|
||
"name": "ContractIsNotPaused",
|
||
"type": "error"
|
||
},
|
||
{
|
||
"inputs": [],
|
||
"name": "ContractIsPaused",
|
||
"type": "error"
|
||
},
|
||
{
|
||
"inputs": [
|
||
{
|
||
"internalType": "uint256",
|
||
"name": "tokenId",
|
||
"type": "uint256"
|
||
}
|
||
],
|
||
"name": "MustBeTokenOwner",
|
||
"type": "error"
|
||
},
|
||
{
|
||
"inputs": [],
|
||
"name": "MustHaveAtLeastOneOwner",
|
||
"type": "error"
|
||
},
|
||
{
|
||
"inputs": [
|
||
{
|
||
"internalType": "uint8",
|
||
"name": "role",
|
||
"type": "uint8"
|
||
}
|
||
],
|
||
"name": "MustHaveCollectionRole",
|
||
"type": "error"
|
||
},
|
||
{
|
||
"inputs": [
|
||
{
|
||
"internalType": "uint256",
|
||
"name": "tokenId",
|
||
"type": "uint256"
|
||
},
|
||
{
|
||
"internalType": "uint8",
|
||
"name": "role",
|
||
"type": "uint8"
|
||
}
|
||
],
|
||
"name": "MustHaveTokenRole",
|
||
"type": "error"
|
||
},
|
||
{
|
||
"inputs": [
|
||
{
|
||
"internalType": "bool",
|
||
"name": "state",
|
||
"type": "bool"
|
||
}
|
||
],
|
||
"name": "PausableIsSetTo",
|
||
"type": "error"
|
||
},
|
||
{
|
||
"inputs": [],
|
||
"name": "RoleAlreadySet",
|
||
"type": "error"
|
||
},
|
||
{
|
||
"inputs": [],
|
||
"name": "ThereIsNoTokenMinted",
|
||
"type": "error"
|
||
},
|
||
{
|
||
"anonymous": false,
|
||
"inputs": [
|
||
{
|
||
"indexed": true,
|
||
"internalType": "address",
|
||
"name": "owner",
|
||
"type": "address"
|
||
},
|
||
{
|
||
"indexed": true,
|
||
"internalType": "address",
|
||
"name": "approved",
|
||
"type": "address"
|
||
},
|
||
{
|
||
"indexed": true,
|
||
"internalType": "uint256",
|
||
"name": "tokenId",
|
||
"type": "uint256"
|
||
}
|
||
],
|
||
"name": "Approval",
|
||
"type": "event"
|
||
},
|
||
{
|
||
"anonymous": false,
|
||
"inputs": [
|
||
{
|
||
"indexed": true,
|
||
"internalType": "address",
|
||
"name": "owner",
|
||
"type": "address"
|
||
},
|
||
{
|
||
"indexed": true,
|
||
"internalType": "address",
|
||
"name": "operator",
|
||
"type": "address"
|
||
},
|
||
{
|
||
"indexed": false,
|
||
"internalType": "bool",
|
||
"name": "approved",
|
||
"type": "bool"
|
||
}
|
||
],
|
||
"name": "ApprovalForAll",
|
||
"type": "event"
|
||
},
|
||
{
|
||
"anonymous": false,
|
||
"inputs": [
|
||
{
|
||
"indexed": false,
|
||
"internalType": "string",
|
||
"name": "apName",
|
||
"type": "string"
|
||
},
|
||
{
|
||
"indexed": false,
|
||
"internalType": "uint256",
|
||
"name": "tokenId",
|
||
"type": "uint256"
|
||
},
|
||
{
|
||
"indexed": true,
|
||
"internalType": "bool",
|
||
"name": "verified",
|
||
"type": "bool"
|
||
},
|
||
{
|
||
"indexed": true,
|
||
"internalType": "address",
|
||
"name": "triggeredBy",
|
||
"type": "address"
|
||
}
|
||
],
|
||
"name": "ChangeAccessPointContentVerify",
|
||
"type": "event"
|
||
},
|
||
{
|
||
"anonymous": false,
|
||
"inputs": [
|
||
{
|
||
"indexed": false,
|
||
"internalType": "string",
|
||
"name": "apName",
|
||
"type": "string"
|
||
},
|
||
{
|
||
"indexed": false,
|
||
"internalType": "uint256",
|
||
"name": "tokenId",
|
||
"type": "uint256"
|
||
},
|
||
{
|
||
"indexed": false,
|
||
"internalType": "enum FleekERC721.AccessPointCreationStatus",
|
||
"name": "status",
|
||
"type": "uint8"
|
||
},
|
||
{
|
||
"indexed": true,
|
||
"internalType": "address",
|
||
"name": "triggeredBy",
|
||
"type": "address"
|
||
}
|
||
],
|
||
"name": "ChangeAccessPointCreationStatus",
|
||
"type": "event"
|
||
},
|
||
{
|
||
"anonymous": false,
|
||
"inputs": [
|
||
{
|
||
"indexed": false,
|
||
"internalType": "string",
|
||
"name": "apName",
|
||
"type": "string"
|
||
},
|
||
{
|
||
"indexed": false,
|
||
"internalType": "uint256",
|
||
"name": "tokenId",
|
||
"type": "uint256"
|
||
},
|
||
{
|
||
"indexed": true,
|
||
"internalType": "bool",
|
||
"name": "verified",
|
||
"type": "bool"
|
||
},
|
||
{
|
||
"indexed": true,
|
||
"internalType": "address",
|
||
"name": "triggeredBy",
|
||
"type": "address"
|
||
}
|
||
],
|
||
"name": "ChangeAccessPointNameVerify",
|
||
"type": "event"
|
||
},
|
||
{
|
||
"anonymous": false,
|
||
"inputs": [
|
||
{
|
||
"indexed": false,
|
||
"internalType": "string",
|
||
"name": "apName",
|
||
"type": "string"
|
||
},
|
||
{
|
||
"indexed": true,
|
||
"internalType": "uint256",
|
||
"name": "tokenId",
|
||
"type": "uint256"
|
||
},
|
||
{
|
||
"indexed": false,
|
||
"internalType": "uint256",
|
||
"name": "score",
|
||
"type": "uint256"
|
||
},
|
||
{
|
||
"indexed": true,
|
||
"internalType": "address",
|
||
"name": "triggeredBy",
|
||
"type": "address"
|
||
}
|
||
],
|
||
"name": "ChangeAccessPointScore",
|
||
"type": "event"
|
||
},
|
||
{
|
||
"anonymous": false,
|
||
"inputs": [
|
||
{
|
||
"indexed": true,
|
||
"internalType": "enum FleekAccessControl.CollectionRoles",
|
||
"name": "role",
|
||
"type": "uint8"
|
||
},
|
||
{
|
||
"indexed": true,
|
||
"internalType": "address",
|
||
"name": "toAddress",
|
||
"type": "address"
|
||
},
|
||
{
|
||
"indexed": false,
|
||
"internalType": "bool",
|
||
"name": "status",
|
||
"type": "bool"
|
||
},
|
||
{
|
||
"indexed": false,
|
||
"internalType": "address",
|
||
"name": "byAddress",
|
||
"type": "address"
|
||
}
|
||
],
|
||
"name": "CollectionRoleChanged",
|
||
"type": "event"
|
||
},
|
||
{
|
||
"anonymous": false,
|
||
"inputs": [
|
||
{
|
||
"indexed": false,
|
||
"internalType": "uint8",
|
||
"name": "version",
|
||
"type": "uint8"
|
||
}
|
||
],
|
||
"name": "Initialized",
|
||
"type": "event"
|
||
},
|
||
{
|
||
"anonymous": false,
|
||
"inputs": [
|
||
{
|
||
"indexed": true,
|
||
"internalType": "uint256",
|
||
"name": "_tokenId",
|
||
"type": "uint256"
|
||
},
|
||
{
|
||
"indexed": false,
|
||
"internalType": "string",
|
||
"name": "key",
|
||
"type": "string"
|
||
},
|
||
{
|
||
"indexed": false,
|
||
"internalType": "string",
|
||
"name": "value",
|
||
"type": "string"
|
||
},
|
||
{
|
||
"indexed": true,
|
||
"internalType": "address",
|
||
"name": "triggeredBy",
|
||
"type": "address"
|
||
}
|
||
],
|
||
"name": "MetadataUpdate",
|
||
"type": "event"
|
||
},
|
||
{
|
||
"anonymous": false,
|
||
"inputs": [
|
||
{
|
||
"indexed": true,
|
||
"internalType": "uint256",
|
||
"name": "_tokenId",
|
||
"type": "uint256"
|
||
},
|
||
{
|
||
"indexed": false,
|
||
"internalType": "string",
|
||
"name": "key",
|
||
"type": "string"
|
||
},
|
||
{
|
||
"indexed": false,
|
||
"internalType": "uint24",
|
||
"name": "value",
|
||
"type": "uint24"
|
||
},
|
||
{
|
||
"indexed": true,
|
||
"internalType": "address",
|
||
"name": "triggeredBy",
|
||
"type": "address"
|
||
}
|
||
],
|
||
"name": "MetadataUpdate",
|
||
"type": "event"
|
||
},
|
||
{
|
||
"anonymous": false,
|
||
"inputs": [
|
||
{
|
||
"indexed": true,
|
||
"internalType": "uint256",
|
||
"name": "_tokenId",
|
||
"type": "uint256"
|
||
},
|
||
{
|
||
"indexed": false,
|
||
"internalType": "string",
|
||
"name": "key",
|
||
"type": "string"
|
||
},
|
||
{
|
||
"indexed": false,
|
||
"internalType": "string[2]",
|
||
"name": "value",
|
||
"type": "string[2]"
|
||
},
|
||
{
|
||
"indexed": true,
|
||
"internalType": "address",
|
||
"name": "triggeredBy",
|
||
"type": "address"
|
||
}
|
||
],
|
||
"name": "MetadataUpdate",
|
||
"type": "event"
|
||
},
|
||
{
|
||
"anonymous": false,
|
||
"inputs": [
|
||
{
|
||
"indexed": true,
|
||
"internalType": "uint256",
|
||
"name": "_tokenId",
|
||
"type": "uint256"
|
||
},
|
||
{
|
||
"indexed": false,
|
||
"internalType": "string",
|
||
"name": "key",
|
||
"type": "string"
|
||
},
|
||
{
|
||
"indexed": false,
|
||
"internalType": "bool",
|
||
"name": "value",
|
||
"type": "bool"
|
||
},
|
||
{
|
||
"indexed": true,
|
||
"internalType": "address",
|
||
"name": "triggeredBy",
|
||
"type": "address"
|
||
}
|
||
],
|
||
"name": "MetadataUpdate",
|
||
"type": "event"
|
||
},
|
||
{
|
||
"anonymous": false,
|
||
"inputs": [
|
||
{
|
||
"indexed": false,
|
||
"internalType": "string",
|
||
"name": "apName",
|
||
"type": "string"
|
||
},
|
||
{
|
||
"indexed": true,
|
||
"internalType": "uint256",
|
||
"name": "tokenId",
|
||
"type": "uint256"
|
||
},
|
||
{
|
||
"indexed": true,
|
||
"internalType": "address",
|
||
"name": "owner",
|
||
"type": "address"
|
||
}
|
||
],
|
||
"name": "NewAccessPoint",
|
||
"type": "event"
|
||
},
|
||
{
|
||
"anonymous": false,
|
||
"inputs": [
|
||
{
|
||
"indexed": true,
|
||
"internalType": "uint256",
|
||
"name": "tokenId",
|
||
"type": "uint256"
|
||
},
|
||
{
|
||
"indexed": false,
|
||
"internalType": "string",
|
||
"name": "name",
|
||
"type": "string"
|
||
},
|
||
{
|
||
"indexed": false,
|
||
"internalType": "string",
|
||
"name": "description",
|
||
"type": "string"
|
||
},
|
||
{
|
||
"indexed": false,
|
||
"internalType": "string",
|
||
"name": "externalURL",
|
||
"type": "string"
|
||
},
|
||
{
|
||
"indexed": false,
|
||
"internalType": "string",
|
||
"name": "ENS",
|
||
"type": "string"
|
||
},
|
||
{
|
||
"indexed": false,
|
||
"internalType": "string",
|
||
"name": "commitHash",
|
||
"type": "string"
|
||
},
|
||
{
|
||
"indexed": false,
|
||
"internalType": "string",
|
||
"name": "gitRepository",
|
||
"type": "string"
|
||
},
|
||
{
|
||
"indexed": false,
|
||
"internalType": "string",
|
||
"name": "logo",
|
||
"type": "string"
|
||
},
|
||
{
|
||
"indexed": false,
|
||
"internalType": "uint24",
|
||
"name": "color",
|
||
"type": "uint24"
|
||
},
|
||
{
|
||
"indexed": false,
|
||
"internalType": "bool",
|
||
"name": "accessPointAutoApproval",
|
||
"type": "bool"
|
||
},
|
||
{
|
||
"indexed": true,
|
||
"internalType": "address",
|
||
"name": "minter",
|
||
"type": "address"
|
||
},
|
||
{
|
||
"indexed": true,
|
||
"internalType": "address",
|
||
"name": "owner",
|
||
"type": "address"
|
||
}
|
||
],
|
||
"name": "NewMint",
|
||
"type": "event"
|
||
},
|
||
{
|
||
"anonymous": false,
|
||
"inputs": [
|
||
{
|
||
"indexed": true,
|
||
"internalType": "bool",
|
||
"name": "isPausable",
|
||
"type": "bool"
|
||
},
|
||
{
|
||
"indexed": false,
|
||
"internalType": "address",
|
||
"name": "account",
|
||
"type": "address"
|
||
}
|
||
],
|
||
"name": "PausableStatusChange",
|
||
"type": "event"
|
||
},
|
||
{
|
||
"anonymous": false,
|
||
"inputs": [
|
||
{
|
||
"indexed": true,
|
||
"internalType": "bool",
|
||
"name": "isPaused",
|
||
"type": "bool"
|
||
},
|
||
{
|
||
"indexed": false,
|
||
"internalType": "address",
|
||
"name": "account",
|
||
"type": "address"
|
||
}
|
||
],
|
||
"name": "PauseStatusChange",
|
||
"type": "event"
|
||
},
|
||
{
|
||
"anonymous": false,
|
||
"inputs": [
|
||
{
|
||
"indexed": false,
|
||
"internalType": "string",
|
||
"name": "apName",
|
||
"type": "string"
|
||
},
|
||
{
|
||
"indexed": true,
|
||
"internalType": "uint256",
|
||
"name": "tokenId",
|
||
"type": "uint256"
|
||
},
|
||
{
|
||
"indexed": true,
|
||
"internalType": "address",
|
||
"name": "owner",
|
||
"type": "address"
|
||
}
|
||
],
|
||
"name": "RemoveAccessPoint",
|
||
"type": "event"
|
||
},
|
||
{
|
||
"anonymous": false,
|
||
"inputs": [
|
||
{
|
||
"indexed": true,
|
||
"internalType": "uint256",
|
||
"name": "tokenId",
|
||
"type": "uint256"
|
||
},
|
||
{
|
||
"indexed": true,
|
||
"internalType": "enum FleekAccessControl.TokenRoles",
|
||
"name": "role",
|
||
"type": "uint8"
|
||
},
|
||
{
|
||
"indexed": true,
|
||
"internalType": "address",
|
||
"name": "toAddress",
|
||
"type": "address"
|
||
},
|
||
{
|
||
"indexed": false,
|
||
"internalType": "bool",
|
||
"name": "status",
|
||
"type": "bool"
|
||
},
|
||
{
|
||
"indexed": false,
|
||
"internalType": "address",
|
||
"name": "byAddress",
|
||
"type": "address"
|
||
}
|
||
],
|
||
"name": "TokenRoleChanged",
|
||
"type": "event"
|
||
},
|
||
{
|
||
"anonymous": false,
|
||
"inputs": [
|
||
{
|
||
"indexed": true,
|
||
"internalType": "uint256",
|
||
"name": "tokenId",
|
||
"type": "uint256"
|
||
},
|
||
{
|
||
"indexed": false,
|
||
"internalType": "address",
|
||
"name": "byAddress",
|
||
"type": "address"
|
||
}
|
||
],
|
||
"name": "TokenRolesCleared",
|
||
"type": "event"
|
||
},
|
||
{
|
||
"anonymous": false,
|
||
"inputs": [
|
||
{
|
||
"indexed": true,
|
||
"internalType": "address",
|
||
"name": "from",
|
||
"type": "address"
|
||
},
|
||
{
|
||
"indexed": true,
|
||
"internalType": "address",
|
||
"name": "to",
|
||
"type": "address"
|
||
},
|
||
{
|
||
"indexed": true,
|
||
"internalType": "uint256",
|
||
"name": "tokenId",
|
||
"type": "uint256"
|
||
}
|
||
],
|
||
"name": "Transfer",
|
||
"type": "event"
|
||
},
|
||
{
|
||
"inputs": [
|
||
{
|
||
"internalType": "uint256",
|
||
"name": "tokenId",
|
||
"type": "uint256"
|
||
},
|
||
{
|
||
"internalType": "string",
|
||
"name": "apName",
|
||
"type": "string"
|
||
}
|
||
],
|
||
"name": "addAccessPoint",
|
||
"outputs": [],
|
||
"stateMutability": "payable",
|
||
"type": "function"
|
||
},
|
||
{
|
||
"inputs": [
|
||
{
|
||
"internalType": "address",
|
||
"name": "to",
|
||
"type": "address"
|
||
},
|
||
{
|
||
"internalType": "uint256",
|
||
"name": "tokenId",
|
||
"type": "uint256"
|
||
}
|
||
],
|
||
"name": "approve",
|
||
"outputs": [],
|
||
"stateMutability": "nonpayable",
|
||
"type": "function"
|
||
},
|
||
{
|
||
"inputs": [
|
||
{
|
||
"internalType": "address",
|
||
"name": "owner",
|
||
"type": "address"
|
||
}
|
||
],
|
||
"name": "balanceOf",
|
||
"outputs": [
|
||
{
|
||
"internalType": "uint256",
|
||
"name": "",
|
||
"type": "uint256"
|
||
}
|
||
],
|
||
"stateMutability": "view",
|
||
"type": "function"
|
||
},
|
||
{
|
||
"inputs": [
|
||
{
|
||
"internalType": "uint256",
|
||
"name": "tokenId",
|
||
"type": "uint256"
|
||
}
|
||
],
|
||
"name": "burn",
|
||
"outputs": [],
|
||
"stateMutability": "nonpayable",
|
||
"type": "function"
|
||
},
|
||
{
|
||
"inputs": [
|
||
{
|
||
"internalType": "string",
|
||
"name": "apName",
|
||
"type": "string"
|
||
}
|
||
],
|
||
"name": "decreaseAccessPointScore",
|
||
"outputs": [],
|
||
"stateMutability": "nonpayable",
|
||
"type": "function"
|
||
},
|
||
{
|
||
"inputs": [
|
||
{
|
||
"internalType": "string",
|
||
"name": "apName",
|
||
"type": "string"
|
||
}
|
||
],
|
||
"name": "getAccessPointJSON",
|
||
"outputs": [
|
||
{
|
||
"internalType": "string",
|
||
"name": "",
|
||
"type": "string"
|
||
}
|
||
],
|
||
"stateMutability": "view",
|
||
"type": "function"
|
||
},
|
||
{
|
||
"inputs": [
|
||
{
|
||
"internalType": "uint256",
|
||
"name": "tokenId",
|
||
"type": "uint256"
|
||
}
|
||
],
|
||
"name": "getApproved",
|
||
"outputs": [
|
||
{
|
||
"internalType": "address",
|
||
"name": "",
|
||
"type": "address"
|
||
}
|
||
],
|
||
"stateMutability": "view",
|
||
"type": "function"
|
||
},
|
||
{
|
||
"inputs": [],
|
||
"name": "getLastTokenId",
|
||
"outputs": [
|
||
{
|
||
"internalType": "uint256",
|
||
"name": "",
|
||
"type": "uint256"
|
||
}
|
||
],
|
||
"stateMutability": "view",
|
||
"type": "function"
|
||
},
|
||
{
|
||
"inputs": [
|
||
{
|
||
"internalType": "uint256",
|
||
"name": "tokenId",
|
||
"type": "uint256"
|
||
}
|
||
],
|
||
"name": "getToken",
|
||
"outputs": [
|
||
{
|
||
"internalType": "string",
|
||
"name": "",
|
||
"type": "string"
|
||
},
|
||
{
|
||
"internalType": "string",
|
||
"name": "",
|
||
"type": "string"
|
||
},
|
||
{
|
||
"internalType": "string",
|
||
"name": "",
|
||
"type": "string"
|
||
},
|
||
{
|
||
"internalType": "string",
|
||
"name": "",
|
||
"type": "string"
|
||
},
|
||
{
|
||
"internalType": "uint256",
|
||
"name": "",
|
||
"type": "uint256"
|
||
},
|
||
{
|
||
"internalType": "string",
|
||
"name": "",
|
||
"type": "string"
|
||
},
|
||
{
|
||
"internalType": "uint24",
|
||
"name": "",
|
||
"type": "uint24"
|
||
}
|
||
],
|
||
"stateMutability": "view",
|
||
"type": "function"
|
||
},
|
||
{
|
||
"inputs": [
|
||
{
|
||
"internalType": "enum FleekAccessControl.CollectionRoles",
|
||
"name": "role",
|
||
"type": "uint8"
|
||
},
|
||
{
|
||
"internalType": "address",
|
||
"name": "account",
|
||
"type": "address"
|
||
}
|
||
],
|
||
"name": "grantCollectionRole",
|
||
"outputs": [],
|
||
"stateMutability": "nonpayable",
|
||
"type": "function"
|
||
},
|
||
{
|
||
"inputs": [
|
||
{
|
||
"internalType": "uint256",
|
||
"name": "tokenId",
|
||
"type": "uint256"
|
||
},
|
||
{
|
||
"internalType": "enum FleekAccessControl.TokenRoles",
|
||
"name": "role",
|
||
"type": "uint8"
|
||
},
|
||
{
|
||
"internalType": "address",
|
||
"name": "account",
|
||
"type": "address"
|
||
}
|
||
],
|
||
"name": "grantTokenRole",
|
||
"outputs": [],
|
||
"stateMutability": "nonpayable",
|
||
"type": "function"
|
||
},
|
||
{
|
||
"inputs": [
|
||
{
|
||
"internalType": "enum FleekAccessControl.CollectionRoles",
|
||
"name": "role",
|
||
"type": "uint8"
|
||
},
|
||
{
|
||
"internalType": "address",
|
||
"name": "account",
|
||
"type": "address"
|
||
}
|
||
],
|
||
"name": "hasCollectionRole",
|
||
"outputs": [
|
||
{
|
||
"internalType": "bool",
|
||
"name": "",
|
||
"type": "bool"
|
||
}
|
||
],
|
||
"stateMutability": "view",
|
||
"type": "function"
|
||
},
|
||
{
|
||
"inputs": [
|
||
{
|
||
"internalType": "uint256",
|
||
"name": "tokenId",
|
||
"type": "uint256"
|
||
},
|
||
{
|
||
"internalType": "enum FleekAccessControl.TokenRoles",
|
||
"name": "role",
|
||
"type": "uint8"
|
||
},
|
||
{
|
||
"internalType": "address",
|
||
"name": "account",
|
||
"type": "address"
|
||
}
|
||
],
|
||
"name": "hasTokenRole",
|
||
"outputs": [
|
||
{
|
||
"internalType": "bool",
|
||
"name": "",
|
||
"type": "bool"
|
||
}
|
||
],
|
||
"stateMutability": "view",
|
||
"type": "function"
|
||
},
|
||
{
|
||
"inputs": [
|
||
{
|
||
"internalType": "string",
|
||
"name": "apName",
|
||
"type": "string"
|
||
}
|
||
],
|
||
"name": "increaseAccessPointScore",
|
||
"outputs": [],
|
||
"stateMutability": "nonpayable",
|
||
"type": "function"
|
||
},
|
||
{
|
||
"inputs": [
|
||
{
|
||
"internalType": "string",
|
||
"name": "_name",
|
||
"type": "string"
|
||
},
|
||
{
|
||
"internalType": "string",
|
||
"name": "_symbol",
|
||
"type": "string"
|
||
}
|
||
],
|
||
"name": "initialize",
|
||
"outputs": [],
|
||
"stateMutability": "nonpayable",
|
||
"type": "function"
|
||
},
|
||
{
|
||
"inputs": [
|
||
{
|
||
"internalType": "string",
|
||
"name": "apName",
|
||
"type": "string"
|
||
}
|
||
],
|
||
"name": "isAccessPointNameVerified",
|
||
"outputs": [
|
||
{
|
||
"internalType": "bool",
|
||
"name": "",
|
||
"type": "bool"
|
||
}
|
||
],
|
||
"stateMutability": "view",
|
||
"type": "function"
|
||
},
|
||
{
|
||
"inputs": [
|
||
{
|
||
"internalType": "address",
|
||
"name": "owner",
|
||
"type": "address"
|
||
},
|
||
{
|
||
"internalType": "address",
|
||
"name": "operator",
|
||
"type": "address"
|
||
}
|
||
],
|
||
"name": "isApprovedForAll",
|
||
"outputs": [
|
||
{
|
||
"internalType": "bool",
|
||
"name": "",
|
||
"type": "bool"
|
||
}
|
||
],
|
||
"stateMutability": "view",
|
||
"type": "function"
|
||
},
|
||
{
|
||
"inputs": [],
|
||
"name": "isPausable",
|
||
"outputs": [
|
||
{
|
||
"internalType": "bool",
|
||
"name": "",
|
||
"type": "bool"
|
||
}
|
||
],
|
||
"stateMutability": "view",
|
||
"type": "function"
|
||
},
|
||
{
|
||
"inputs": [],
|
||
"name": "isPaused",
|
||
"outputs": [
|
||
{
|
||
"internalType": "bool",
|
||
"name": "",
|
||
"type": "bool"
|
||
}
|
||
],
|
||
"stateMutability": "view",
|
||
"type": "function"
|
||
},
|
||
{
|
||
"inputs": [
|
||
{
|
||
"internalType": "address",
|
||
"name": "to",
|
||
"type": "address"
|
||
},
|
||
{
|
||
"internalType": "string",
|
||
"name": "name",
|
||
"type": "string"
|
||
},
|
||
{
|
||
"internalType": "string",
|
||
"name": "description",
|
||
"type": "string"
|
||
},
|
||
{
|
||
"internalType": "string",
|
||
"name": "externalURL",
|
||
"type": "string"
|
||
},
|
||
{
|
||
"internalType": "string",
|
||
"name": "ENS",
|
||
"type": "string"
|
||
},
|
||
{
|
||
"internalType": "string",
|
||
"name": "commitHash",
|
||
"type": "string"
|
||
},
|
||
{
|
||
"internalType": "string",
|
||
"name": "gitRepository",
|
||
"type": "string"
|
||
},
|
||
{
|
||
"internalType": "string",
|
||
"name": "logo",
|
||
"type": "string"
|
||
},
|
||
{
|
||
"internalType": "uint24",
|
||
"name": "color",
|
||
"type": "uint24"
|
||
},
|
||
{
|
||
"internalType": "bool",
|
||
"name": "accessPointAutoApproval",
|
||
"type": "bool"
|
||
}
|
||
],
|
||
"name": "mint",
|
||
"outputs": [
|
||
{
|
||
"internalType": "uint256",
|
||
"name": "",
|
||
"type": "uint256"
|
||
}
|
||
],
|
||
"stateMutability": "payable",
|
||
"type": "function"
|
||
},
|
||
{
|
||
"inputs": [],
|
||
"name": "name",
|
||
"outputs": [
|
||
{
|
||
"internalType": "string",
|
||
"name": "",
|
||
"type": "string"
|
||
}
|
||
],
|
||
"stateMutability": "view",
|
||
"type": "function"
|
||
},
|
||
{
|
||
"inputs": [
|
||
{
|
||
"internalType": "uint256",
|
||
"name": "tokenId",
|
||
"type": "uint256"
|
||
}
|
||
],
|
||
"name": "ownerOf",
|
||
"outputs": [
|
||
{
|
||
"internalType": "address",
|
||
"name": "",
|
||
"type": "address"
|
||
}
|
||
],
|
||
"stateMutability": "view",
|
||
"type": "function"
|
||
},
|
||
{
|
||
"inputs": [],
|
||
"name": "pause",
|
||
"outputs": [],
|
||
"stateMutability": "nonpayable",
|
||
"type": "function"
|
||
},
|
||
{
|
||
"inputs": [
|
||
{
|
||
"internalType": "string",
|
||
"name": "apName",
|
||
"type": "string"
|
||
}
|
||
],
|
||
"name": "removeAccessPoint",
|
||
"outputs": [],
|
||
"stateMutability": "nonpayable",
|
||
"type": "function"
|
||
},
|
||
{
|
||
"inputs": [
|
||
{
|
||
"internalType": "enum FleekAccessControl.CollectionRoles",
|
||
"name": "role",
|
||
"type": "uint8"
|
||
},
|
||
{
|
||
"internalType": "address",
|
||
"name": "account",
|
||
"type": "address"
|
||
}
|
||
],
|
||
"name": "revokeCollectionRole",
|
||
"outputs": [],
|
||
"stateMutability": "nonpayable",
|
||
"type": "function"
|
||
},
|
||
{
|
||
"inputs": [
|
||
{
|
||
"internalType": "uint256",
|
||
"name": "tokenId",
|
||
"type": "uint256"
|
||
},
|
||
{
|
||
"internalType": "enum FleekAccessControl.TokenRoles",
|
||
"name": "role",
|
||
"type": "uint8"
|
||
},
|
||
{
|
||
"internalType": "address",
|
||
"name": "account",
|
||
"type": "address"
|
||
}
|
||
],
|
||
"name": "revokeTokenRole",
|
||
"outputs": [],
|
||
"stateMutability": "nonpayable",
|
||
"type": "function"
|
||
},
|
||
{
|
||
"inputs": [
|
||
{
|
||
"internalType": "address",
|
||
"name": "from",
|
||
"type": "address"
|
||
},
|
||
{
|
||
"internalType": "address",
|
||
"name": "to",
|
||
"type": "address"
|
||
},
|
||
{
|
||
"internalType": "uint256",
|
||
"name": "tokenId",
|
||
"type": "uint256"
|
||
}
|
||
],
|
||
"name": "safeTransferFrom",
|
||
"outputs": [],
|
||
"stateMutability": "nonpayable",
|
||
"type": "function"
|
||
},
|
||
{
|
||
"inputs": [
|
||
{
|
||
"internalType": "address",
|
||
"name": "from",
|
||
"type": "address"
|
||
},
|
||
{
|
||
"internalType": "address",
|
||
"name": "to",
|
||
"type": "address"
|
||
},
|
||
{
|
||
"internalType": "uint256",
|
||
"name": "tokenId",
|
||
"type": "uint256"
|
||
},
|
||
{
|
||
"internalType": "bytes",
|
||
"name": "data",
|
||
"type": "bytes"
|
||
}
|
||
],
|
||
"name": "safeTransferFrom",
|
||
"outputs": [],
|
||
"stateMutability": "nonpayable",
|
||
"type": "function"
|
||
},
|
||
{
|
||
"inputs": [
|
||
{
|
||
"internalType": "uint256",
|
||
"name": "tokenId",
|
||
"type": "uint256"
|
||
},
|
||
{
|
||
"internalType": "bool",
|
||
"name": "_apAutoApproval",
|
||
"type": "bool"
|
||
}
|
||
],
|
||
"name": "setAccessPointAutoApproval",
|
||
"outputs": [],
|
||
"stateMutability": "nonpayable",
|
||
"type": "function"
|
||
},
|
||
{
|
||
"inputs": [
|
||
{
|
||
"internalType": "string",
|
||
"name": "apName",
|
||
"type": "string"
|
||
},
|
||
{
|
||
"internalType": "bool",
|
||
"name": "verified",
|
||
"type": "bool"
|
||
}
|
||
],
|
||
"name": "setAccessPointContentVerify",
|
||
"outputs": [],
|
||
"stateMutability": "nonpayable",
|
||
"type": "function"
|
||
},
|
||
{
|
||
"inputs": [
|
||
{
|
||
"internalType": "string",
|
||
"name": "apName",
|
||
"type": "string"
|
||
},
|
||
{
|
||
"internalType": "bool",
|
||
"name": "verified",
|
||
"type": "bool"
|
||
}
|
||
],
|
||
"name": "setAccessPointNameVerify",
|
||
"outputs": [],
|
||
"stateMutability": "nonpayable",
|
||
"type": "function"
|
||
},
|
||
{
|
||
"inputs": [
|
||
{
|
||
"internalType": "uint256",
|
||
"name": "tokenId",
|
||
"type": "uint256"
|
||
},
|
||
{
|
||
"internalType": "string",
|
||
"name": "apName",
|
||
"type": "string"
|
||
},
|
||
{
|
||
"internalType": "bool",
|
||
"name": "approved",
|
||
"type": "bool"
|
||
}
|
||
],
|
||
"name": "setApprovalForAccessPoint",
|
||
"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": "bool",
|
||
"name": "pausable",
|
||
"type": "bool"
|
||
}
|
||
],
|
||
"name": "setPausable",
|
||
"outputs": [],
|
||
"stateMutability": "nonpayable",
|
||
"type": "function"
|
||
},
|
||
{
|
||
"inputs": [
|
||
{
|
||
"internalType": "uint256",
|
||
"name": "tokenId",
|
||
"type": "uint256"
|
||
},
|
||
{
|
||
"internalType": "string",
|
||
"name": "_commitHash",
|
||
"type": "string"
|
||
},
|
||
{
|
||
"internalType": "string",
|
||
"name": "_gitRepository",
|
||
"type": "string"
|
||
}
|
||
],
|
||
"name": "setTokenBuild",
|
||
"outputs": [],
|
||
"stateMutability": "nonpayable",
|
||
"type": "function"
|
||
},
|
||
{
|
||
"inputs": [
|
||
{
|
||
"internalType": "uint256",
|
||
"name": "tokenId",
|
||
"type": "uint256"
|
||
},
|
||
{
|
||
"internalType": "uint24",
|
||
"name": "_tokenColor",
|
||
"type": "uint24"
|
||
}
|
||
],
|
||
"name": "setTokenColor",
|
||
"outputs": [],
|
||
"stateMutability": "nonpayable",
|
||
"type": "function"
|
||
},
|
||
{
|
||
"inputs": [
|
||
{
|
||
"internalType": "uint256",
|
||
"name": "tokenId",
|
||
"type": "uint256"
|
||
},
|
||
{
|
||
"internalType": "string",
|
||
"name": "_tokenDescription",
|
||
"type": "string"
|
||
}
|
||
],
|
||
"name": "setTokenDescription",
|
||
"outputs": [],
|
||
"stateMutability": "nonpayable",
|
||
"type": "function"
|
||
},
|
||
{
|
||
"inputs": [
|
||
{
|
||
"internalType": "uint256",
|
||
"name": "tokenId",
|
||
"type": "uint256"
|
||
},
|
||
{
|
||
"internalType": "string",
|
||
"name": "_tokenENS",
|
||
"type": "string"
|
||
}
|
||
],
|
||
"name": "setTokenENS",
|
||
"outputs": [],
|
||
"stateMutability": "nonpayable",
|
||
"type": "function"
|
||
},
|
||
{
|
||
"inputs": [
|
||
{
|
||
"internalType": "uint256",
|
||
"name": "tokenId",
|
||
"type": "uint256"
|
||
},
|
||
{
|
||
"internalType": "string",
|
||
"name": "_tokenExternalURL",
|
||
"type": "string"
|
||
}
|
||
],
|
||
"name": "setTokenExternalURL",
|
||
"outputs": [],
|
||
"stateMutability": "nonpayable",
|
||
"type": "function"
|
||
},
|
||
{
|
||
"inputs": [
|
||
{
|
||
"internalType": "uint256",
|
||
"name": "tokenId",
|
||
"type": "uint256"
|
||
},
|
||
{
|
||
"internalType": "string",
|
||
"name": "_tokenLogo",
|
||
"type": "string"
|
||
}
|
||
],
|
||
"name": "setTokenLogo",
|
||
"outputs": [],
|
||
"stateMutability": "nonpayable",
|
||
"type": "function"
|
||
},
|
||
{
|
||
"inputs": [
|
||
{
|
||
"internalType": "uint256",
|
||
"name": "tokenId",
|
||
"type": "uint256"
|
||
},
|
||
{
|
||
"internalType": "string",
|
||
"name": "_tokenLogo",
|
||
"type": "string"
|
||
},
|
||
{
|
||
"internalType": "uint24",
|
||
"name": "_tokenColor",
|
||
"type": "uint24"
|
||
}
|
||
],
|
||
"name": "setTokenLogoAndColor",
|
||
"outputs": [],
|
||
"stateMutability": "nonpayable",
|
||
"type": "function"
|
||
},
|
||
{
|
||
"inputs": [
|
||
{
|
||
"internalType": "uint256",
|
||
"name": "tokenId",
|
||
"type": "uint256"
|
||
},
|
||
{
|
||
"internalType": "string",
|
||
"name": "_tokenName",
|
||
"type": "string"
|
||
}
|
||
],
|
||
"name": "setTokenName",
|
||
"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": [],
|
||
"name": "symbol",
|
||
"outputs": [
|
||
{
|
||
"internalType": "string",
|
||
"name": "",
|
||
"type": "string"
|
||
}
|
||
],
|
||
"stateMutability": "view",
|
||
"type": "function"
|
||
},
|
||
{
|
||
"inputs": [
|
||
{
|
||
"internalType": "uint256",
|
||
"name": "tokenId",
|
||
"type": "uint256"
|
||
}
|
||
],
|
||
"name": "tokenURI",
|
||
"outputs": [
|
||
{
|
||
"internalType": "string",
|
||
"name": "",
|
||
"type": "string"
|
||
}
|
||
],
|
||
"stateMutability": "view",
|
||
"type": "function"
|
||
},
|
||
{
|
||
"inputs": [
|
||
{
|
||
"internalType": "address",
|
||
"name": "from",
|
||
"type": "address"
|
||
},
|
||
{
|
||
"internalType": "address",
|
||
"name": "to",
|
||
"type": "address"
|
||
},
|
||
{
|
||
"internalType": "uint256",
|
||
"name": "tokenId",
|
||
"type": "uint256"
|
||
}
|
||
],
|
||
"name": "transferFrom",
|
||
"outputs": [],
|
||
"stateMutability": "nonpayable",
|
||
"type": "function"
|
||
},
|
||
{
|
||
"inputs": [],
|
||
"name": "unpause",
|
||
"outputs": [],
|
||
"stateMutability": "nonpayable",
|
||
"type": "function"
|
||
}
|
||
],
|
||
"bytecode": "0x6080806040523461001657615126908161001d8239f35b50600080fdfe6040608081526004361015610015575b50600080fd5b600090813560e01c806301468deb146107c857806301ffc9a7146107ac57806306fdde0314610790578063081812fc14610774578063095ea7b31461075c57806323b872dd14610744578063246a908b1461072c57806327dc5cec146107105780632d957aad146106f85780633806f152146106e05780633f4ba83a146106c957806342842e0e146106b157806342966c681461069a57806342e44bbf146106825780634cd88b761461066a5780635aa6ab3b146106525780636352211e1461061d57806370a0823114610601578063736d323a146105ea5780637469a03b146105d357806378278cca146105bb57806383c4c00d1461059f5780638456cb59146105885780638a2e25be146105705780638b9ec9771461053d5780638c3c0a441461052557806394ec65c51461050e57806395d89b41146104f2578063a09a1601146104c2578063a22cb465146104aa578063a27d0b2714610492578063a397c8301461047b578063aad045a214610463578063b187bd2614610437578063b20b94f11461041f578063b30437a01461040c578063b42dbe38146103ac578063b88d4fde14610391578063b948a3c514610379578063c87b56dd14610352578063cdb0e89e1461033a578063d7a75be11461031e578063e4b50cb8146102ee578063e9447250146102ca578063e985e9c51461025d578063eb5fd26b146102455763f931517714610227575061000f565b346102415761023e61023836610a78565b90612ce9565b51f35b5080fd5b50346102415761023e61025736610f27565b906134a5565b5034610241576102c691506102b56102ae61029761027a36610ef4565b6001600160a01b039091166000908152606a602052604090209091565b9060018060a01b0316600052602052604060002090565b5460ff1690565b905190151581529081906020820190565b0390f35b5034610241576102c691506102b56102ae6102976102e736610ad1565b9190611a3e565b5034610241576102c6915061030a610305366108ec565b612a20565b949795969390939291925197889788610e84565b5034610241576102c691506102b561033536610aa7565b613eba565b50346102415761023e61034c36610a78565b9061303b565b5034610241576102c6915061036e610369366108ec565b6125ab565b9051918291826108db565b50346102415761023e61038b36610a78565b9061332d565b50346102415761023e6103a336610e14565b92919091611567565b5034610241576102c691506102b56102ae6104076102976103cc36610808565b9390916103f86103e6826000526099602052604060002090565b5491600052609a602052604060002090565b90600052602052604060002090565b611a70565b5061023e61041936610a78565b906136c3565b50346102415761023e61043136610b58565b9061401b565b5034610241576102c6915061044b36610873565b60cc54905160ff909116151581529081906020820190565b50346102415761023e61047536610df4565b90612c06565b50346102415761023e61048d36610aa7565b613f8a565b50346102415761023e6104a436610808565b916145b8565b50346102415761023e6104bc36610dc3565b906113b3565b5034610241576102c691506104d636610873565b60cc54905160089190911c60ff16151581529081906020820190565b5034610241576102c6915061050636610873565b61036e6111b6565b50346102415761023e61052036610aa7565b613ee7565b50346102415761023e61053736610ad1565b906146c7565b506102c6915061056161054f36610cac565b98979097969196959295949394612139565b90519081529081906020820190565b50346102415761023e61058236610c6c565b916139cd565b50346102415761059736610873565b61023e614875565b5034610241576102c691506105b336610873565b610561612aeb565b50346102415761023e6105cd36610a78565b90612ec4565b50346102415761023e6105e536610aa7565b613ba6565b50346102415761023e6105fc36610c50565b61493e565b5034610241576102c6915061056161061836610c2d565b610f4a565b5034610241576102c69150610639610634366108ec565b611010565b90516001600160a01b0390911681529081906020820190565b50346102415761023e61066436610bea565b91613561565b50346102415761023e61067c36610b93565b90611a88565b50346102415761023e61069436610b58565b906140bf565b50346102415761023e6106ac366108ec565b6142c4565b50346102415761023e6106c336610925565b9161152d565b5034610241576106d836610873565b61023e6148e1565b50346102415761023e6106f236610b01565b91614158565b50346102415761023e61070a36610ad1565b906144c9565b5034610241576102c6915061036e61072736610aa7565b613d0f565b50346102415761023e61073e36610a78565b906131b0565b50346102415761023e61075636610925565b916114df565b50346102415761023e61076e366108fe565b9061124f565b5034610241576102c6915061063961078b366108ec565b611375565b5034610241576102c691506107a436610873565b61036e6110ff565b5034610241576102c691506102b56107c336610858565b612b17565b50346102415761023e6107da36610808565b916147ac565b6001111561000f57565b600435906001600160a01b03821682141561080157565b5050600080fd5b606090600319011261000f5760043590602435610824816107e0565b906044356001600160a01b03811681141561083c5790565b50505050600080fd5b6001600160e01b03198116141561000f57565b602090600319011261000f5760043561087081610845565b90565b600090600319011261000f57565b918091926000905b8282106108a157501161089a575050565b6000910152565b91508060209183015181860152018291610889565b906020916108cf81518092818552858086019101610881565b601f01601f1916010190565b9060206108709281815201906108b6565b602090600319011261000f5760043590565b604090600319011261000f576004356001600160a01b038116811415610801579060243590565b606090600319011261000f576001600160a01b039060043582811681141561095c579160243590811681141561095c579060443590565b505050600080fd5b50634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b0382111761099657604052565b61099e610964565b604052565b90601f801991011681019081106001600160401b0382111761099657604052565b604051906109d18261097b565b565b6040519060c082018281106001600160401b0382111761099657604052565b6020906001600160401b038111610a0f575b601f01601f19160190565b610a17610964565b610a04565b929192610a28826109f2565b91610a3660405193846109a3565b829481845281830111610a53578281602093846000960137010152565b5050505050600080fd5b9080601f8301121561095c5781602061087093359101610a1c565b9060406003198301126108015760043591602435906001600160401b03821161083c5761087091600401610a5d565b602060031982011261080157600435906001600160401b03821161095c5761087091600401610a5d565b604090600319011261000f57600435610ae9816107e0565b906024356001600160a01b03811681141561095c5790565b606060031982011261080157600435916001600160401b03602435818111610a535783610b3091600401610a5d565b92604435918211610a535761087091600401610a5d565b610124359081151582141561080157565b604060031982011261080157600435906001600160401b03821161095c57610b8291600401610a5d565b9060243580151581141561095c5790565b906040600319830112610801576001600160401b0360043581811161083c5783610bbf91600401610a5d565b9260243591821161083c5761087091600401610a5d565b610104359062ffffff821682141561080157565b9060606003198301126108015760043591602435906001600160401b03821161083c57610c1991600401610a5d565b9060443562ffffff811681141561083c5790565b602090600319011261000f576004356001600160a01b0381168114156108015790565b602090600319011261000f576004358015158114156108015790565b9060606003198301126108015760043591602435906001600160401b03821161083c57610c9b91600401610a5d565b9060443580151581141561083c5790565b61014060031982011261080157610cc16107ea565b916001600160401b0390602435828111610a5357610ce3846004928301610a5d565b93604435848111610db75781610cfa918401610a5d565b93606435818111610daa5782610d11918501610a5d565b93608435828111610d9c5783610d28918601610a5d565b9360a435838111610d8d5784610d3f918301610a5d565b9360c435848111610d7d5781610d56918401610a5d565b9360e435908111610d7d57610d6b9201610a5d565b90610d74610bd6565b90610870610b47565b5050505050505050505050600080fd5b50505050505050505050600080fd5b505050505050505050600080fd5b5050505050505050600080fd5b50505050505050600080fd5b604090600319011261000f576004356001600160a01b038116811415610801579060243580151581141561095c5790565b604090600319011261000f576004359060243580151581141561095c5790565b906080600319830112610801576001600160a01b039160043583811681141561083c579260243590811681141561083c579160443591606435906001600160401b038211610e795780602383011215610e795781602461087093600401359101610a1c565b505050505050600080fd5b959062ffffff94610ecc610eed95610ebe60c09996610eb0610eda969d9e9d60e08e81815201906108b6565b8c810360208e0152906108b6565b908a820360408c01526108b6565b9088820360608a01526108b6565b91608087015285820360a08701526108b6565b9416910152565b604090600319011261000f576001600160a01b039060043582811681141561095c579160243590811681141561095c5790565b604090600319011261000f576004359060243562ffffff811681141561095c5790565b6001600160a01b03168015610f6a57600052606860205260406000205490565b505060405162461bcd60e51b815260206004820152602960248201527f4552433732313a2061646472657373207a65726f206973206e6f7420612076616044820152683634b21037bbb732b960b91b6064820152608490fd5b15610fca57565b5060405162461bcd60e51b815260206004820152601860248201527f4552433732313a20696e76616c696420746f6b656e20494400000000000000006044820152606490fd5b6000908152606760205260409020546001600160a01b0316610870811515610fc3565b90600182811c92168015611065575b602083101461104d57565b5050634e487b7160e01b600052602260045260246000fd5b91607f1691611042565b906000929180549161108083611033565b9182825260019384811690816000146110e257506001146110a2575b50505050565b90919394506000526020928360002092846000945b8386106110ce57505050500101903880808061109c565b8054858701830152940193859082016110b7565b60ff1916602084015250506040019350389150819050808061109c565b604051906000826065549161111383611033565b80835292600190818116908115611199575060011461113a575b506109d1925003836109a3565b6065600090815291507f8ff97419363ffd7000167f130ef7168fbea05faf9251824ca5043f113cc6a7c75b84831061117e57506109d193505081016020013861112d565b81935090816020925483858a01015201910190918592611165565b94505050505060ff191660208301526109d182604081013861112d565b60405190600082606654916111ca83611033565b8083529260019081811690811561119957506001146111f057506109d1925003836109a3565b6066600090815291507f46501879b8ca8525e8c2fd519e2fbfcfa2ebea26501294aa02cbfcfb12e943545b84831061123457506109d193505081016020013861112d565b81935090816020925483858a0101520191019091859261121b565b9061125981611010565b6001600160a01b0381811690841681146113225733149081156112f4575b5015611286576109d191611851565b505060405162461bcd60e51b815260206004820152603d60248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60448201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c000000606482015260849150fd5b6001600160a01b03166000908152606a6020526040902060ff915061131a903390610297565b541638611277565b5050505050608460405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b6064820152fd5b600081815260676020526040902054611398906001600160a01b03161515610fc3565b6000908152606960205260409020546001600160a01b031690565b6001600160a01b038116919033831461143457816113f36114049233600052606a60205260406000209060018060a01b0316600052602052604060002090565b9060ff801983541691151516179055565b60405190151581527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3160203392a3565b50505050606460405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c6572000000000000006044820152fd5b1561148357565b5060405162461bcd60e51b815260206004820152602d60248201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560448201526c1c881bdc88185c1c1c9bdd9959609a1b6064820152608490fd5b906109d192916114f76114f28433611603565b61147c565b6116d6565b60405190602082018281106001600160401b03821117611520575b60405260008252565b611528610964565b611517565b90916109d19260405192602084018481106001600160401b0382111761155a575b60405260008452611567565b611562610964565b61154e565b9061158b93929161157b6114f28433611603565b6115868383836116d6565b61195d565b1561159257565b5060405162461bcd60e51b8152806115ac600482016115b0565b0390fd5b60809060208152603260208201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b60608201520190565b6001600160a01b038061161584611010565b16928183169284841494851561164b575b50508315611635575b50505090565b61164191929350611375565b161438808061162f565b6000908152606a602090815260408083206001600160a01b03949094168352929052205460ff1693503880611626565b1561168257565b5060405162461bcd60e51b815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201526437bbb732b960d91b6064820152608490fd5b6116fa906116e384611010565b6001600160a01b038281169390918216841461167b565b83169283156117fb576117788261171587846117d296612b5b565b611737856117316117258a611010565b6001600160a01b031690565b1461167b565b61175e61174e886000526069602052604060002090565b80546001600160a01b0319169055565b6001600160a01b0316600090815260686020526040902090565b80546000190190556001600160a01b0381166000908152606860205260409020600181540190556117b3856000526067602052604060002090565b80546001600160a01b0319166001600160a01b03909216919091179055565b7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6000604051a4565b505050505050608460405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b6064820152fd5b600082815260696020526040902080546001600160a01b0319166001600160a01b0383161790556001600160a01b038061188a84611010565b169116907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9256000604051a4565b6000908152606760205260409020546109d1906001600160a01b03161515610fc3565b90816020910312610801575161087081610845565b6001600160a01b039182168152911660208201526040810191909152608060608201819052610870929101906108b6565b506040513d6000823e3d90fd5b3d15611958573d9061193e826109f2565b9161194c60405193846109a3565b82523d6000602084013e565b606090565b92909190823b15611a0c57611990926020926000604051809681958294630a85bd0160e11b9a8b855233600486016118ef565b03926001600160a01b03165af1600091816119ec575b506119de575050506119b661192d565b805190816119d957505060405162461bcd60e51b8152806115ac600482016115b0565b602001fd5b6001600160e01b0319161490565b611a059192506119fc3d826109a3565b3d8101906118da565b90386119a6565b50505050600190565b50634e487b7160e01b600052602160045260246000fd5b60011115611a3657565b6109d1611a15565b611a4781611a2c565b6000526098602052604060002090565b611a6081611a2c565b6000526097602052604060002090565b90611a7a81611a2c565b600052602052604060002090565b6000549160ff8360081c161580938194611ba7575b8115611b87575b5015611b2857611aca9183611ac1600160ff196000541617600055565b611b0f57611bb5565b611ad057565b611ae061ff001960005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb384740249890602090a1565b611b2361010061ff00196000541617600055565b611bb5565b50505050608460405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152fd5b303b15915081611b99575b5038611aa4565b6001915060ff161438611b92565b600160ff8216109150611a9d565b90611bd060ff60005460081c16611bcb81611cf1565b611cf1565b81516001600160401b038111611ce4575b611bf581611bf0606554611033565b611d69565b602080601f8311600114611c5157508190611c2c94600092611c46575b50508160011b916000199060031b1c191617606555611e5a565b611c3461202d565b611c3e600060fe55565b6109d16149b4565b015190503880611c12565b919293601f198416611c8560656000527f8ff97419363ffd7000167f130ef7168fbea05faf9251824ca5043f113cc6a7c790565b936000905b828210611ccc575050916001939185611c2c97969410611cb3575b505050811b01606555611e5a565b015160001960f88460031b161c19169055388080611ca5565b80600186978294978701518155019601940190611c8a565b611cec610964565b611be1565b15611cf857565b5060405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b818110611d5d575050565b60008155600101611d52565b90601f8211611d76575050565b6109d19160656000527f8ff97419363ffd7000167f130ef7168fbea05faf9251824ca5043f113cc6a7c7906020601f840160051c83019310611dc0575b601f0160051c0190611d52565b9091508190611db3565b90601f8211611dd7575050565b6109d19160666000527f46501879b8ca8525e8c2fd519e2fbfcfa2ebea26501294aa02cbfcfb12e94354906020601f840160051c83019310611dc057601f0160051c0190611d52565b9190601f8111611e2f57505050565b6109d1926000526020600020906020601f840160051c83019310611dc057601f0160051c0190611d52565b9081516001600160401b038111611f44575b611e8081611e7b606654611033565b611dca565b602080601f8311600114611ebc5750819293600092611eb1575b50508160011b916000199060031b1c191617606655565b015190503880611e9a565b90601f19831694611eef60666000527f46501879b8ca8525e8c2fd519e2fbfcfa2ebea26501294aa02cbfcfb12e9435490565b926000905b878210611f2c575050836001959610611f13575b505050811b01606655565b015160001960f88460031b161c19169055388080611f08565b80600185968294968601518155019501930190611ef4565b611f4c610964565b611e6c565b91909182516001600160401b038111612020575b611f7981611f738454611033565b84611e20565b602080601f8311600114611fb5575081929394600092611faa575b50508160011b916000199060031b1c1916179055565b015190503880611f94565b90601f19831695611fcb85600052602060002090565b926000905b88821061200857505083600195969710611fef575b505050811b019055565b015160001960f88460031b161c19169055388080611fe5565b80600185968294968601518155019501930190611fd0565b612028610964565b611f65565b600061203f60ff825460081c16611cf1565b808052609860209081526040808320336000908152925290205460ff166120e2578080526098602090815260408083203360009081529252902061208b905b805460ff19166001179055565b8080526097602052604081206120a1815461210d565b90556040805160018152336020820181905292917faf048a30703f33a377518eb62cc39bd3a14d6d1a1bb8267dcc440f1bde67b61a9190819081015b0390a3565b50506040516397b705ed60e01b8152600490fd5b50634e487b7160e01b600052601160045260246000fd5b600190600119811161211d570190565b6121256120f6565b0190565b600290600219811161211d570190565b9394959891969790929761214b612545565b60fe54998a9761215b898861243a565b60fe546121679061210d565b60fe5561217e8960005260ff602052604060002090565b6121888782611f51565b6121958b60018301611f51565b6121a28c60028301611f51565b6121af8960038301611f51565b6121bc8460068301611f51565b60078101805463ff00000088151560181b1663ffffffff1990911662ffffff881617179055600060048201556121f06109c4565b908282528360208301526005016122109060008052602052604060002090565b9061221a9161225e565b604051978897600160a01b60019003169b339b612237988a612355565b037f9a20c55b8a65284ed13ddf442c21215df16c2959509d6547b7c38832c9f9fa8591a490565b9080519081516001600160401b038111612348575b612287816122818654611033565b86611e20565b6020928390601f83116001146122d3579180600194926109d19796946000926122c8575b5050600019600383901b1c191690841b1784555b01519101611f51565b0151905038806122ab565b90601f198316916122e987600052602060002090565b9260005b818110612331575092600195939285926109d1999896889510612318575b505050811b0184556122bf565b015160001960f88460031b161c1916905538808061230b565b9293876001819287860151815501950193016122ed565b612350610964565b612273565b979998959062ffffff956123b56123df966123a78c6101009c986123996123d19961238b6123c3996101208087528601906108b6565b9084820360208601526108b6565b9160408184039101526108b6565b8c810360608e0152906108b6565b908a820360808c01526108b6565b9088820360a08a01526108b6565b9086820360c08801526108b6565b951660e08401521515910152565b156123f457565b5060405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e746564000000006044820152606490fd5b6001600160a01b0381169081156124fd576000838152606760205260409020546124d39190612475906001600160a01b031615155b156123ed565b61247d6149d6565b6000848152606760205260409020546124a0906001600160a01b0316151561246f565b6001600160a01b0381166000908152606860205260409020600181540190556117b3846000526067602052604060002090565b60007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef81604051a4565b50505050606460405162461bcd60e51b815260206004820152602060248201527f4552433732313a206d696e7420746f20746865207a65726f20616464726573736044820152fd5b3360009081527fddaeee8e61001dbcfaf4f92c6943552c392a86665d734d3c1905d7b3c23b1b1e602052604090205460ff161561257e57565b5060405163070198dd60e51b815260006004820152602490fd5b9061212560209282815194859201610881565b6000818152606760205260409020546125ce906001600160a01b03161515610fc3565b6125d781611010565b9060005260ff602052604060002061262d604051926125f58461097b565b601d84527f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c00000060208501526001600160a01b0316614ec1565b61266f6003830160078401600061264f61264a835462ffffff1690565b614fbc565b6040518095819263891c235f60e01b835260068a01878b60048601614bf7565b038173__$ecf603b2c2aa531f37c90ec146d2a3e91a$__5af4928315612a13575b6000936129f0575b5054908160181c60ff166126ab90614f76565b906005860190600487015492826126cd85809590600052602052604060002090565b936126e19190600052602052604060002090565b600101936126ee90614cbb565b9462ffffff166126fd90614fbc565b604051607b60f81b602082015267113730b6b2911d1160c11b602182015298899891979161272e60298b0183614c3f565b61088b60f21b81526002016e113232b9b1b934b83a34b7b7111d1160891b8152600f0161275e9060018401614c3f565b61088b60f21b8152600201681137bbb732b9111d1160b91b815260090161278491612598565b61088b60f21b81526002016f1132bc3a32b93730b62fbab936111d1160811b81526010016127b491600201614c3f565b61088b60f21b8152600201681134b6b0b3b2911d1160b91b81526009016127da91612598565b61088b60f21b81526002017f226163636573735f706f696e745f6175746f5f617070726f76616c223a0000008152601d0161281491612598565b600b60fa1b81526001016e2261747472696275746573223a205b60881b8152600f017f7b2274726169745f74797065223a2022454e53222c202276616c7565223a22008152601f0161286591614c3f565b62089f4b60ea1b81526003017f7b2274726169745f74797065223a2022436f6d6d69742048617368222c20227681526630b63ab2911d1160c91b60208201526027016128b091614c3f565b62089f4b60ea1b81526003017f7b2274726169745f74797065223a20225265706f7369746f7279222c20227661815265363ab2911d1160d11b60208201526026016128fa91614c3f565b62089f4b60ea1b81526003017f7b2274726169745f74797065223a202256657273696f6e222c202276616c7565815262111d1160e91b602082015260230161294191612598565b62089f4b60ea1b81526003017f7b2274726169745f74797065223a2022436f6c6f72222c202276616c7565223a8152601160f91b602082015260210161298691612598565b61227d60f01b8152600201605d60f81b8152600101607d60f81b81526001010390601f199182810182526129ba90826109a3565b6129c390614abe565b91604051928391602083016129d791612598565b6129e091612598565b03908101825261087090826109a3565b612a0c91933d90823e612a033d826109a3565b3d810190614b99565b9138612698565b612a1b611920565b612690565b600081815260676020526040902054612a43906001600160a01b03161515610fc3565b60005260ff60205260409081600020600481015462ffffff600783015416938051612a7981612a72818761106f565b03826109a3565b948151612a8d81612a72816001890161106f565b946006612aca8451612aa681612a728160028c0161106f565b96612a728651612abd81612a72816003870161106f565b979651809481930161106f565b9190565b60018110612ade575b6000190190565b612ae66120f6565b612ad7565b60fe548015612b035760018110612ade576000190190565b50506040516327e4ec1b60e21b8152600490fd5b63ffffffff60e01b166380ac58cd60e01b8114908115612b4a575b8115612b3c575090565b6301ffc9a760e01b14919050565b635b5e139f60e01b81149150612b32565b90612b646149d6565b6001600160a01b0391821615158080612ba4575b15612b89575050506109d190612baf565b612b9257505050565b1615612b9b5750565b6109d190612baf565b508282161515612b78565b80600052609960205260406000206001815481198111612bf9575b0190557f8c7eb22d1ba10f86d9249f2a8eb0e3e35b4f0b2f21f92dea9ec25a4d84b20fa06020604051338152a2565b612c016120f6565b612bca565b612c0f81611010565b6001600160a01b0316331415612cce57600081815260676020526040902054612c42906001600160a01b03161515610fc3565b600081815260ff60205260409020600701805463ff000000191683151560181b63ff000000161790556040519160408352601760408401527f616363657373506f696e744175746f417070726f76616c0000000000000000006060840152151560208301527e91a55492d3e3f4e2c9b36ff4134889d9118003521f9d531728503da510b11f60803393a3565b905060249150604051906355d2292f60e11b82526004820152fd5b612cf281611010565b6001600160a01b0316331415612e27575b600081815260676020526040902054612d26906001600160a01b03161515610fc3565b80600052602060ff8152600260406000200190835180916001600160401b038211612e1a575b612d5a826122818654611033565b80601f8311600114612dac5750600091612da1575b508160011b916000199060031b1c19161790555b6000805160206150c3833981519152604051806120dd339582612e35565b905084015138612d6f565b9150601f198316612dc285600052602060002090565b926000905b828210612e025750509083600194939210612de9575b5050811b019055612d83565b86015160001960f88460031b161c191690553880612ddd565b80600185968294968c01518155019501930190612dc7565b612e22610964565b612d4c565b612e3081612e68565b612d03565b9060806108709260408152600b60408201526a195e1d195c9b985b15549360aa1b606082015281602082015201906108b6565b600081815260996020908152604080832054609a83528184209084528252808320838052825280832033845290915281205460ff1615612ea6575050565b604492506040519163158eff0360e21b835260048301526024820152fd5b612ecd81611010565b6001600160a01b0316331415613002575b600081815260676020526040902054612f01906001600160a01b03161515610fc3565b80600052602060ff8152600360406000200190835180916001600160401b038211612ff5575b612f35826122818654611033565b80601f8311600114612f875750600091612f7c575b508160011b916000199060031b1c19161790555b6000805160206150c3833981519152604051806120dd339582613010565b905084015138612f4a565b9150601f198316612f9d85600052602060002090565b926000905b828210612fdd5750509083600194939210612fc4575b5050811b019055612f5e565b86015160001960f88460031b161c191690553880612fb8565b80600185968294968c01518155019501930190612fa2565b612ffd610964565b612f27565b61300b81612e68565b612ede565b90608061087092604081526003604082015262454e5360e81b606082015281602082015201906108b6565b61304481611010565b6001600160a01b0316331415613176575b600081815260676020526040902054613078906001600160a01b03161515610fc3565b80600052602060ff8152604060002090835180916001600160401b038211613169575b6130a9826122818654611033565b80601f83116001146130fb57506000916130f0575b508160011b916000199060031b1c19161790555b6000805160206150c3833981519152604051806120dd339582613184565b9050840151386130be565b9150601f19831661311185600052602060002090565b926000905b8282106131515750509083600194939210613138575b5050811b0190556130d2565b86015160001960f88460031b161c19169055388061312c565b80600185968294968c01518155019501930190613116565b613171610964565b61309b565b61317f81612e68565b613055565b906080610870926040815260046040820152636e616d6560e01b606082015281602082015201906108b6565b6131b981611010565b6001600160a01b03163314156132ec575b6000818152606760205260409020546131ed906001600160a01b03161515610fc3565b80600052602060ff8152600180604060002001918451906001600160401b0382116132df575b613221826122818654611033565b80601f8311600114613274575081928291600093613269575b501b916000199060031b1c19161790555b6000805160206150c3833981519152604051806120dd3395826132fa565b87015192503861323a565b9082601f19811661328a87600052602060002090565b936000905b878383106132c557505050106132ac575b5050811b01905561324b565b86015160001960f88460031b161c1916905538806132a0565b8b860151875590950194938401938693509081019061328f565b6132e7610964565b613213565b6132f581612e68565b6131ca565b9060806108709260408152600b60408201526a3232b9b1b934b83a34b7b760a91b606082015281602082015201906108b6565b61333681611010565b6001600160a01b031633141561346b575b60008181526067602052604090205461336a906001600160a01b03161515610fc3565b80600052602060ff8152600660406000200190835180916001600160401b03821161345e575b61339e826122818654611033565b80601f83116001146133f057506000916133e5575b508160011b916000199060031b1c19161790555b6000805160206150c3833981519152604051806120dd339582613479565b9050840151386133b3565b9150601f19831661340685600052602060002090565b926000905b828210613446575050908360019493921061342d575b5050811b0190556133c7565b86015160001960f88460031b161c191690553880613421565b80600185968294968c0151815501950193019061340b565b613466610964565b613390565b61347481612e68565b613347565b906080610870926040815260046040820152636c6f676f60e01b606082015281602082015201906108b6565b6134ae81611010565b6001600160a01b0316331415613553575b6000818152606760205260409020546134e2906001600160a01b03161515610fc3565b600081815260ff60205260409020600701805462ffffff191662ffffff841617905562ffffff6040519260408452600560408501526431b7b637b960d91b60608501521660208301527f7a3039988e102050cb4e0b6fe203e58afd9545e192ef2ca50df8d14ee2483e7e60803393a3565b61355c81612e68565b6134bf565b9291909261356e81611010565b6001600160a01b03163314156136b5575b6000818152606760205260409020546135a2906001600160a01b03161515610fc3565b8060005260209360ff855260066040600020018151956001600160401b0387116136a8575b6135d587611f738454611033565b80601f8811600114613637575095806109d1969760009161362c575b508160011b916000199060031b1c19161790555b816000805160206150c383398151915260405180613624339582613479565b0390a36134a5565b9050830151386135f1565b90601f19881661364c84600052602060002090565b926000905b8282106136905750509188916109d1989960019410613677575b5050811b019055613605565b85015160001960f88460031b161c19169055388061366b565b80600185968294968a01518155019501930190613651565b6136b0610964565b6135c7565b6136be81612e68565b61357f565b7fb3f4be48c43e81d71721c23e88ed2db7f6782bf8b181c690104db1e31f82bbe8906136ed6149d6565b6136f6816118b7565b6137276001600160a01b03613720600261370f87613825565b015460101c6001600160a01b031690565b161561384c565b604051817f8140554c907b4ba66a04ea1f43b882cba992d3db4cd5c49298a56402d7b36ca233928061375988826108db565b0390a361378060076137758360005260ff602052604060002090565b015460181c60ff1690565b156137da576137d5906137c76137946109d3565b828152600060208201819052604082018190526060820152336080820152600160a08201526137c286613825565b6138a3565b60405191829133958361397f565b0390a2565b6137d5906138176137e96109d3565b828152600060208201819052604082018190526060820152336080820152600060a08201526137c286613825565b60405191829133958361395b565b602061383e918160405193828580945193849201610881565b810161010081520301902090565b1561385357565b5060405162461bcd60e51b815260206004820152601e60248201527f466c65656b4552433732313a20415020616c72656164792065786973747300006044820152606490fd5b60041115611a3657565b600290825181556020830151600182015501906138d260408201511515839060ff801983541691151516179055565b6060810151825461ff00191690151560081b61ff00161782556080810151825462010000600160b01b0319811660109290921b62010000600160b01b0316918217845560a09092015161392481613899565b600481101561394e575b62010000600160b81b03199092161760b09190911b60ff60b01b16179055565b613956611a15565b61392e565b6040906139756000939594956060835260608301906108b6565b9460208201520152565b6040906139756001939594956060835260608301906108b6565b6040906139756002939594956060835260608301906108b6565b6040906139756003939594956060835260608301906108b6565b90916139d882611010565b6001600160a01b0316331415613b0c576139f183613825565b918083541415613a865760027fb3f4be48c43e81d71721c23e88ed2db7f6782bf8b181c690104db1e31f82bbe8930191613a42613a33845460ff9060b01c1690565b613a3c81613899565b15613b28565b15613a6257815460ff60b01b1916600160b01b179091556137d5906137c7565b815460ff60b01b1916600160b11b179091556137d590604051918291339583613999565b505050505060a460405162461bcd60e51b815260206004820152604e60248201527f466c65656b4552433732313a207468652070617373656420746f6b656e49642060448201527f6973206e6f74207468652073616d65206173207468652061636365737320706f60648201526d34b73a13b9903a37b5b2b724b21760911b6084820152fd5b50905060249150604051906355d2292f60e11b82526004820152fd5b15613b2f57565b5060405162461bcd60e51b815260206004820152604260248201527f466c65656b4552433732313a207468652061636365737320706f696e7420637260448201527f656174696f6e2073746174757320686173206265656e20736574206265666f72606482015261329760f11b608482015260a490fd5b613bae6149d6565b6001600160a01b03613bd2816002613bc585613825565b015460101c161515613cc2565b6002613bdd83613825565b015460101c16331415613c7b57613c0c6002613bf883613825565b01805460ff60b01b1916600360b01b179055565b613c1581613825565b546040517fb3f4be48c43e81d71721c23e88ed2db7f6782bf8b181c690104db1e31f82bbe8339180613c488587836139b3565b0390a27fef2f6bed86b96d79b41799f5285f73b31274bb303ebe5d55a3cb48c567ab2db0604051806120dd3395826108db565b505060405162461bcd60e51b815260206004820152601d60248201527f466c65656b4552433732313a206d757374206265204150206f776e65720000006044820152606490fd5b15613cc957565b5060405162461bcd60e51b815260206004820152601760248201527f466c65656b4552433732313a20696e76616c69642041500000000000000000006044820152606490fd5b6001600160a01b039081613d2282613825565b6002015460101c161515613d3590613cc2565b613d3e90613825565b908154613d4a90614cbb565b906001830154613d5990614cbb565b92600201548060081c60ff16613d6e90614f76565b91613d7b60ff8316614f76565b908260101c16613d8a90614ec1565b9160b01c60ff16613d9a81613899565b613da390614cbb565b604051607b60f81b60208201529586959194916021870169113a37b5b2b724b2111d60b11b8152600a01613dd691612598565b600b60fa1b8152600101671139b1b7b932911d60c11b8152600801613dfa91612598565b600b60fa1b81526001016e113730b6b2ab32b934b334b2b2111d60891b8152600f01613e2591612598565b600b60fa1b8152600101711131b7b73a32b73a2b32b934b334b2b2111d60711b8152601201613e5391612598565b600b60fa1b8152600101681137bbb732b9111d1160b91b8152600901613e7891612598565b61088b60f21b8152600201681139ba30ba3ab9911d60b91b8152600901613e9e91612598565b607d60f81b815260010103601f198101825261087090826109a3565b60ff90600290613ede90613ed96001600160a01b0384613bc584613825565b613825565b015460081c1690565b613efd6001600160a01b036002613bc584613825565b6001613f0882613825565b01613f138154613f5e565b9055613f1e81613825565b547f3ea1c0fcf71b86fca8f96ccac3cf26fba8983d3bbbe7bd720f1865d67fbaee436120dd6001613f4e85613825565b0154604051918291339683613f6e565b600190600019811461211d570190565b929190613f856020916040865260408601906108b6565b930152565b613fa06001600160a01b036002613bc584613825565b6001613fab82613825565b015415613fc8576001613fbd82613825565b01613f13815461400e565b5050606460405162461bcd60e51b815260206004820152602060248201527f466c65656b4552433732313a2073636f72652063616e74206265206c6f7765726044820152fd5b8015612ade576000190190565b6001600160a01b03614032816002613bc585613825565b61403b82613825565b549061404682611010565b163314156140b0575b5061407182600261405f84613825565b019060ff801983541691151516179055565b7fe2e598f7ff2dfd4bc3bd989635401b4c56846b7893cb7eace51d099f21e69bff6120dd61409e83613825565b54604051918291339615159583613f6e565b6140b990612e68565b3861404f565b6001600160a01b036140d6816002613bc585613825565b6140df82613825565b54906140ea82611010565b16331415614149575b5061411c82600261410384613825565b019061ff00825491151560081b169061ff001916179055565b7f17bd9b465aa0cdc6b308874903e9c38b13f561ecb1f2edaa8bf3969fe603d11c6120dd61409e83613825565b61415290612e68565b386140f3565b90917f1df66319cf29e55bca75419e56e75507b2b443b0a062a59d4b06b8d4dd13ce6b9061418583611010565b6001600160a01b0316331415614248575b6000838152606760205260409020546141b9906001600160a01b03161515610fc3565b60409061421e82518381018181106001600160401b0382111761423b575b84528681528260208201528560005260ff6020526142196005856000200160048660002001906142078254613f5e565b80925590600052602052604060002090565b61225e565b6142266109c4565b948552602085015251806120dd339582614256565b614243610964565b6141d7565b61425183612e68565b614196565b604081526005604082015264189d5a5b1960da1b606082015260808101906020916080838301529160c0820193926000905b6002821061429857505050505090565b909192939483806142b5600193607f1989820301865289516108b6565b97019201920190939291614288565b6142cd81611010565b6001600160a01b039081163314156143ec5760008183926142ed84611010565b6142f56149d6565b16151580806143e5575b83146143ce575061430f83612baf565b61431883611010565b61432f61174e856000526069602052604060002090565b6001600160a01b03811660009081526068602052604090208319815401905561436561174e856000526067602052604060002090565b167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef82604051a46143ab60026143a58360005260ff602052604060002090565b01614406565b6143b25750565b6143c96109d19160005260ff602052604060002090565b614481565b6143d75761430f565b6143e083612baf565b61430f565b50826142ff565b5060249150604051906355d2292f60e11b82526004820152fd5b6108709054611033565b6001600160fe1b038111600116614428575b60021b90565b6144306120f6565b614422565b61443f8154611033565b9081614449575050565b81601f6000931160011461445b575055565b8183526020832061447791601f0160051c810190600101611d52565b8160208120915555565b600760009161448f81614435565b61449b60018201614435565b6144a760028201614435565b6144b360038201614435565b8260048201556144c560068201614435565b0155565b6144d16149d6565b6144d9612545565b6144e281611a2c565b60008181526098602090815260408083206001600160a01b038616845290915290205460ff166145a35761451581611a2c565b60008181526098602090815260408083206001600160a01b038616845290915290206145409061207e565b61454981611a57565b614553815461210d565b905561455e81611a2c565b60408051600181523360208201526001600160a01b03909316927faf048a30703f33a377518eb62cc39bd3a14d6d1a1bb8267dcc440f1bde67b61a91819081016120dd565b50506040516397b705ed60e01b815260049150fd5b6145c06149d6565b6145c981611010565b6001600160a01b039081163314156146aa578160005260996020526146116102ae8561029786610407604060002054609a602052604060002090600052602052604060002090565b614694577fa4e6ad394cc40a3bae0d24623f88f7bb2e1463d19dab64bafd9985b0bc7821189061466e61207e8661029787610407614659896000526099602052604060002090565b546103f88a600052609a602052604060002090565b61467784611a2c565b60408051600181523360208201529190951694819081015b0390a4565b505050505060046040516397b705ed60e01b8152fd5b5091505060249150604051906355d2292f60e11b82526004820152fd5b6146cf6149d6565b6146d7612545565b6146ee6146ea6102ae8461029785611a3e565b1590565b6145a3576146fb81611a2c565b801580614799575b614784576147216147178361029784611a3e565b805460ff19169055565b61472a81611a57565b6147348154612ace565b905561473f81611a2c565b60408051600081523360208201526001600160a01b03909316927faf048a30703f33a377518eb62cc39bd3a14d6d1a1bb8267dcc440f1bde67b61a91819081016120dd565b50506040516360ed092b60e01b815260049150fd5b5060016147a582611a57565b5414614703565b6147b46149d6565b6147bd81611010565b6001600160a01b039081163314156146aa578160005260996020526148086146ea6102ae8661029787610407604060002054609a602052604060002090600052602052604060002090565b614694577fa4e6ad394cc40a3bae0d24623f88f7bb2e1463d19dab64bafd9985b0bc782118906148506147178661029787610407614659896000526099602052604060002090565b61485984611a2c565b604080516000815233602082015291909516948190810161468f565b61487d612545565b6148856149d6565b60cc5460ff8160081c16156148cd5760019060ff19161760cc5560007f07e8f74f605213c41c1a057118d86bca5540e9cf52c351026d0d65e46421aa1a6020604051338152a2565b5050604051635970d9f560e11b8152600490fd5b6148e9612545565b60cc5460ff81161561492a5760ff191660cc5560007f07e8f74f605213c41c1a057118d86bca5540e9cf52c351026d0d65e46421aa1a6020604051338152a2565b50506040516355d413dd60e01b8152600490fd5b614946612545565b60cc549015159060ff8160081c161515821461499a5761ff008260081b169061ff0019161760cc557f959581ef17eb8c8936ef9832169bc89dbcd1358765adca8ca81f28b416bb5efa6020604051338152a2565b506024915060405190632e15c5c160e21b82526004820152fd5b6149c560ff60005460081c16611cf1565b60cc805461ffff1916610100179055565b60ff60cc54166149e257565b506040516306d39fcd60e41b8152600490fd5b60405190606082018281106001600160401b03821117614a65575b604052604082527f6768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2f6040837f4142434445464748494a4b4c4d4e4f505152535455565758595a61626364656660208201520152565b614a6d610964565b614a10565b60405190614a7f8261097b565b6008825260203681840137565b90614a96826109f2565b614aa360405191826109a3565b8281528092614ab4601f19916109f2565b0190602036910137565b805115614b9057614acd6149f5565b614af1614aec614ae7614ae08551612129565b6003900490565b614410565b614a8c565b9160208301918182518301915b828210614b3e57505050600390510680600114614b2b57600214614b20575090565b603d90600019015390565b50603d9081600019820153600119015390565b9091936004906003809401938451600190603f9082828260121c16880101518553828282600c1c16880101518386015382828260061c1688010151600286015316850101519082015301939190614afe565b506108706114fc565b60208183031261095c578051906001600160401b03821161083c570181601f8201121561095c578051614bcb816109f2565b92614bd960405194856109a3565b8184526020828401011161083c576108709160208085019101610881565b92614c236108709593614c15614c319460808852608088019061106f565b90868203602088015261106f565b90848203604086015261106f565b9160608184039101526108b6565b600092918154614c4e81611033565b92600191808316908115614ca65750600114614c6a5750505050565b90919293945060005260209081600020906000915b858310614c95575050505001903880808061109c565b805485840152918301918101614c7f565b60ff191684525050500191503880808061109c565b806000917a184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000080821015614df0575b506d04ee2d6d415b85acef810000000080831015614de1575b50662386f26fc1000080831015614dd2575b506305f5e10080831015614dc3575b5061271080831015614db4575b506064821015614da4575b600a80921015614d9a575b600190816021614d52828701614a8c565b95860101905b614d64575b5050505090565b600019019083906f181899199a1a9b1b9c1cb0b131b232b360811b8282061a835304918215614d9557919082614d58565b614d5d565b9160010191614d41565b9190606460029104910191614d36565b60049193920491019138614d2b565b60089193920491019138614d1e565b60109193920491019138614d0f565b60209193920491019138614cfd565b604093508104915038614ce4565b60405190614e0b8261097b565b6007825260203681840137565b50634e487b7160e01b600052603260045260246000fd5b602090805115614e3d570190565b612125614e18565b602190805160011015614e3d570190565b906020918051821015614e6857010190565b614e70614e18565b010190565b15614e7c57565b50606460405162461bcd60e51b815260206004820152602060248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b60405190606082018281106001600160401b03821117614f69575b604052602a825260403660208401376030614ef683614e2f565b536078614f0283614e45565b536029905b60018211614f1a57610870915015614e75565b80600f614f5692166010811015614f5c575b6f181899199a1a9b1b9c1cb0b131b232b360811b901a614f4c8486614e56565b5360041c9161400e565b90614f07565b614f64614e18565b614f2c565b614f71610964565b614edc565b15614f9b57604051614f878161097b565b60048152637472756560e01b602082015290565b604051614fa78161097b565b600581526466616c736560d81b602082015290565b62ffffff16614fc9614a72565b906030614fd583614e2f565b536078614fe183614e45565b5360079081905b6001821161507d57614ffb915015614e75565b615003614dfe565b91825115615070575b60236020840153600190815b838110615026575050505090565b61505e906001198111615063575b6001600160f81b031961504982860185614e56565b511660001a6150588288614e56565b53613f5e565b615018565b61506b6120f6565b615034565b615078614e18565b61500c565b80600f6150af921660108110156150b5575b6f181899199a1a9b1b9c1cb0b131b232b360811b901a614f4c8487614e56565b90614fe8565b6150bd614e18565b61508f56fe0eef1ffa5f2982ad38bb9f5022d2ac4c29b22af1469b6ed4f49176c737d74a18a3646970667358221220649d06dd22516cb769346c4d824089015f3dc6af7ad4ca0d63914e92c2f6e0046c6578706572696d656e74616cf564736f6c634300080c0041",
|
||
"metadata": "{\"compiler\":{\"version\":\"0.8.12+commit.f00d7308\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"ContractIsNotPausable\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ContractIsNotPaused\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ContractIsPaused\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"MustBeTokenOwner\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"MustHaveAtLeastOneOwner\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint8\",\"name\":\"role\",\"type\":\"uint8\"}],\"name\":\"MustHaveCollectionRole\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"internalType\":\"uint8\",\"name\":\"role\",\"type\":\"uint8\"}],\"name\":\"MustHaveTokenRole\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bool\",\"name\":\"state\",\"type\":\"bool\"}],\"name\":\"PausableIsSetTo\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"RoleAlreadySet\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ThereIsNoTokenMinted\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"approved\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"Approval\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"approved\",\"type\":\"bool\"}],\"name\":\"ApprovalForAll\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"apName\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"bool\",\"name\":\"verified\",\"type\":\"bool\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"triggeredBy\",\"type\":\"address\"}],\"name\":\"ChangeAccessPointContentVerify\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"apName\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"enum FleekERC721.AccessPointCreationStatus\",\"name\":\"status\",\"type\":\"uint8\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"triggeredBy\",\"type\":\"address\"}],\"name\":\"ChangeAccessPointCreationStatus\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"apName\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"bool\",\"name\":\"verified\",\"type\":\"bool\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"triggeredBy\",\"type\":\"address\"}],\"name\":\"ChangeAccessPointNameVerify\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"apName\",\"type\":\"string\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"score\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"triggeredBy\",\"type\":\"address\"}],\"name\":\"ChangeAccessPointScore\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"enum FleekAccessControl.CollectionRoles\",\"name\":\"role\",\"type\":\"uint8\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"toAddress\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"status\",\"type\":\"bool\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"byAddress\",\"type\":\"address\"}],\"name\":\"CollectionRoleChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"version\",\"type\":\"uint8\"}],\"name\":\"Initialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"_tokenId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"value\",\"type\":\"string\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"triggeredBy\",\"type\":\"address\"}],\"name\":\"MetadataUpdate\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"_tokenId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"uint24\",\"name\":\"value\",\"type\":\"uint24\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"triggeredBy\",\"type\":\"address\"}],\"name\":\"MetadataUpdate\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"_tokenId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"string[2]\",\"name\":\"value\",\"type\":\"string[2]\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"triggeredBy\",\"type\":\"address\"}],\"name\":\"MetadataUpdate\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"_tokenId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"value\",\"type\":\"bool\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"triggeredBy\",\"type\":\"address\"}],\"name\":\"MetadataUpdate\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"apName\",\"type\":\"string\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"NewAccessPoint\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"description\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"externalURL\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"ENS\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"commitHash\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"gitRepository\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"logo\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"uint24\",\"name\":\"color\",\"type\":\"uint24\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"accessPointAutoApproval\",\"type\":\"bool\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"minter\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"NewMint\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bool\",\"name\":\"isPausable\",\"type\":\"bool\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"PausableStatusChange\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bool\",\"name\":\"isPaused\",\"type\":\"bool\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"PauseStatusChange\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"apName\",\"type\":\"string\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"RemoveAccessPoint\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"enum FleekAccessControl.TokenRoles\",\"name\":\"role\",\"type\":\"uint8\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"toAddress\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"status\",\"type\":\"bool\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"byAddress\",\"type\":\"address\"}],\"name\":\"TokenRoleChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"byAddress\",\"type\":\"address\"}],\"name\":\"TokenRolesCleared\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"Transfer\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"apName\",\"type\":\"string\"}],\"name\":\"addAccessPoint\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"approve\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"burn\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"apName\",\"type\":\"string\"}],\"name\":\"decreaseAccessPointScore\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"apName\",\"type\":\"string\"}],\"name\":\"getAccessPointJSON\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"getApproved\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getLastTokenId\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"getToken\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"},{\"internalType\":\"uint24\",\"name\":\"\",\"type\":\"uint24\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"enum FleekAccessControl.CollectionRoles\",\"name\":\"role\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"grantCollectionRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"internalType\":\"enum FleekAccessControl.TokenRoles\",\"name\":\"role\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"grantTokenRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"enum FleekAccessControl.CollectionRoles\",\"name\":\"role\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"hasCollectionRole\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"internalType\":\"enum FleekAccessControl.TokenRoles\",\"name\":\"role\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"hasTokenRole\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"apName\",\"type\":\"string\"}],\"name\":\"increaseAccessPointScore\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"_name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"_symbol\",\"type\":\"string\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"apName\",\"type\":\"string\"}],\"name\":\"isAccessPointNameVerified\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"}],\"name\":\"isApprovedForAll\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"isPausable\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"isPaused\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"description\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"externalURL\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"ENS\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"commitHash\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"gitRepository\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"logo\",\"type\":\"string\"},{\"internalType\":\"uint24\",\"name\":\"color\",\"type\":\"uint24\"},{\"internalType\":\"bool\",\"name\":\"accessPointAutoApproval\",\"type\":\"bool\"}],\"name\":\"mint\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"name\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"ownerOf\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pause\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"apName\",\"type\":\"string\"}],\"name\":\"removeAccessPoint\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"enum FleekAccessControl.CollectionRoles\",\"name\":\"role\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"revokeCollectionRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"internalType\":\"enum FleekAccessControl.TokenRoles\",\"name\":\"role\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"revokeTokenRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"safeTransferFrom\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"safeTransferFrom\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"_apAutoApproval\",\"type\":\"bool\"}],\"name\":\"setAccessPointAutoApproval\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"apName\",\"type\":\"string\"},{\"internalType\":\"bool\",\"name\":\"verified\",\"type\":\"bool\"}],\"name\":\"setAccessPointContentVerify\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"apName\",\"type\":\"string\"},{\"internalType\":\"bool\",\"name\":\"verified\",\"type\":\"bool\"}],\"name\":\"setAccessPointNameVerify\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"apName\",\"type\":\"string\"},{\"internalType\":\"bool\",\"name\":\"approved\",\"type\":\"bool\"}],\"name\":\"setApprovalForAccessPoint\",\"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\":\"bool\",\"name\":\"pausable\",\"type\":\"bool\"}],\"name\":\"setPausable\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"_commitHash\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"_gitRepository\",\"type\":\"string\"}],\"name\":\"setTokenBuild\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"internalType\":\"uint24\",\"name\":\"_tokenColor\",\"type\":\"uint24\"}],\"name\":\"setTokenColor\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"_tokenDescription\",\"type\":\"string\"}],\"name\":\"setTokenDescription\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"_tokenENS\",\"type\":\"string\"}],\"name\":\"setTokenENS\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"_tokenExternalURL\",\"type\":\"string\"}],\"name\":\"setTokenExternalURL\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"_tokenLogo\",\"type\":\"string\"}],\"name\":\"setTokenLogo\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"_tokenLogo\",\"type\":\"string\"},{\"internalType\":\"uint24\",\"name\":\"_tokenColor\",\"type\":\"uint24\"}],\"name\":\"setTokenLogoAndColor\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"_tokenName\",\"type\":\"string\"}],\"name\":\"setTokenName\",\"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\":[],\"name\":\"symbol\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"tokenURI\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"transferFrom\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"unpause\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{\"addAccessPoint(uint256,string)\":{\"details\":\"Add a new AccessPoint register for an app token. The AP name should be a DNS or ENS url and it should be unique. Anyone can add an AP but it should requires a payment. May emit a {NewAccessPoint} event. Requirements: - the tokenId must be minted and valid. - the contract must be not paused. IMPORTANT: The payment is not set yet\"},\"approve(address,uint256)\":{\"details\":\"See {IERC721-approve}.\"},\"balanceOf(address)\":{\"details\":\"See {IERC721-balanceOf}.\"},\"burn(uint256)\":{\"details\":\"Burns a previously minted `tokenId`. May emit a {Transfer} event. Requirements: - the tokenId must be minted and valid. - the sender must be the owner of the token. - the contract must be not paused.\"},\"decreaseAccessPointScore(string)\":{\"details\":\"Decreases the score of a AccessPoint registry if is greater than 0. May emit a {ChangeAccessPointScore} event. Requirements: - the AP must exist.\"},\"getAccessPointJSON(string)\":{\"details\":\"A view function to gether information about an AccessPoint. It returns a JSON string representing the AccessPoint information. Requirements: - the AP must exist.\"},\"getApproved(uint256)\":{\"details\":\"See {IERC721-getApproved}.\"},\"getLastTokenId()\":{\"details\":\"Returns the last minted tokenId.\"},\"getToken(uint256)\":{\"details\":\"Returns the token metadata associated with the `tokenId`. Returns multiple string and uint values in relation to metadata fields of the App struct. Requirements: - the tokenId must be minted and valid.\"},\"grantCollectionRole(uint8,address)\":{\"details\":\"Grants the collection role to an address. Requirements: - the caller should have the collection role.\"},\"grantTokenRole(uint256,uint8,address)\":{\"details\":\"Grants the token role to an address. Requirements: - the caller should have the token role.\"},\"hasCollectionRole(uint8,address)\":{\"details\":\"Returns `True` if a certain address has the collection role.\"},\"hasTokenRole(uint256,uint8,address)\":{\"details\":\"Returns `True` if a certain address has the token role.\"},\"increaseAccessPointScore(string)\":{\"details\":\"Increases the score of a AccessPoint registry. May emit a {ChangeAccessPointScore} event. Requirements: - the AP must exist.\"},\"initialize(string,string)\":{\"details\":\"Initializes the contract by setting a `name` and a `symbol` to the token collection.\"},\"isAccessPointNameVerified(string)\":{\"details\":\"A view function to check if a AccessPoint is verified. Requirements: - the AP must exist.\"},\"isApprovedForAll(address,address)\":{\"details\":\"See {IERC721-isApprovedForAll}.\"},\"isPausable()\":{\"details\":\"Returns true if the contract is pausable, and false otherwise.\"},\"isPaused()\":{\"details\":\"Returns true if the contract is paused, and false otherwise.\"},\"mint(address,string,string,string,string,string,string,string,uint24,bool)\":{\"details\":\"Mints a token and returns a tokenId. If the `tokenId` has not been minted before, and the `to` address is not zero, emits a {Transfer} event. Requirements: - the caller must have ``collectionOwner``'s admin role. - the contract must be not paused.\"},\"name()\":{\"details\":\"See {IERC721Metadata-name}.\"},\"ownerOf(uint256)\":{\"details\":\"See {IERC721-ownerOf}.\"},\"pause()\":{\"details\":\"Sets the contract to paused state. Requirements: - the sender must have the `controller` role. - the contract must be pausable. - the contract must be not paused.\"},\"removeAccessPoint(string)\":{\"details\":\"Remove an AccessPoint registry for an app token. It will also remove the AP from the app token APs list. May emit a {RemoveAccessPoint} event. Requirements: - the AP must exist. - must be called by the AP owner. - the contract must be not paused.\"},\"revokeCollectionRole(uint8,address)\":{\"details\":\"Revokes the collection role of an address. Requirements: - the caller should have the collection role.\"},\"revokeTokenRole(uint256,uint8,address)\":{\"details\":\"Revokes the token role of an address. Requirements: - the caller should have the token role.\"},\"safeTransferFrom(address,address,uint256)\":{\"details\":\"See {IERC721-safeTransferFrom}.\"},\"safeTransferFrom(address,address,uint256,bytes)\":{\"details\":\"See {IERC721-safeTransferFrom}.\"},\"setAccessPointAutoApproval(uint256,bool)\":{\"details\":\"Updates the `accessPointAutoApproval` settings on minted `tokenId`. May emit a {MetadataUpdate} event. Requirements: - the tokenId must be minted and valid. - the sender must have the `tokenController` role.\"},\"setAccessPointContentVerify(string,bool)\":{\"details\":\"Set the content verification of a AccessPoint registry. May emit a {ChangeAccessPointContentVerify} event. Requirements: - the AP must exist. - the sender must have the token controller role.\"},\"setAccessPointNameVerify(string,bool)\":{\"details\":\"Set the name verification of a AccessPoint registry. May emit a {ChangeAccessPointNameVerify} event. Requirements: - the AP must exist. - the sender must have the token controller role.\"},\"setApprovalForAccessPoint(uint256,string,bool)\":{\"details\":\"Set approval settings for an access point. It will add the access point to the token's AP list, if `approved` is true. May emit a {ChangeAccessPointApprovalStatus} event. Requirements: - the tokenId must exist and be the same as the tokenId that is set for the AP. - the AP must exist. - must be called by a token controller.\"},\"setApprovalForAll(address,bool)\":{\"details\":\"See {IERC721-setApprovalForAll}.\"},\"setPausable(bool)\":{\"details\":\"Sets the contract to pausable state. Requirements: - the sender must have the `owner` role. - the contract must be in the oposite pausable state.\"},\"setTokenBuild(uint256,string,string)\":{\"details\":\"Adds a new build to a minted `tokenId`'s builds mapping. May emit a {NewBuild} event. Requirements: - the tokenId must be minted and valid. - the sender must have the `tokenController` role.\"},\"setTokenColor(uint256,uint24)\":{\"details\":\"Updates the `color` metadata field of a minted `tokenId`. May emit a {NewTokenColor} event. Requirements: - the tokenId must be minted and valid. - the sender must have the `tokenController` role.\"},\"setTokenDescription(uint256,string)\":{\"details\":\"Updates the `description` metadata field of a minted `tokenId`. May emit a {NewTokenDescription} event. Requirements: - the tokenId must be minted and valid. - the sender must have the `tokenController` role.\"},\"setTokenENS(uint256,string)\":{\"details\":\"Updates the `ENS` metadata field of a minted `tokenId`. May emit a {NewTokenENS} event. Requirements: - the tokenId must be minted and valid. - the sender must have the `tokenController` role.\"},\"setTokenExternalURL(uint256,string)\":{\"details\":\"Updates the `externalURL` metadata field of a minted `tokenId`. May emit a {NewTokenExternalURL} event. Requirements: - the tokenId must be minted and valid. - the sender must have the `tokenController` role.\"},\"setTokenLogo(uint256,string)\":{\"details\":\"Updates the `logo` metadata field of a minted `tokenId`. May emit a {NewTokenLogo} event. Requirements: - the tokenId must be minted and valid. - the sender must have the `tokenController` role.\"},\"setTokenLogoAndColor(uint256,string,uint24)\":{\"details\":\"Updates the `logo` and `color` metadata fields of a minted `tokenId`. May emit a {NewTokenLogo} and a {NewTokenColor} event. Requirements: - the tokenId must be minted and valid. - the sender must have the `tokenController` role.\"},\"setTokenName(uint256,string)\":{\"details\":\"Updates the `name` metadata field of a minted `tokenId`. May emit a {NewTokenName} event. Requirements: - the tokenId must be minted and valid. - the sender must have the `tokenController` role.\"},\"supportsInterface(bytes4)\":{\"details\":\"See {IERC165-supportsInterface}.\"},\"symbol()\":{\"details\":\"See {IERC721Metadata-symbol}.\"},\"tokenURI(uint256)\":{\"details\":\"Returns the token metadata associated with the `tokenId`. Returns a based64 encoded string value of the URI. Requirements: - the tokenId must be minted and valid.\"},\"transferFrom(address,address,uint256)\":{\"details\":\"See {IERC721-transferFrom}.\"},\"unpause()\":{\"details\":\"Sets the contract to unpaused state. Requirements: - the sender must have the `controller` role. - the contract must be paused.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/FleekERC721.sol\":\"FleekERC721\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[],\"viaIR\":true},\"sources\":{\"@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x037c334add4b033ad3493038c25be1682d78c00992e1acb0e2795caff3925271\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8a313cf42389440e2706837c91370323b85971c06afd6d056d21e2bc86459618\",\"dweb:/ipfs/QmT8XUrUvQ9aZaPKrqgRU2JVGWnaxBcUYJA7Q7K5KcLBSZ\"]},\"@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol\":{\"keccak256\":\"0x2a6a0b9fd2d316dcb4141159a9d13be92654066d6c0ae92757ed908ecdfecff0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c05d9be7ee043009eb9f2089b452efc0961345531fc63354a249d7337c69f3bb\",\"dweb:/ipfs/QmTXhzgaYrh6og76BP85i6exNFAv5NYw64uVWyworNogyG\"]},\"@openzeppelin/contracts-upgradeable/token/ERC721/IERC721ReceiverUpgradeable.sol\":{\"keccak256\":\"0xbb2ed8106d94aeae6858e2551a1e7174df73994b77b13ebd120ccaaef80155f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8bc3c6a456dba727d8dd9fd33420febede490abb49a07469f61d2a3ace66a95a\",\"dweb:/ipfs/QmVAWtEVj7K5AbvgJa9Dz22KiDq9eoptCjnVZqsTMtKXyd\"]},\"@openzeppelin/contracts-upgradeable/token/ERC721/IERC721Upgradeable.sol\":{\"keccak256\":\"0x2c0b89cef83f353c6f9488c013d8a5968587ffdd6dfc26aad53774214b97e229\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4a68e662c2a82412308b1feb24f3d61a44b3b8772f44cbd440446237313c3195\",\"dweb:/ipfs/QmfBuWUE2TQef9hghDzzuVkDskw3UGAyPgLmPifTNV7K6g\"]},\"@openzeppelin/contracts-upgradeable/token/ERC721/extensions/IERC721MetadataUpgradeable.sol\":{\"keccak256\":\"0x95a471796eb5f030fdc438660bebec121ad5d063763e64d92376ffb4b5ce8b70\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4ffbd627e6958983d288801acdedbf3491ee0ebf1a430338bce47c96481ce9e3\",\"dweb:/ipfs/QmUM1vpmNgBV34sYf946SthDJNGhwwqjoRggmj4TUUQmdB\"]},\"@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol\":{\"keccak256\":\"0x2edcb41c121abc510932e8d83ff8b82cf9cdde35e7c297622f5c29ef0af25183\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72460c66cd1c3b1c11b863e0d8df0a1c56f37743019e468dc312c754f43e3b06\",\"dweb:/ipfs/QmPExYKiNb9PUsgktQBupPaM33kzDHxaYoVeJdLhv8s879\"]},\"@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol\":{\"keccak256\":\"0x963ea7f0b48b032eef72fe3a7582edf78408d6f834115b9feadd673a4d5bd149\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d6520943ea55fdf5f0bafb39ed909f64de17051bc954ff3e88c9e5621412c79c\",\"dweb:/ipfs/QmWZ4rAKTQbNG2HxGs46AcTXShsVytKeLs7CUCdCSv5N7a\"]},\"@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol\":{\"keccak256\":\"0x6b9a5d35b744b25529a2856a8093e7c03fb35a34b1c4fb5499e560f8ade140da\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://187b5c3a1c9e77678732a2cc5284237f9cfca6bc28ee8bc0a0f4f951d7b3a2f8\",\"dweb:/ipfs/Qmb2KFr7WuQu7btdCiftQG64vTzrG4UyzVmo53EYHcnHYA\"]},\"@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol\":{\"keccak256\":\"0x9a3b990bd56d139df3e454a9edf1c64668530b5a77fc32eb063bc206f958274a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0895399d170daab2d69b4c43a0202e5a07f2e67a93b26e3354dcbedb062232f7\",\"dweb:/ipfs/QmUM1VH3XDk559Dsgh4QPvupr3YVKjz87HrSyYzzVFZbxw\"]},\"@openzeppelin/contracts-upgradeable/utils/introspection/IERC165Upgradeable.sol\":{\"keccak256\":\"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758\",\"dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy\"]},\"@openzeppelin/contracts-upgradeable/utils/math/MathUpgradeable.sol\":{\"keccak256\":\"0xc1bd5b53319c68f84e3becd75694d941e8f4be94049903232cd8bc7c535aaa5a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://056027a78e6f4b78a39be530983551651ee5a052e786ca2c1c6a3bb1222b03b4\",\"dweb:/ipfs/QmXRUpywAqNwAfXS89vrtiE2THRM9dX9pQ4QxAkV1Wx9kt\"]},\"@openzeppelin/contracts/utils/Base64.sol\":{\"keccak256\":\"0x5f3461639fe20794cfb4db4a6d8477388a15b2e70a018043084b7c4bedfa8136\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://77e5309e2cc4cdc3395214edb0ff43ff5a5f7373f5a425383e540f6fab530f96\",\"dweb:/ipfs/QmTV8DZ9knJDa3b5NPBFQqjvTzodyZVjRUg5mx5A99JPLJ\"]},\"@openzeppelin/contracts/utils/Strings.sol\":{\"keccak256\":\"0xa4d1d62251f8574deb032a35fc948386a9b4de74b812d4f545a1ac120486b48a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8c969013129ba9e651a20735ef659fef6d8a1139ea3607bd4b26ddea2d645634\",\"dweb:/ipfs/QmVhVa6LGuzAcB8qgDtVHRkucn4ihj5UZr8xBLcJkP6ucb\"]},\"@openzeppelin/contracts/utils/math/Math.sol\":{\"keccak256\":\"0xa1e8e83cd0087785df04ac79fb395d9f3684caeaf973d9e2c71caef723a3a5d6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://33bbf48cc069be677705037ba7520c22b1b622c23b33e1a71495f2d36549d40b\",\"dweb:/ipfs/Qmct36zWXv3j7LZB83uwbg7TXwnZSN1fqHNDZ93GG98bGz\"]},\"contracts/FleekAccessControl.sol\":{\"keccak256\":\"0xebea929fabed84ed7e45572a13124087264e732a1b55dd7b07c5c26fcde46566\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://232fcba746f4bea888df7258a57031fbe82c6782861941b21a2b745766b8f97d\",\"dweb:/ipfs/QmSnK97Z6Mk1CXvGbf9PbK4Wi3MFNYLcy1vRrXaFSEQgfx\"]},\"contracts/FleekERC721.sol\":{\"keccak256\":\"0x4e72d7848d5c44fcc6502054e74d26ede597641342be60e1f8c2978f607db715\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c020f490edc637208060b41dda06ea99c0dc9714917e4cb7729268b8a8ec85f2\",\"dweb:/ipfs/QmRmwK8YXk19kYG9w1qNMe2FAVEtRytKow4u8TRJyb3NPJ\"]},\"contracts/FleekPausable.sol\":{\"keccak256\":\"0x4d172714ea6231b283f96cb8e355cc9f5825e01039aa5a521e7a29bcb3ccd1cb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f099c1af04b71bf43bb34fe8413dffb51a8962f91fd99d61693160c3272bd58\",\"dweb:/ipfs/QmWQe9XyVeD955es4fgbHJuSDNZuqsdTCSDMrfJvioZCdj\"]},\"contracts/util/FleekSVG.sol\":{\"keccak256\":\"0x825f901fea144b1994171e060f996301a261a55a9c8482e5fdd31e21adab0e26\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d2f7572678c540100ba8a08ec771e991493a4f6fd626765747e588fd7844892b\",\"dweb:/ipfs/QmWATHHJm8b7BvT8vprdJ9hUbFLsvLqkPe1jZh8qudoDc7\"]},\"contracts/util/FleekStrings.sol\":{\"keccak256\":\"0x224494355d4f03ce5f2fa5d5b954dc0b415b51e8ffd21a01e815e5a9e72971df\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b483c2b31cf9ed0a553f85688b26292a02ae71521952a2ad595fb56811496991\",\"dweb:/ipfs/QmeLa7yCdu2Cn7bHDAYcodiNqnB4JBf2pDuwH4Z6mWLQVZ\"]}},\"version\":1}",
|
||
"storageLayout": {
|
||
"storage": [
|
||
{
|
||
"astId": 6,
|
||
"contract": "contracts/FleekERC721.sol:FleekERC721",
|
||
"label": "_initialized",
|
||
"offset": 0,
|
||
"slot": "0",
|
||
"type": "t_uint8"
|
||
},
|
||
{
|
||
"astId": 9,
|
||
"contract": "contracts/FleekERC721.sol:FleekERC721",
|
||
"label": "_initializing",
|
||
"offset": 1,
|
||
"slot": "0",
|
||
"type": "t_bool"
|
||
},
|
||
{
|
||
"astId": 1624,
|
||
"contract": "contracts/FleekERC721.sol:FleekERC721",
|
||
"label": "__gap",
|
||
"offset": 0,
|
||
"slot": "1",
|
||
"type": "t_array(t_uint256)50_storage"
|
||
},
|
||
{
|
||
"astId": 1843,
|
||
"contract": "contracts/FleekERC721.sol:FleekERC721",
|
||
"label": "__gap",
|
||
"offset": 0,
|
||
"slot": "51",
|
||
"type": "t_array(t_uint256)50_storage"
|
||
},
|
||
{
|
||
"astId": 197,
|
||
"contract": "contracts/FleekERC721.sol:FleekERC721",
|
||
"label": "_name",
|
||
"offset": 0,
|
||
"slot": "101",
|
||
"type": "t_string_storage"
|
||
},
|
||
{
|
||
"astId": 199,
|
||
"contract": "contracts/FleekERC721.sol:FleekERC721",
|
||
"label": "_symbol",
|
||
"offset": 0,
|
||
"slot": "102",
|
||
"type": "t_string_storage"
|
||
},
|
||
{
|
||
"astId": 203,
|
||
"contract": "contracts/FleekERC721.sol:FleekERC721",
|
||
"label": "_owners",
|
||
"offset": 0,
|
||
"slot": "103",
|
||
"type": "t_mapping(t_uint256,t_address)"
|
||
},
|
||
{
|
||
"astId": 207,
|
||
"contract": "contracts/FleekERC721.sol:FleekERC721",
|
||
"label": "_balances",
|
||
"offset": 0,
|
||
"slot": "104",
|
||
"type": "t_mapping(t_address,t_uint256)"
|
||
},
|
||
{
|
||
"astId": 211,
|
||
"contract": "contracts/FleekERC721.sol:FleekERC721",
|
||
"label": "_tokenApprovals",
|
||
"offset": 0,
|
||
"slot": "105",
|
||
"type": "t_mapping(t_uint256,t_address)"
|
||
},
|
||
{
|
||
"astId": 217,
|
||
"contract": "contracts/FleekERC721.sol:FleekERC721",
|
||
"label": "_operatorApprovals",
|
||
"offset": 0,
|
||
"slot": "106",
|
||
"type": "t_mapping(t_address,t_mapping(t_address,t_bool))"
|
||
},
|
||
{
|
||
"astId": 1137,
|
||
"contract": "contracts/FleekERC721.sol:FleekERC721",
|
||
"label": "__gap",
|
||
"offset": 0,
|
||
"slot": "107",
|
||
"type": "t_array(t_uint256)44_storage"
|
||
},
|
||
{
|
||
"astId": 3870,
|
||
"contract": "contracts/FleekERC721.sol:FleekERC721",
|
||
"label": "_collectionRolesCounter",
|
||
"offset": 0,
|
||
"slot": "151",
|
||
"type": "t_mapping(t_enum(CollectionRoles)3829,t_uint256)"
|
||
},
|
||
{
|
||
"astId": 3878,
|
||
"contract": "contracts/FleekERC721.sol:FleekERC721",
|
||
"label": "_collectionRoles",
|
||
"offset": 0,
|
||
"slot": "152",
|
||
"type": "t_mapping(t_enum(CollectionRoles)3829,t_mapping(t_address,t_bool))"
|
||
},
|
||
{
|
||
"astId": 3883,
|
||
"contract": "contracts/FleekERC721.sol:FleekERC721",
|
||
"label": "_tokenRolesVersion",
|
||
"offset": 0,
|
||
"slot": "153",
|
||
"type": "t_mapping(t_uint256,t_uint256)"
|
||
},
|
||
{
|
||
"astId": 3895,
|
||
"contract": "contracts/FleekERC721.sol:FleekERC721",
|
||
"label": "_tokenRoles",
|
||
"offset": 0,
|
||
"slot": "154",
|
||
"type": "t_mapping(t_uint256,t_mapping(t_uint256,t_mapping(t_enum(TokenRoles)3831,t_mapping(t_address,t_bool))))"
|
||
},
|
||
{
|
||
"astId": 4221,
|
||
"contract": "contracts/FleekERC721.sol:FleekERC721",
|
||
"label": "__gap",
|
||
"offset": 0,
|
||
"slot": "155",
|
||
"type": "t_array(t_uint256)49_storage"
|
||
},
|
||
{
|
||
"astId": 5764,
|
||
"contract": "contracts/FleekERC721.sol:FleekERC721",
|
||
"label": "_paused",
|
||
"offset": 0,
|
||
"slot": "204",
|
||
"type": "t_bool"
|
||
},
|
||
{
|
||
"astId": 5766,
|
||
"contract": "contracts/FleekERC721.sol:FleekERC721",
|
||
"label": "_canPause",
|
||
"offset": 1,
|
||
"slot": "204",
|
||
"type": "t_bool"
|
||
},
|
||
{
|
||
"astId": 5917,
|
||
"contract": "contracts/FleekERC721.sol:FleekERC721",
|
||
"label": "__gap",
|
||
"offset": 0,
|
||
"slot": "205",
|
||
"type": "t_array(t_uint256)49_storage"
|
||
},
|
||
{
|
||
"astId": 4434,
|
||
"contract": "contracts/FleekERC721.sol:FleekERC721",
|
||
"label": "_appIds",
|
||
"offset": 0,
|
||
"slot": "254",
|
||
"type": "t_uint256"
|
||
},
|
||
{
|
||
"astId": 4439,
|
||
"contract": "contracts/FleekERC721.sol:FleekERC721",
|
||
"label": "_apps",
|
||
"offset": 0,
|
||
"slot": "255",
|
||
"type": "t_mapping(t_uint256,t_struct(App)4408_storage)"
|
||
},
|
||
{
|
||
"astId": 4444,
|
||
"contract": "contracts/FleekERC721.sol:FleekERC721",
|
||
"label": "_accessPoints",
|
||
"offset": 0,
|
||
"slot": "256",
|
||
"type": "t_mapping(t_string_memory_ptr,t_struct(AccessPoint)4432_storage)"
|
||
}
|
||
],
|
||
"types": {
|
||
"t_address": {
|
||
"encoding": "inplace",
|
||
"label": "address",
|
||
"numberOfBytes": "20"
|
||
},
|
||
"t_array(t_uint256)44_storage": {
|
||
"base": "t_uint256",
|
||
"encoding": "inplace",
|
||
"label": "uint256[44]",
|
||
"numberOfBytes": "1408"
|
||
},
|
||
"t_array(t_uint256)49_storage": {
|
||
"base": "t_uint256",
|
||
"encoding": "inplace",
|
||
"label": "uint256[49]",
|
||
"numberOfBytes": "1568"
|
||
},
|
||
"t_array(t_uint256)50_storage": {
|
||
"base": "t_uint256",
|
||
"encoding": "inplace",
|
||
"label": "uint256[50]",
|
||
"numberOfBytes": "1600"
|
||
},
|
||
"t_bool": {
|
||
"encoding": "inplace",
|
||
"label": "bool",
|
||
"numberOfBytes": "1"
|
||
},
|
||
"t_enum(AccessPointCreationStatus)4418": {
|
||
"encoding": "inplace",
|
||
"label": "enum FleekERC721.AccessPointCreationStatus",
|
||
"numberOfBytes": "1"
|
||
},
|
||
"t_enum(CollectionRoles)3829": {
|
||
"encoding": "inplace",
|
||
"label": "enum FleekAccessControl.CollectionRoles",
|
||
"numberOfBytes": "1"
|
||
},
|
||
"t_enum(TokenRoles)3831": {
|
||
"encoding": "inplace",
|
||
"label": "enum FleekAccessControl.TokenRoles",
|
||
"numberOfBytes": "1"
|
||
},
|
||
"t_mapping(t_address,t_bool)": {
|
||
"encoding": "mapping",
|
||
"key": "t_address",
|
||
"label": "mapping(address => bool)",
|
||
"numberOfBytes": "32",
|
||
"value": "t_bool"
|
||
},
|
||
"t_mapping(t_address,t_mapping(t_address,t_bool))": {
|
||
"encoding": "mapping",
|
||
"key": "t_address",
|
||
"label": "mapping(address => mapping(address => bool))",
|
||
"numberOfBytes": "32",
|
||
"value": "t_mapping(t_address,t_bool)"
|
||
},
|
||
"t_mapping(t_address,t_uint256)": {
|
||
"encoding": "mapping",
|
||
"key": "t_address",
|
||
"label": "mapping(address => uint256)",
|
||
"numberOfBytes": "32",
|
||
"value": "t_uint256"
|
||
},
|
||
"t_mapping(t_enum(CollectionRoles)3829,t_mapping(t_address,t_bool))": {
|
||
"encoding": "mapping",
|
||
"key": "t_enum(CollectionRoles)3829",
|
||
"label": "mapping(enum FleekAccessControl.CollectionRoles => mapping(address => bool))",
|
||
"numberOfBytes": "32",
|
||
"value": "t_mapping(t_address,t_bool)"
|
||
},
|
||
"t_mapping(t_enum(CollectionRoles)3829,t_uint256)": {
|
||
"encoding": "mapping",
|
||
"key": "t_enum(CollectionRoles)3829",
|
||
"label": "mapping(enum FleekAccessControl.CollectionRoles => uint256)",
|
||
"numberOfBytes": "32",
|
||
"value": "t_uint256"
|
||
},
|
||
"t_mapping(t_enum(TokenRoles)3831,t_mapping(t_address,t_bool))": {
|
||
"encoding": "mapping",
|
||
"key": "t_enum(TokenRoles)3831",
|
||
"label": "mapping(enum FleekAccessControl.TokenRoles => mapping(address => bool))",
|
||
"numberOfBytes": "32",
|
||
"value": "t_mapping(t_address,t_bool)"
|
||
},
|
||
"t_mapping(t_string_memory_ptr,t_struct(AccessPoint)4432_storage)": {
|
||
"encoding": "mapping",
|
||
"key": "t_string_memory_ptr",
|
||
"label": "mapping(string => struct FleekERC721.AccessPoint)",
|
||
"numberOfBytes": "32",
|
||
"value": "t_struct(AccessPoint)4432_storage"
|
||
},
|
||
"t_mapping(t_uint256,t_address)": {
|
||
"encoding": "mapping",
|
||
"key": "t_uint256",
|
||
"label": "mapping(uint256 => address)",
|
||
"numberOfBytes": "32",
|
||
"value": "t_address"
|
||
},
|
||
"t_mapping(t_uint256,t_mapping(t_enum(TokenRoles)3831,t_mapping(t_address,t_bool)))": {
|
||
"encoding": "mapping",
|
||
"key": "t_uint256",
|
||
"label": "mapping(uint256 => mapping(enum FleekAccessControl.TokenRoles => mapping(address => bool)))",
|
||
"numberOfBytes": "32",
|
||
"value": "t_mapping(t_enum(TokenRoles)3831,t_mapping(t_address,t_bool))"
|
||
},
|
||
"t_mapping(t_uint256,t_mapping(t_uint256,t_mapping(t_enum(TokenRoles)3831,t_mapping(t_address,t_bool))))": {
|
||
"encoding": "mapping",
|
||
"key": "t_uint256",
|
||
"label": "mapping(uint256 => mapping(uint256 => mapping(enum FleekAccessControl.TokenRoles => mapping(address => bool))))",
|
||
"numberOfBytes": "32",
|
||
"value": "t_mapping(t_uint256,t_mapping(t_enum(TokenRoles)3831,t_mapping(t_address,t_bool)))"
|
||
},
|
||
"t_mapping(t_uint256,t_struct(App)4408_storage)": {
|
||
"encoding": "mapping",
|
||
"key": "t_uint256",
|
||
"label": "mapping(uint256 => struct FleekERC721.App)",
|
||
"numberOfBytes": "32",
|
||
"value": "t_struct(App)4408_storage"
|
||
},
|
||
"t_mapping(t_uint256,t_struct(Build)4413_storage)": {
|
||
"encoding": "mapping",
|
||
"key": "t_uint256",
|
||
"label": "mapping(uint256 => struct FleekERC721.Build)",
|
||
"numberOfBytes": "32",
|
||
"value": "t_struct(Build)4413_storage"
|
||
},
|
||
"t_mapping(t_uint256,t_uint256)": {
|
||
"encoding": "mapping",
|
||
"key": "t_uint256",
|
||
"label": "mapping(uint256 => uint256)",
|
||
"numberOfBytes": "32",
|
||
"value": "t_uint256"
|
||
},
|
||
"t_string_memory_ptr": {
|
||
"encoding": "bytes",
|
||
"label": "string",
|
||
"numberOfBytes": "32"
|
||
},
|
||
"t_string_storage": {
|
||
"encoding": "bytes",
|
||
"label": "string",
|
||
"numberOfBytes": "32"
|
||
},
|
||
"t_struct(AccessPoint)4432_storage": {
|
||
"encoding": "inplace",
|
||
"label": "struct FleekERC721.AccessPoint",
|
||
"members": [
|
||
{
|
||
"astId": 4420,
|
||
"contract": "contracts/FleekERC721.sol:FleekERC721",
|
||
"label": "tokenId",
|
||
"offset": 0,
|
||
"slot": "0",
|
||
"type": "t_uint256"
|
||
},
|
||
{
|
||
"astId": 4422,
|
||
"contract": "contracts/FleekERC721.sol:FleekERC721",
|
||
"label": "score",
|
||
"offset": 0,
|
||
"slot": "1",
|
||
"type": "t_uint256"
|
||
},
|
||
{
|
||
"astId": 4424,
|
||
"contract": "contracts/FleekERC721.sol:FleekERC721",
|
||
"label": "contentVerified",
|
||
"offset": 0,
|
||
"slot": "2",
|
||
"type": "t_bool"
|
||
},
|
||
{
|
||
"astId": 4426,
|
||
"contract": "contracts/FleekERC721.sol:FleekERC721",
|
||
"label": "nameVerified",
|
||
"offset": 1,
|
||
"slot": "2",
|
||
"type": "t_bool"
|
||
},
|
||
{
|
||
"astId": 4428,
|
||
"contract": "contracts/FleekERC721.sol:FleekERC721",
|
||
"label": "owner",
|
||
"offset": 2,
|
||
"slot": "2",
|
||
"type": "t_address"
|
||
},
|
||
{
|
||
"astId": 4431,
|
||
"contract": "contracts/FleekERC721.sol:FleekERC721",
|
||
"label": "status",
|
||
"offset": 22,
|
||
"slot": "2",
|
||
"type": "t_enum(AccessPointCreationStatus)4418"
|
||
}
|
||
],
|
||
"numberOfBytes": "96"
|
||
},
|
||
"t_struct(App)4408_storage": {
|
||
"encoding": "inplace",
|
||
"label": "struct FleekERC721.App",
|
||
"members": [
|
||
{
|
||
"astId": 4388,
|
||
"contract": "contracts/FleekERC721.sol:FleekERC721",
|
||
"label": "name",
|
||
"offset": 0,
|
||
"slot": "0",
|
||
"type": "t_string_storage"
|
||
},
|
||
{
|
||
"astId": 4390,
|
||
"contract": "contracts/FleekERC721.sol:FleekERC721",
|
||
"label": "description",
|
||
"offset": 0,
|
||
"slot": "1",
|
||
"type": "t_string_storage"
|
||
},
|
||
{
|
||
"astId": 4392,
|
||
"contract": "contracts/FleekERC721.sol:FleekERC721",
|
||
"label": "externalURL",
|
||
"offset": 0,
|
||
"slot": "2",
|
||
"type": "t_string_storage"
|
||
},
|
||
{
|
||
"astId": 4394,
|
||
"contract": "contracts/FleekERC721.sol:FleekERC721",
|
||
"label": "ENS",
|
||
"offset": 0,
|
||
"slot": "3",
|
||
"type": "t_string_storage"
|
||
},
|
||
{
|
||
"astId": 4396,
|
||
"contract": "contracts/FleekERC721.sol:FleekERC721",
|
||
"label": "currentBuild",
|
||
"offset": 0,
|
||
"slot": "4",
|
||
"type": "t_uint256"
|
||
},
|
||
{
|
||
"astId": 4401,
|
||
"contract": "contracts/FleekERC721.sol:FleekERC721",
|
||
"label": "builds",
|
||
"offset": 0,
|
||
"slot": "5",
|
||
"type": "t_mapping(t_uint256,t_struct(Build)4413_storage)"
|
||
},
|
||
{
|
||
"astId": 4403,
|
||
"contract": "contracts/FleekERC721.sol:FleekERC721",
|
||
"label": "logo",
|
||
"offset": 0,
|
||
"slot": "6",
|
||
"type": "t_string_storage"
|
||
},
|
||
{
|
||
"astId": 4405,
|
||
"contract": "contracts/FleekERC721.sol:FleekERC721",
|
||
"label": "color",
|
||
"offset": 0,
|
||
"slot": "7",
|
||
"type": "t_uint24"
|
||
},
|
||
{
|
||
"astId": 4407,
|
||
"contract": "contracts/FleekERC721.sol:FleekERC721",
|
||
"label": "accessPointAutoApproval",
|
||
"offset": 3,
|
||
"slot": "7",
|
||
"type": "t_bool"
|
||
}
|
||
],
|
||
"numberOfBytes": "256"
|
||
},
|
||
"t_struct(Build)4413_storage": {
|
||
"encoding": "inplace",
|
||
"label": "struct FleekERC721.Build",
|
||
"members": [
|
||
{
|
||
"astId": 4410,
|
||
"contract": "contracts/FleekERC721.sol:FleekERC721",
|
||
"label": "commitHash",
|
||
"offset": 0,
|
||
"slot": "0",
|
||
"type": "t_string_storage"
|
||
},
|
||
{
|
||
"astId": 4412,
|
||
"contract": "contracts/FleekERC721.sol:FleekERC721",
|
||
"label": "gitRepository",
|
||
"offset": 0,
|
||
"slot": "1",
|
||
"type": "t_string_storage"
|
||
}
|
||
],
|
||
"numberOfBytes": "64"
|
||
},
|
||
"t_uint24": {
|
||
"encoding": "inplace",
|
||
"label": "uint24",
|
||
"numberOfBytes": "3"
|
||
},
|
||
"t_uint256": {
|
||
"encoding": "inplace",
|
||
"label": "uint256",
|
||
"numberOfBytes": "32"
|
||
},
|
||
"t_uint8": {
|
||
"encoding": "inplace",
|
||
"label": "uint8",
|
||
"numberOfBytes": "1"
|
||
}
|
||
}
|
||
}
|
||
} |