2278 lines
133 KiB
JSON
2278 lines
133 KiB
JSON
{
|
|
"timestamp": "3/3/2023, 4:43:25 PM",
|
|
"address": "0x37150709cFf366DeEaB836d05CAf49F4DA46Bb2E",
|
|
"transactionHash": "0x808546aa8bbc4e36c54d955970d8cfe8c4dc925eb5f65ff7b25203dd312bad4c",
|
|
"gasPrice": 1675244309,
|
|
"abi": [
|
|
{
|
|
"inputs": [],
|
|
"name": "AccessPointAlreadyExists",
|
|
"type": "error"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "AccessPointCreationStatusAlreadySet",
|
|
"type": "error"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "AccessPointNotExistent",
|
|
"type": "error"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "AccessPointScoreCannotBeLower",
|
|
"type": "error"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "ContractIsNotPausable",
|
|
"type": "error"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "ContractIsNotPaused",
|
|
"type": "error"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "ContractIsPaused",
|
|
"type": "error"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "InvalidTokenIdForAccessPoint",
|
|
"type": "error"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "MustBeAccessPointOwner",
|
|
"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": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "requiredValue",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"name": "RequiredPayment",
|
|
"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": "enum FleekBilling.Billing",
|
|
"name": "key",
|
|
"type": "uint8"
|
|
},
|
|
{
|
|
"indexed": false,
|
|
"internalType": "uint256",
|
|
"name": "price",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"name": "BillingChanged",
|
|
"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"
|
|
},
|
|
{
|
|
"anonymous": false,
|
|
"inputs": [
|
|
{
|
|
"indexed": false,
|
|
"internalType": "uint256",
|
|
"name": "value",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"indexed": true,
|
|
"internalType": "address",
|
|
"name": "byAddress",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"name": "Withdrawn",
|
|
"type": "event"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "enum FleekBilling.Billing",
|
|
"name": "",
|
|
"type": "uint8"
|
|
}
|
|
],
|
|
"name": "_billings",
|
|
"outputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"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": [
|
|
{
|
|
"internalType": "enum FleekBilling.Billing",
|
|
"name": "key",
|
|
"type": "uint8"
|
|
}
|
|
],
|
|
"name": "getBilling",
|
|
"outputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"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"
|
|
},
|
|
{
|
|
"internalType": "uint256[]",
|
|
"name": "initialBillings",
|
|
"type": "uint256[]"
|
|
}
|
|
],
|
|
"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": "enum FleekBilling.Billing",
|
|
"name": "key",
|
|
"type": "uint8"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "value",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"name": "setBilling",
|
|
"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"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "withdraw",
|
|
"outputs": [],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
}
|
|
],
|
|
"bytecode": "0x60808060405234610016576152f2908161001d8239f35b50600080fdfe6040608081526004361015610015575b50600080fd5b600090813560e01c806301468deb1461083f57806301ffc9a71461082357806302dba24d146104a757806306fdde0314610807578063081812fc146107eb578063095ea7b3146107d357806323b872dd146107bb578063246a908b146107a357806327dc5cec146107875780632d957aad1461076f5780633806f152146107575780633ccfd60b146107405780633e233205146107285780633f4ba83a1461071157806342842e0e146106f957806342966c68146106e257806342e44bbf146106ca5780635aa6ab3b146106b25780636352211e1461067d57806370a0823114610661578063736d323a1461064a5780637469a03b1461063357806378278cca1461061b57806383c4c00d146105ff5780638456cb59146105e85780638a2e25be146105d05780638b9ec977146105ac5780638c3c0a441461059457806394ec65c51461057d57806395d89b4114610561578063a09a160114610531578063a22cb46514610519578063a27d0b2714610501578063a397c830146104ea578063aad045a2146104d2578063ac8cf285146104a7578063b187bd261461047b578063b20b94f114610463578063b30437a014610450578063b42dbe38146103f0578063b88d4fde146103d5578063b948a3c5146103bd578063ba4c458a146103a5578063c87b56dd1461037e578063cdb0e89e14610366578063d7a75be11461034a578063e4b50cb81461031a578063e9447250146102f6578063e985e9c514610289578063eb5fd26b146102715763f931517714610253575061000f565b3461026d5761026a61026436610b0a565b90612f73565b51f35b5080fd5b503461026d5761026a61028336611095565b90613734565b503461026d576102f291506102e16102da6102c36102a636611062565b6001600160a01b039091166000908152606a602052604090209091565b9060018060a01b0316600052602052604060002090565b5460ff1690565b905190151581529081906020820190565b0390f35b503461026d576102f291506102e16102da6102c361031336610b63565b9190611b95565b503461026d576102f291506103366103313661097e565b612ca7565b949795969390939291925197889788610ff2565b503461026d576102f291506102e161036136610b39565b613fc4565b503461026d5761026a61037836610b0a565b906132c7565b503461026d576102f2915061039a6103953661097e565b612831565b90519182918261096d565b503461026d5761026a6103b736610f31565b91611bdf565b503461026d5761026a6103cf36610b0a565b906135bb565b503461026d5761026a6103e736610ec1565b929190916116d5565b503461026d576102f291506102e16102da61044b6102c36104103661087f565b93909161043c61042a826000526099602052604060002090565b5491600052609a602052604060002090565b90600052602052604060002090565b611bc7565b5061026a61045d36610b0a565b90613954565b503461026d5761026a61047536610c09565b9061410a565b503461026d576102f2915061048f36610905565b60cc54905160ff909116151581529081906020820190565b503461026d576102f291506104c36104be366108ea565b610e99565b90519081529081906020820190565b503461026d5761026a6104e436610e62565b90612e8f565b503461026d5761026a6104fc36610b39565b6140a3565b503461026d5761026a6105133661087f565b91614722565b503461026d5761026a61052b36610e31565b90611521565b503461026d576102f2915061054536610905565b60cc54905160089190911c60ff16151581529081906020820190565b503461026d576102f2915061057536610905565b61039a611324565b503461026d5761026a61058f36610b39565b61400c565b503461026d5761026a6105a636610b63565b90614831565b506102f291506104c36105be36610d1a565b9897909796919695929594939461238a565b503461026d5761026a6105e236610cda565b91613c2a565b503461026d576105f736610905565b61026a6149df565b503461026d576102f2915061061336610905565b6104c3612d73565b503461026d5761026a61062d36610b0a565b9061314f565b503461026d5761026a61064536610b39565b613d26565b503461026d5761026a61065c36610cbe565b614aa8565b503461026d576102f291506104c361067836610c9b565b6110b8565b503461026d576102f291506106996106943661097e565b61117e565b90516001600160a01b0390911681529081906020820190565b503461026d5761026a6106c436610c58565b916137f1565b503461026d5761026a6106dc36610c09565b906141cb565b503461026d5761026a6106f43661097e565b6143d9565b503461026d5761026a61070b366109b7565b9161169b565b503461026d5761072036610905565b61026a614a4b565b503461026d5761026a61073a36610bd9565b90614b1e565b503461026d5761074f36610905565b61026a614b30565b503461026d5761026a61076936610b93565b9161426c565b503461026d5761026a61078136610b63565b906145e0565b503461026d576102f2915061039a61079e36610b39565b613e1f565b503461026d5761026a6107b536610b0a565b9061343d565b503461026d5761026a6107cd366109b7565b9161164d565b503461026d5761026a6107e536610990565b906113bd565b503461026d576102f291506106996108023661097e565b6114e3565b503461026d576102f2915061081b36610905565b61039a61126d565b503461026d576102f291506102e161083a366108cf565b612da0565b503461026d5761026a6108513661087f565b91614916565b6001111561000f57565b600435906001600160a01b03821682141561087857565b5050600080fd5b606090600319011261000f576004359060243561089b81610857565b906044356001600160a01b0381168114156108b35790565b50505050600080fd5b6001600160e01b03198116141561000f57565b602090600319011261000f576004356108e7816108bc565b90565b602090600319011261000f5760043560028110156108785790565b600090600319011261000f57565b918091926000905b82821061093357501161092c575050565b6000910152565b9150806020918301518186015201829161091b565b9060209161096181518092818552858086019101610913565b601f01601f1916010190565b9060206108e7928181520190610948565b602090600319011261000f5760043590565b604090600319011261000f576004356001600160a01b038116811415610878579060243590565b606090600319011261000f576001600160a01b03906004358281168114156109ee57916024359081168114156109ee579060443590565b505050600080fd5b50634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b03821117610a2857604052565b610a306109f6565b604052565b90601f801991011681019081106001600160401b03821117610a2857604052565b60405190610a6382610a0d565b565b6040519060c082018281106001600160401b03821117610a2857604052565b6020906001600160401b038111610aa1575b601f01601f19160190565b610aa96109f6565b610a96565b929192610aba82610a84565b91610ac86040519384610a35565b829481845281830111610ae5578281602093846000960137010152565b5050505050600080fd5b9080601f830112156109ee578160206108e793359101610aae565b9060406003198301126108785760043591602435906001600160401b0382116108b3576108e791600401610aef565b602060031982011261087857600435906001600160401b0382116109ee576108e791600401610aef565b604090600319011261000f57600435610b7b81610857565b906024356001600160a01b0381168114156109ee5790565b606060031982011261087857600435916001600160401b03602435818111610ae55783610bc291600401610aef565b92604435918211610ae5576108e791600401610aef565b604090600319011261000f576004356002811015610878579060243590565b610124359081151582141561087857565b604060031982011261087857600435906001600160401b0382116109ee57610c3391600401610aef565b906024358015158114156109ee5790565b610104359062ffffff821682141561087857565b9060606003198301126108785760043591602435906001600160401b0382116108b357610c8791600401610aef565b9060443562ffffff81168114156108b35790565b602090600319011261000f576004356001600160a01b0381168114156108785790565b602090600319011261000f576004358015158114156108785790565b9060606003198301126108785760043591602435906001600160401b0382116108b357610d0991600401610aef565b906044358015158114156108b35790565b61014060031982011261087857610d2f610861565b916001600160401b0390602435828111610ae557610d51846004928301610aef565b93604435848111610e255781610d68918401610aef565b93606435818111610e185782610d7f918501610aef565b93608435828111610e0a5783610d96918601610aef565b9360a435838111610dfb5784610dad918301610aef565b9360c435848111610deb5781610dc4918401610aef565b9360e435908111610deb57610dd99201610aef565b90610de2610c44565b906108e7610bf8565b5050505050505050505050600080fd5b50505050505050505050600080fd5b505050505050505050600080fd5b5050505050505050600080fd5b50505050505050600080fd5b604090600319011261000f576004356001600160a01b03811681141561087857906024358015158114156109ee5790565b604090600319011261000f57600435906024358015158114156109ee5790565b50634e487b7160e01b600052602160045260246000fd5b6002811015610eb4575b60005260fe60205260406000205490565b610ebc610e82565b610ea3565b906080600319830112610878576001600160a01b03916004358381168114156108b357926024359081168114156108b3579160443591606435906001600160401b038211610f265780602383011215610f26578160246108e793600401359101610aae565b505050505050600080fd5b906060600319830112610878576001600160401b03906004358281116108b35783610f5e91600401610aef565b92602435838111610ae55781610f7691600401610aef565b9260443591818311610f265780602384011215610f26578260040135918211610fe5575b8160051b60405193602093610fb185840187610a35565b8552602484860192820101928311610e1857602401905b828210610fd6575050505090565b81358152908301908301610fc8565b610fed6109f6565b610f9a565b959062ffffff9461103a61105b9561102c60c0999661101e611048969d9e9d60e08e8181520190610948565b8c810360208e015290610948565b908a820360408c0152610948565b9088820360608a0152610948565b91608087015285820360a0870152610948565b9416910152565b604090600319011261000f576001600160a01b03906004358281168114156109ee57916024359081168114156109ee5790565b604090600319011261000f576004359060243562ffffff81168114156109ee5790565b6001600160a01b031680156110d857600052606860205260406000205490565b505060405162461bcd60e51b815260206004820152602960248201527f4552433732313a2061646472657373207a65726f206973206e6f7420612076616044820152683634b21037bbb732b960b91b6064820152608490fd5b1561113857565b5060405162461bcd60e51b815260206004820152601860248201527f4552433732313a20696e76616c696420746f6b656e20494400000000000000006044820152606490fd5b6000908152606760205260409020546001600160a01b03166108e7811515611131565b90600182811c921680156111d3575b60208310146111bb57565b5050634e487b7160e01b600052602260045260246000fd5b91607f16916111b0565b90600092918054916111ee836111a1565b9182825260019384811690816000146112505750600114611210575b50505050565b90919394506000526020928360002092846000945b83861061123c57505050500101903880808061120a565b805485870183015294019385908201611225565b60ff1916602084015250506040019350389150819050808061120a565b6040519060008260655491611281836111a1565b8083529260019081811690811561130757506001146112a8575b50610a6392500383610a35565b6065600090815291507f8ff97419363ffd7000167f130ef7168fbea05faf9251824ca5043f113cc6a7c75b8483106112ec5750610a6393505081016020013861129b565b81935090816020925483858a010152019101909185926112d3565b94505050505060ff19166020830152610a6382604081013861129b565b6040519060008260665491611338836111a1565b80835292600190818116908115611307575060011461135e5750610a6392500383610a35565b6066600090815291507f46501879b8ca8525e8c2fd519e2fbfcfa2ebea26501294aa02cbfcfb12e943545b8483106113a25750610a6393505081016020013861129b565b81935090816020925483858a01015201910190918592611389565b906113c78161117e565b6001600160a01b038181169084168114611490573314908115611462575b50156113f457610a63916119bf565b505060405162461bcd60e51b815260206004820152603d60248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60448201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c000000606482015260849150fd5b6001600160a01b03166000908152606a6020526040902060ff91506114889033906102c3565b5416386113e5565b5050505050608460405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b6064820152fd5b600081815260676020526040902054611506906001600160a01b03161515611131565b6000908152606960205260409020546001600160a01b031690565b6001600160a01b03811691903383146115a257816115616115729233600052606a60205260406000209060018060a01b0316600052602052604060002090565b9060ff801983541691151516179055565b60405190151581527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3160203392a3565b50505050606460405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c6572000000000000006044820152fd5b156115f157565b5060405162461bcd60e51b815260206004820152602d60248201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560448201526c1c881bdc88185c1c1c9bdd9959609a1b6064820152608490fd5b90610a6392916116656116608433611771565b6115ea565b611844565b60405190602082018281106001600160401b0382111761168e575b60405260008252565b6116966109f6565b611685565b9091610a639260405192602084018481106001600160401b038211176116c8575b604052600084526116d5565b6116d06109f6565b6116bc565b906116f99392916116e96116608433611771565b6116f4838383611844565b611acb565b1561170057565b5060405162461bcd60e51b81528061171a6004820161171e565b0390fd5b60809060208152603260208201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b60608201520190565b6001600160a01b03806117838461117e565b1692818316928484149485156117b9575b505083156117a3575b50505090565b6117af919293506114e3565b161438808061179d565b6000908152606a602090815260408083206001600160a01b03949094168352929052205460ff1693503880611794565b156117f057565b5060405162461bcd60e51b815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201526437bbb732b960d91b6064820152608490fd5b611868906118518461117e565b6001600160a01b03828116939091821684146117e9565b8316928315611969576118e682611883878461194096612de4565b6118a58561189f6118938a61117e565b6001600160a01b031690565b146117e9565b6118cc6118bc886000526069602052604060002090565b80546001600160a01b0319169055565b6001600160a01b0316600090815260686020526040902090565b80546000190190556001600160a01b038116600090815260686020526040902060018154019055611921856000526067602052604060002090565b80546001600160a01b0319166001600160a01b03909216919091179055565b7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6000604051a4565b505050505050608460405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b6064820152fd5b600082815260696020526040902080546001600160a01b0319166001600160a01b0383161790556001600160a01b03806119f88461117e565b169116907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9256000604051a4565b600090815260676020526040902054610a63906001600160a01b03161515611131565b9081602091031261087857516108e7816108bc565b6001600160a01b0391821681529116602082015260408101919091526080606082018190526108e792910190610948565b506040513d6000823e3d90fd5b3d15611ac6573d90611aac82610a84565b91611aba6040519384610a35565b82523d6000602084013e565b606090565b92909190823b15611b7a57611afe926020926000604051809681958294630a85bd0160e11b9a8b85523360048601611a5d565b03926001600160a01b03165af160009181611b5a575b50611b4c57505050611b24611a9b565b80519081611b4757505060405162461bcd60e51b81528061171a6004820161171e565b602001fd5b6001600160e01b0319161490565b611b73919250611b6a3d82610a35565b3d810190611a48565b9038611b14565b50505050600190565b60011115611b8d57565b610a63610e82565b611b9e81611b83565b6000526098602052604060002090565b611bb781611b83565b6000526097602052604060002090565b90611bd181611b83565b600052602052604060002090565b90916000549260ff8460081c161580948195611d01575b8115611ce1575b5015611c8157611c239284611c1a600160ff196000541617600055565b611c6857611d0f565b611c2957565b611c3961ff001960005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb384740249890602090a1565b611c7c61010061ff00196000541617600055565b611d0f565b5050505050608460405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152fd5b303b15915081611cf3575b5038611bfd565b6001915060ff161438611cec565b600160ff8216109150611bf6565b929190611d2c60ff60005460081c16611d2781611e51565b611e51565b83516001600160401b038111611e44575b611d5181611d4c6065546111a1565b611ec9565b602080601f8311600114611dae57509080611d8e9392611d9b9697600092611da3575b50508160011b916000199060031b1c191617606555611fba565b611d9661218d565b612299565b610a63614b97565b015190503880611d74565b90601f19831696611de160656000527f8ff97419363ffd7000167f130ef7168fbea05faf9251824ca5043f113cc6a7c790565b926000905b898210611e2c575050918391600193611d8e9695611d9b999a10611e13575b505050811b01606555611fba565b015160001960f88460031b161c19169055388080611e05565b80600185968294968601518155019501930190611de6565b611e4c6109f6565b611d3d565b15611e5857565b5060405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b818110611ebd575050565b60008155600101611eb2565b90601f8211611ed6575050565b610a639160656000527f8ff97419363ffd7000167f130ef7168fbea05faf9251824ca5043f113cc6a7c7906020601f840160051c83019310611f20575b601f0160051c0190611eb2565b9091508190611f13565b90601f8211611f37575050565b610a639160666000527f46501879b8ca8525e8c2fd519e2fbfcfa2ebea26501294aa02cbfcfb12e94354906020601f840160051c83019310611f2057601f0160051c0190611eb2565b9190601f8111611f8f57505050565b610a63926000526020600020906020601f840160051c83019310611f2057601f0160051c0190611eb2565b9081516001600160401b0381116120a4575b611fe081611fdb6066546111a1565b611f2a565b602080601f831160011461201c5750819293600092612011575b50508160011b916000199060031b1c191617606655565b015190503880611ffa565b90601f1983169461204f60666000527f46501879b8ca8525e8c2fd519e2fbfcfa2ebea26501294aa02cbfcfb12e9435490565b926000905b87821061208c575050836001959610612073575b505050811b01606655565b015160001960f88460031b161c19169055388080612068565b80600185968294968601518155019501930190612054565b6120ac6109f6565b611fcc565b91909182516001600160401b038111612180575b6120d9816120d384546111a1565b84611f80565b602080601f831160011461211557508192939460009261210a575b50508160011b916000199060031b1c1916179055565b0151905038806120f4565b90601f1983169561212b85600052602060002090565b926000905b8882106121685750508360019596971061214f575b505050811b019055565b015160001960f88460031b161c19169055388080612145565b80600185968294968601518155019501930190612130565b6121886109f6565b6120c5565b600061219f60ff825460081c16611e51565b808052609860209081526040808320336000908152925290205460ff1661224257808052609860209081526040808320336000908152925290206121eb905b805460ff19166001179055565b808052609760205260408120612201815461226d565b90556040805160018152336020820181905292917faf048a30703f33a377518eb62cc39bd3a14d6d1a1bb8267dcc440f1bde67b61a9190819081015b0390a3565b50506040516397b705ed60e01b8152600490fd5b50634e487b7160e01b600052601160045260246000fd5b600190600119811161227d570190565b612285612256565b0190565b600290600219811161227d570190565b906122ab60ff60005460081c16611e51565b60005b8251811015612306578060026122e79210156122f9575b83518110156122ec575b6122e260208260051b8601015182612332565b61230b565b6122ae565b6122f461231b565b6122cf565b612301610e82565b6122c5565b509050565b600190600019811461227d570190565b50634e487b7160e01b600052603260045260246000fd5b6040907f6819853ffee8927169953e7bdc42aaba347fb03ff918a45bfccaf88626d9009692600282101561237d575b8160005260fe60205280836000205582519182526020820152a1565b612385610e82565b612361565b93949891969790929761239b612798565b6101309687549a8b986123ae8a8961268d565b546123b89061226d565b610130556123d189600052610131602052604060002090565b6123db87826120b1565b6123e88b600183016120b1565b6123f58c600283016120b1565b61240289600383016120b1565b61240f84600683016120b1565b60078101805463ff00000088151560181b1663ffffffff1990911662ffffff88161717905560006004820155612443610a56565b908282528360208301526005016124639060008052602052604060002090565b9061246d916124b1565b604051978897600160a01b60019003169b339b61248a988a6125a8565b037f9a20c55b8a65284ed13ddf442c21215df16c2959509d6547b7c38832c9f9fa8591a490565b9080519081516001600160401b03811161259b575b6124da816124d486546111a1565b86611f80565b6020928390601f831160011461252657918060019492610a6397969460009261251b575b5050600019600383901b1c191690841b1784555b015191016120b1565b0151905038806124fe565b90601f1983169161253c87600052602060002090565b9260005b81811061258457509260019593928592610a6399989688951061256b575b505050811b018455612512565b015160001960f88460031b161c1916905538808061255e565b929387600181928786015181550195019301612540565b6125a36109f6565b6124c6565b979998959062ffffff95612608612632966125fa8c6101009c986125ec612624996125de61261699610120808752860190610948565b908482036020860152610948565b916040818403910152610948565b8c810360608e015290610948565b908a820360808c0152610948565b9088820360a08a0152610948565b9086820360c0880152610948565b951660e08401521515910152565b1561264757565b5060405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e746564000000006044820152606490fd5b6001600160a01b0381169081156127505760008381526067602052604090205461272691906126c8906001600160a01b031615155b15612640565b6126d0614bb9565b6000848152606760205260409020546126f3906001600160a01b031615156126c2565b6001600160a01b038116600090815260686020526040902060018154019055611921846000526067602052604060002090565b60007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef81604051a4565b50505050606460405162461bcd60e51b815260206004820152602060248201527f4552433732313a206d696e7420746f20746865207a65726f20616464726573736044820152fd5b6000805260fe6020527f32796e36004994222362c2f9423d5e208bb848170964890784a8d59ed40f50af54348114156127ce5750565b6024915060405190635f7e28df60e01b82526004820152fd5b600160005260fe6020527f457c8a48b4735f56b938837eb0a8a5f9c55f23c1a85767ce3b65c3e59d3d32b754348114156127ce5750565b9061228560209282815194859201610913565b600081815260676020526040902054612854906001600160a01b03161515611131565b61285d8161117e565b9060005261013160205260406000206128b46040519261287c84610a0d565b601d84527f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c00000060208501526001600160a01b031661508d565b6128f6600383016007840160006128d66128d1835462ffffff1690565b615188565b6040518095819263891c235f60e01b835260068a01878b60048601614dda565b038173__$ecf603b2c2aa531f37c90ec146d2a3e91a$__5af4928315612c9a575b600093612c77575b5054908160181c60ff1661293290615142565b9060058601906004870154928261295485809590600052602052604060002090565b936129689190600052602052604060002090565b6001019361297590614e9e565b9462ffffff1661298490615188565b604051607b60f81b602082015267113730b6b2911d1160c11b60218201529889989197916129b560298b0183614e22565b61088b60f21b81526002016e113232b9b1b934b83a34b7b7111d1160891b8152600f016129e59060018401614e22565b61088b60f21b8152600201681137bbb732b9111d1160b91b8152600901612a0b9161281e565b61088b60f21b81526002016f1132bc3a32b93730b62fbab936111d1160811b8152601001612a3b91600201614e22565b61088b60f21b8152600201681134b6b0b3b2911d1160b91b8152600901612a619161281e565b61088b60f21b81526002017f226163636573735f706f696e745f6175746f5f617070726f76616c223a0000008152601d01612a9b9161281e565b600b60fa1b81526001016e2261747472696275746573223a205b60881b8152600f017f7b2274726169745f74797065223a2022454e53222c202276616c7565223a22008152601f01612aec91614e22565b62089f4b60ea1b81526003017f7b2274726169745f74797065223a2022436f6d6d69742048617368222c20227681526630b63ab2911d1160c91b6020820152602701612b3791614e22565b62089f4b60ea1b81526003017f7b2274726169745f74797065223a20225265706f7369746f7279222c20227661815265363ab2911d1160d11b6020820152602601612b8191614e22565b62089f4b60ea1b81526003017f7b2274726169745f74797065223a202256657273696f6e222c202276616c7565815262111d1160e91b6020820152602301612bc89161281e565b62089f4b60ea1b81526003017f7b2274726169745f74797065223a2022436f6c6f72222c202276616c7565223a8152601160f91b6020820152602101612c0d9161281e565b61227d60f01b8152600201605d60f81b8152600101607d60f81b81526001010390601f19918281018252612c419082610a35565b612c4a90614ca1565b9160405192839160208301612c5e9161281e565b612c679161281e565b0390810182526108e79082610a35565b612c9391933d90823e612c8a3d82610a35565b3d810190614d7c565b913861291f565b612ca2611a8e565b612917565b600081815260676020526040902054612cca906001600160a01b03161515611131565b60005261013160205260409081600020600481015462ffffff600783015416938051612d0181612cfa81876111dd565b0382610a35565b948151612d1581612cfa81600189016111dd565b946006612d528451612d2e81612cfa8160028c016111dd565b96612cfa8651612d4581612cfa81600387016111dd565b97965180948193016111dd565b9190565b60018110612d66575b6000190190565b612d6e612256565b612d5f565b610130548015612d8c5760018110612d66576000190190565b50506040516327e4ec1b60e21b8152600490fd5b63ffffffff60e01b166380ac58cd60e01b8114908115612dd3575b8115612dc5575090565b6301ffc9a760e01b14919050565b635b5e139f60e01b81149150612dbb565b90612ded614bb9565b6001600160a01b0391821615158080612e2d575b15612e1257505050610a6390612e38565b612e1b57505050565b1615612e245750565b610a6390612e38565b508282161515612e01565b80600052609960205260406000206001815481198111612e82575b0190557f8c7eb22d1ba10f86d9249f2a8eb0e3e35b4f0b2f21f92dea9ec25a4d84b20fa06020604051338152a2565b612e8a612256565b612e53565b612e988161117e565b6001600160a01b0316331415612f5857600081815260676020526040902054612ecb906001600160a01b03161515611131565b600081815261013160205260409020600701805463ff000000191683151560181b63ff000000161790556040519160408352601760408401527f616363657373506f696e744175746f417070726f76616c0000000000000000006060840152151560208301527e91a55492d3e3f4e2c9b36ff4134889d9118003521f9d531728503da510b11f60803393a3565b905060249150604051906355d2292f60e11b82526004820152fd5b612f7c8161117e565b6001600160a01b03163314156130b2575b600081815260676020526040902054612fb0906001600160a01b03161515611131565b8060005260206101318152600260406000200190835180916001600160401b0382116130a5575b612fe5826124d486546111a1565b80601f8311600114613037575060009161302c575b508160011b916000199060031b1c19161790555b60008051602061528f8339815191526040518061223d3395826130c0565b905084015138612ffa565b9150601f19831661304d85600052602060002090565b926000905b82821061308d5750509083600194939210613074575b5050811b01905561300e565b86015160001960f88460031b161c191690553880613068565b80600185968294968c01518155019501930190613052565b6130ad6109f6565b612fd7565b6130bb816130f3565b612f8d565b9060806108e79260408152600b60408201526a195e1d195c9b985b15549360aa1b60608201528160208201520190610948565b600081815260996020908152604080832054609a83528184209084528252808320838052825280832033845290915281205460ff1615613131575050565b604492506040519163158eff0360e21b835260048301526024820152fd5b6131588161117e565b6001600160a01b031633141561328e575b60008181526067602052604090205461318c906001600160a01b03161515611131565b8060005260206101318152600360406000200190835180916001600160401b038211613281575b6131c1826124d486546111a1565b80601f83116001146132135750600091613208575b508160011b916000199060031b1c19161790555b60008051602061528f8339815191526040518061223d33958261329c565b9050840151386131d6565b9150601f19831661322985600052602060002090565b926000905b8282106132695750509083600194939210613250575b5050811b0190556131ea565b86015160001960f88460031b161c191690553880613244565b80600185968294968c0151815501950193019061322e565b6132896109f6565b6131b3565b613297816130f3565b613169565b9060806108e792604081526003604082015262454e5360e81b60608201528160208201520190610948565b6132d08161117e565b6001600160a01b0316331415613403575b600081815260676020526040902054613304906001600160a01b03161515611131565b8060005260206101318152604060002090835180916001600160401b0382116133f6575b613336826124d486546111a1565b80601f8311600114613388575060009161337d575b508160011b916000199060031b1c19161790555b60008051602061528f8339815191526040518061223d339582613411565b90508401513861334b565b9150601f19831661339e85600052602060002090565b926000905b8282106133de57505090836001949392106133c5575b5050811b01905561335f565b86015160001960f88460031b161c1916905538806133b9565b80600185968294968c015181550195019301906133a3565b6133fe6109f6565b613328565b61340c816130f3565b6132e1565b9060806108e7926040815260046040820152636e616d6560e01b60608201528160208201520190610948565b6134468161117e565b6001600160a01b031633141561357a575b60008181526067602052604090205461347a906001600160a01b03161515611131565b8060005260206101318152600180604060002001918451906001600160401b03821161356d575b6134af826124d486546111a1565b80601f83116001146135025750819282916000936134f7575b501b916000199060031b1c19161790555b60008051602061528f8339815191526040518061223d339582613588565b8701519250386134c8565b9082601f19811661351887600052602060002090565b936000905b87838310613553575050501061353a575b5050811b0190556134d9565b86015160001960f88460031b161c19169055388061352e565b8b860151875590950194938401938693509081019061351d565b6135756109f6565b6134a1565b613583816130f3565b613457565b9060806108e79260408152600b60408201526a3232b9b1b934b83a34b7b760a91b60608201528160208201520190610948565b6135c48161117e565b6001600160a01b03163314156136fa575b6000818152606760205260409020546135f8906001600160a01b03161515611131565b8060005260206101318152600660406000200190835180916001600160401b0382116136ed575b61362d826124d486546111a1565b80601f831160011461367f5750600091613674575b508160011b916000199060031b1c19161790555b60008051602061528f8339815191526040518061223d339582613708565b905084015138613642565b9150601f19831661369585600052602060002090565b926000905b8282106136d557505090836001949392106136bc575b5050811b019055613656565b86015160001960f88460031b161c1916905538806136b0565b80600185968294968c0151815501950193019061369a565b6136f56109f6565b61361f565b613703816130f3565b6135d5565b9060806108e7926040815260046040820152636c6f676f60e01b60608201528160208201520190610948565b61373d8161117e565b6001600160a01b03163314156137e3575b600081815260676020526040902054613771906001600160a01b03161515611131565b600081815261013160205260409020600701805462ffffff191662ffffff841617905562ffffff6040519260408452600560408501526431b7b637b960d91b60608501521660208301527f7a3039988e102050cb4e0b6fe203e58afd9545e192ef2ca50df8d14ee2483e7e60803393a3565b6137ec816130f3565b61374e565b929190926137fe8161117e565b6001600160a01b0316331415613946575b600081815260676020526040902054613832906001600160a01b03161515611131565b80600052602093610131855260066040600020018151956001600160401b038711613939575b613866876120d384546111a1565b80601f88116001146138c857509580610a6396976000916138bd575b508160011b916000199060031b1c19161790555b8160008051602061528f833981519152604051806138b5339582613708565b0390a3613734565b905083015138613882565b90601f1988166138dd84600052602060002090565b926000905b828210613921575050918891610a63989960019410613908575b5050811b019055613896565b85015160001960f88460031b161c1916905538806138fc565b80600185968294968a015181550195019301906138e2565b6139416109f6565b613858565b61394f816130f3565b61380f565b61395c614bb9565b6139646127e7565b61396d81611a25565b6001600160a01b03613994600261398385613acf565b015460101c6001600160a01b031690565b16613aba577fb3f4be48c43e81d71721c23e88ed2db7f6782bf8b181c690104db1e31f82bbe890604051817f8140554c907b4ba66a04ea1f43b882cba992d3db4cd5c49298a56402d7b36ca23392806139ed888261096d565b0390a3613a156007613a0a83600052610131602052604060002090565b015460181c60ff1690565b15613a6f57613a6a90613a5c613a29610a65565b828152600060208201819052604082018190526060820152336080820152600160a0820152613a5786613acf565b613b00565b604051918291339583613bdc565b0390a2565b613a6a90613aac613a7e610a65565b828152600060208201819052604082018190526060820152336080820152600060a0820152613a5786613acf565b604051918291339583613bb8565b505060405163142d0c2f60e11b815260049150fd5b6020613ae8918160405193828580945193849201610913565b810161013281520301902090565b60041115611b8d57565b60029082518155602083015160018201550190613b2f60408201511515839060ff801983541691151516179055565b6060810151825461ff00191690151560081b61ff00161782556080810151825462010000600160b01b0319811660109290921b62010000600160b01b0316918217845560a090920151613b8181613af6565b6004811015613bab575b62010000600160b81b03199092161760b09190911b60ff60b01b16179055565b613bb3610e82565b613b8b565b604090613bd2600093959495606083526060830190610948565b9460208201520152565b604090613bd2600193959495606083526060830190610948565b604090613bd2600293959495606083526060830190610948565b604090613bd2600393959495606083526060830190610948565b919091613c368161117e565b6001600160a01b0316331415613d0a57613c4f83613acf565b8181541415613cf45760020190613c6b825460ff9060b01c1690565b613c7481613af6565b613cde577fb3f4be48c43e81d71721c23e88ed2db7f6782bf8b181c690104db1e31f82bbe89215613cba57815460ff60b01b1916600160b01b17909155613a6a90613a5c565b815460ff60b01b1916600160b11b17909155613a6a90604051918291339583613bf6565b5050505050600460405163d9e5c51160e01b8152fd5b50505050506004604051636653b1a360e01b8152fd5b91505060249150604051906355d2292f60e11b82526004820152fd5b613d2e614bb9565b6001600160a01b03806002613d4284613acf565b015460101c1615613e0a576002613d5883613acf565b015460101c16331415613df657613d876002613d7383613acf565b01805460ff60b01b1916600360b01b179055565b613d9081613acf565b546040517fb3f4be48c43e81d71721c23e88ed2db7f6782bf8b181c690104db1e31f82bbe8339180613dc3858783613c10565b0390a27fef2f6bed86b96d79b41799f5285f73b31274bb303ebe5d55a3cb48c567ab2db06040518061223d33958261096d565b5050604051631851b23d60e01b8152600490fd5b5050604051630d436c3560e21b815260049150fd5b6001600160a01b0390816002613e3483613acf565b015460101c1615613e0a57613e4890613acf565b908154613e5490614e9e565b906001830154613e6390614e9e565b92600201548060081c60ff16613e7890615142565b91613e8560ff8316615142565b908260101c16613e949061508d565b9160b01c60ff16613ea481613af6565b613ead90614e9e565b604051607b60f81b60208201529586959194916021870169113a37b5b2b724b2111d60b11b8152600a01613ee09161281e565b600b60fa1b8152600101671139b1b7b932911d60c11b8152600801613f049161281e565b600b60fa1b81526001016e113730b6b2ab32b934b334b2b2111d60891b8152600f01613f2f9161281e565b600b60fa1b8152600101711131b7b73a32b73a2b32b934b334b2b2111d60711b8152601201613f5d9161281e565b600b60fa1b8152600101681137bbb732b9111d1160b91b8152600901613f829161281e565b61088b60f21b8152600201681139ba30ba3ab9911d60b91b8152600901613fa89161281e565b607d60f81b815260010103601f19810182526108e79082610a35565b6001600160a01b036002613fd783613acf565b015460101c1615613ff8576002613fef60ff92613acf565b015460081c1690565b5050604051630d436c3560e21b8152600490fd5b6001600160a01b03600261401f83613acf565b015460101c1615613ff857600161403582613acf565b01614040815461230b565b905561404b81613acf565b547f3ea1c0fcf71b86fca8f96ccac3cf26fba8983d3bbbe7bd720f1865d67fbaee4361223d600161407b85613acf565b01546040519182913396835b92919061409e602091604086526040860190610948565b930152565b6001600160a01b0360026140b683613acf565b015460101c1615613ff85760016140cc82613acf565b0154156140e95760016140de82613acf565b0161404081546140fd565b50506040516341f3125f60e11b8152600490fd5b8015612d66576000190190565b6001600160a01b0380600261411e84613acf565b015460101c16156141b65761413282613acf565b549061413d8261117e565b163314156141a7575b5061416882600261415684613acf565b019060ff801983541691151516179055565b7fe2e598f7ff2dfd4bc3bd989635401b4c56846b7893cb7eace51d099f21e69bff61223d61419583613acf565b54604051918291339615159583614087565b6141b0906130f3565b38614146565b505050506004604051630d436c3560e21b8152fd5b6001600160a01b038060026141df84613acf565b015460101c16156141b6576141f382613acf565b54906141fe8261117e565b1633141561425d575b5061423082600261421784613acf565b019061ff00825491151560081b169061ff001916179055565b7f17bd9b465aa0cdc6b308874903e9c38b13f561ecb1f2edaa8bf3969fe603d11c61223d61419583613acf565b614266906130f3565b38614207565b90917f1df66319cf29e55bca75419e56e75507b2b443b0a062a59d4b06b8d4dd13ce6b906142998361117e565b6001600160a01b031633141561435d575b6000838152606760205260409020546142cd906001600160a01b03161515611131565b60409061433382518381018181106001600160401b03821117614350575b84528681528260208201528560005261013160205261432e60058560002001600486600020019061431c825461230b565b80925590600052602052604060002090565b6124b1565b61433b610a56565b9485526020850152518061223d33958261436b565b6143586109f6565b6142eb565b614366836130f3565b6142aa565b604081526005604082015264189d5a5b1960da1b606082015260808101906020916080838301529160c0820193926000905b600282106143ad57505050505090565b909192939483806143ca600193607f198982030186528951610948565b9701920192019093929161439d565b6143e28161117e565b6001600160a01b039081163314156145035760008183926144028461117e565b61440a614bb9565b16151580806144fc575b83146144e5575061442483612e38565b61442d8361117e565b6144446118bc856000526069602052604060002090565b6001600160a01b03811660009081526068602052604090208319815401905561447a6118bc856000526067602052604060002090565b167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef82604051a46144c160026144bb83600052610131602052604060002090565b0161451d565b6144c85750565b6144e0610a6391600052610131602052604060002090565b614598565b6144ee57614424565b6144f783612e38565b614424565b5082614414565b5060249150604051906355d2292f60e11b82526004820152fd5b6108e790546111a1565b6001600160fe1b03811160011661453f575b60021b90565b614547612256565b614539565b61455681546111a1565b9081614560575050565b81601f60009311600114614572575055565b8183526020832061458e91601f0160051c810190600101611eb2565b8160208120915555565b60076000916145a68161454c565b6145b26001820161454c565b6145be6002820161454c565b6145ca6003820161454c565b8260048201556145dc6006820161454c565b0155565b6145e8614bb9565b6145f06146cf565b6145f981611b83565b60008181526098602090815260408083206001600160a01b038616845290915290205460ff166146ba5761462c81611b83565b60008181526098602090815260408083206001600160a01b03861684529091529020614657906121de565b61466081611bae565b61466a815461226d565b905561467581611b83565b60408051600181523360208201526001600160a01b03909316927faf048a30703f33a377518eb62cc39bd3a14d6d1a1bb8267dcc440f1bde67b61a918190810161223d565b50506040516397b705ed60e01b815260049150fd5b3360009081527fddaeee8e61001dbcfaf4f92c6943552c392a86665d734d3c1905d7b3c23b1b1e602052604090205460ff161561470857565b5060405163070198dd60e51b815260006004820152602490fd5b61472a614bb9565b6147338161117e565b6001600160a01b039081163314156148145781600052609960205261477b6102da856102c38661044b604060002054609a602052604060002090600052602052604060002090565b6147fe577fa4e6ad394cc40a3bae0d24623f88f7bb2e1463d19dab64bafd9985b0bc782118906147d86121de866102c38761044b6147c3896000526099602052604060002090565b5461043c8a600052609a602052604060002090565b6147e184611b83565b60408051600181523360208201529190951694819081015b0390a4565b505050505060046040516397b705ed60e01b8152fd5b5091505060249150604051906355d2292f60e11b82526004820152fd5b614839614bb9565b6148416146cf565b6148586148546102da846102c385611b95565b1590565b6146ba5761486581611b83565b801580614903575b6148ee5761488b614881836102c384611b95565b805460ff19169055565b61489481611bae565b61489e8154612d56565b90556148a981611b83565b60408051600081523360208201526001600160a01b03909316927faf048a30703f33a377518eb62cc39bd3a14d6d1a1bb8267dcc440f1bde67b61a918190810161223d565b50506040516360ed092b60e01b815260049150fd5b50600161490f82611bae565b541461486d565b61491e614bb9565b6149278161117e565b6001600160a01b03908116331415614814578160005260996020526149726148546102da866102c38761044b604060002054609a602052604060002090600052602052604060002090565b6147fe577fa4e6ad394cc40a3bae0d24623f88f7bb2e1463d19dab64bafd9985b0bc782118906149ba614881866102c38761044b6147c3896000526099602052604060002090565b6149c384611b83565b60408051600081523360208201529190951694819081016147f9565b6149e76146cf565b6149ef614bb9565b60cc5460ff8160081c1615614a375760019060ff19161760cc5560007f07e8f74f605213c41c1a057118d86bca5540e9cf52c351026d0d65e46421aa1a6020604051338152a2565b5050604051635970d9f560e11b8152600490fd5b614a536146cf565b60cc5460ff811615614a945760ff191660cc5560007f07e8f74f605213c41c1a057118d86bca5540e9cf52c351026d0d65e46421aa1a6020604051338152a2565b50506040516355d413dd60e01b8152600490fd5b614ab06146cf565b60cc549015159060ff8160081c1615158214614b045761ff008260081b169061ff0019161760cc557f959581ef17eb8c8936ef9832169bc89dbcd1358765adca8ca81f28b416bb5efa6020604051338152a2565b506024915060405190632e15c5c160e21b82526004820152fd5b90610a6391614b2b6146cf565b612332565b614b386146cf565b478060008115614b8e575b600080809381933390f115614b81575b6040519081527f8c7cdad0d12a8db3e23561b42da6f10c8137914c97beff202213a410e1f520a360203392a2565b614b89611a8e565b614b53565b506108fc614b43565b614ba860ff60005460081c16611e51565b60cc805461ffff1916610100179055565b60ff60cc5416614bc557565b506040516306d39fcd60e41b8152600490fd5b60405190606082018281106001600160401b03821117614c48575b604052604082527f6768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2f6040837f4142434445464748494a4b4c4d4e4f505152535455565758595a61626364656660208201520152565b614c506109f6565b614bf3565b60405190614c6282610a0d565b6008825260203681840137565b90614c7982610a84565b614c866040519182610a35565b8281528092614c97601f1991610a84565b0190602036910137565b805115614d7357614cb0614bd8565b614cd4614ccf614cca614cc38551612289565b6003900490565b614527565b614c6f565b9160208301918182518301915b828210614d2157505050600390510680600114614d0e57600214614d03575090565b603d90600019015390565b50603d9081600019820153600119015390565b9091936004906003809401938451600190603f9082828260121c16880101518553828282600c1c16880101518386015382828260061c1688010151600286015316850101519082015301939190614ce1565b506108e761166a565b6020818303126109ee578051906001600160401b0382116108b3570181601f820112156109ee578051614dae81610a84565b92614dbc6040519485610a35565b818452602082840101116108b3576108e79160208085019101610913565b92614e066108e79593614df8614e14946080885260808801906111dd565b9086820360208801526111dd565b9084820360408601526111dd565b916060818403910152610948565b600092918154614e31816111a1565b92600191808316908115614e895750600114614e4d5750505050565b90919293945060005260209081600020906000915b858310614e78575050505001903880808061120a565b805485840152918301918101614e62565b60ff191684525050500191503880808061120a565b806000917a184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000080821015614fd3575b506d04ee2d6d415b85acef810000000080831015614fc4575b50662386f26fc1000080831015614fb5575b506305f5e10080831015614fa6575b5061271080831015614f97575b506064821015614f87575b600a80921015614f7d575b600190816021614f35828701614c6f565b95860101905b614f47575b5050505090565b600019019083906f181899199a1a9b1b9c1cb0b131b232b360811b8282061a835304918215614f7857919082614f3b565b614f40565b9160010191614f24565b9190606460029104910191614f19565b60049193920491019138614f0e565b60089193920491019138614f01565b60109193920491019138614ef2565b60209193920491019138614ee0565b604093508104915038614ec7565b60405190614fee82610a0d565b6007825260203681840137565b602090805115615009570190565b61228561231b565b602190805160011015615009570190565b90602091805182101561503457010190565b61503c61231b565b010190565b1561504857565b50606460405162461bcd60e51b815260206004820152602060248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b60405190606082018281106001600160401b03821117615135575b604052602a8252604036602084013760306150c283614ffb565b5360786150ce83615011565b536029905b600182116150e6576108e7915015615041565b80600f61512292166010811015615128575b6f181899199a1a9b1b9c1cb0b131b232b360811b901a6151188486615022565b5360041c916140fd565b906150d3565b61513061231b565b6150f8565b61513d6109f6565b6150a8565b156151675760405161515381610a0d565b60048152637472756560e01b602082015290565b60405161517381610a0d565b600581526466616c736560d81b602082015290565b62ffffff16615195614c55565b9060306151a183614ffb565b5360786151ad83615011565b5360079081905b60018211615249576151c7915015615041565b6151cf614fe1565b9182511561523c575b60236020840153600190815b8381106151f2575050505090565b61522a90600119811161522f575b6001600160f81b031961521582860185615022565b511660001a6152248288615022565b5361230b565b6151e4565b615237612256565b615200565b61524461231b565b6151d8565b80600f61527b92166010811015615281575b6f181899199a1a9b1b9c1cb0b131b232b360811b901a6151188487615022565b906151b4565b61528961231b565b61525b56fe0eef1ffa5f2982ad38bb9f5022d2ac4c29b22af1469b6ed4f49176c737d74a18a36469706673582212202e75744fc556eafe78e883a2f3183bc7de9ed6d92b284cb784cf309e243d27256c6578706572696d656e74616cf564736f6c634300080c0041",
|
|
"metadata": "{\"compiler\":{\"version\":\"0.8.12+commit.f00d7308\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"AccessPointAlreadyExists\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"AccessPointCreationStatusAlreadySet\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"AccessPointNotExistent\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"AccessPointScoreCannotBeLower\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ContractIsNotPausable\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ContractIsNotPaused\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ContractIsPaused\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidTokenIdForAccessPoint\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"MustBeAccessPointOwner\",\"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\":[{\"internalType\":\"uint256\",\"name\":\"requiredValue\",\"type\":\"uint256\"}],\"name\":\"RequiredPayment\",\"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\":\"enum FleekBilling.Billing\",\"name\":\"key\",\"type\":\"uint8\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"price\",\"type\":\"uint256\"}],\"name\":\"BillingChanged\",\"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\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"byAddress\",\"type\":\"address\"}],\"name\":\"Withdrawn\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"enum FleekBilling.Billing\",\"name\":\"\",\"type\":\"uint8\"}],\"name\":\"_billings\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"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\":[{\"internalType\":\"enum FleekBilling.Billing\",\"name\":\"key\",\"type\":\"uint8\"}],\"name\":\"getBilling\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"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\"},{\"internalType\":\"uint256[]\",\"name\":\"initialBillings\",\"type\":\"uint256[]\"}],\"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\":\"enum FleekBilling.Billing\",\"name\":\"key\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"setBilling\",\"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\"},{\"inputs\":[],\"name\":\"withdraw\",\"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. - billing for add acess point may be applied. - the contract must be not paused.\"},\"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}.\"},\"getBilling(uint8)\":{\"details\":\"Returns the billing value for a given key.\"},\"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,uint256[])\":{\"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. - billing for the minting may be applied. - 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}.\"},\"setBilling(uint8,uint256)\":{\"details\":\"Sets the billing value for a given key. May emit a {BillingChanged} event. Requirements: - the sender must have the `collectionOwner` role.\"},\"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.\"},\"withdraw()\":{\"details\":\"Withdraws all the funds from contract. May emmit a {Withdrawn} event. Requirements: - the sender must have the `collectionOwner` role.\"}},\"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\":\"0x95f7195cc0f546e06ab49a57e8d22a0ca482175ffa2a74b71ff4c7c395b7394a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://045d686ba6ddf6e1b296b87511e0610bd838a949e108b75c5f960675c4f8de0a\",\"dweb:/ipfs/QmWTyAVAg4KmoE19iKir78TNtCCjtqhJPqGqt7rNyBA6Qv\"]},\"contracts/FleekBilling.sol\":{\"keccak256\":\"0x6fed8b7faba37011bd15b0bc395ca40e24a85499dec167de6942acabc5407d63\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a1f71b1173e8cd21e14e44e97a1add07d1f08115aa2a4053e40aacfbbc270a19\",\"dweb:/ipfs/QmSej6eRfhhL84SMMFrPJWesTUhMRc4HSTY85b2zAKzzhs\"]},\"contracts/FleekERC721.sol\":{\"keccak256\":\"0x33d8a71103d4d5c8c39120e514cce5220530485aa05fb13bb64010daaaaac8a1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4ac13123b77e53ae8ae1c220853254e4f1aae04c8602da594f812e0a5224b3e\",\"dweb:/ipfs/QmXyFDqEJc5fWFVRYLq9bmwMAfuXXdAUTJwSH2dArFgz3v\"]},\"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": 5991,
|
|
"contract": "contracts/FleekERC721.sol:FleekERC721",
|
|
"label": "_paused",
|
|
"offset": 0,
|
|
"slot": "204",
|
|
"type": "t_bool"
|
|
},
|
|
{
|
|
"astId": 5993,
|
|
"contract": "contracts/FleekERC721.sol:FleekERC721",
|
|
"label": "_canPause",
|
|
"offset": 1,
|
|
"slot": "204",
|
|
"type": "t_bool"
|
|
},
|
|
{
|
|
"astId": 6144,
|
|
"contract": "contracts/FleekERC721.sol:FleekERC721",
|
|
"label": "__gap",
|
|
"offset": 0,
|
|
"slot": "205",
|
|
"type": "t_array(t_uint256)49_storage"
|
|
},
|
|
{
|
|
"astId": 4255,
|
|
"contract": "contracts/FleekERC721.sol:FleekERC721",
|
|
"label": "_billings",
|
|
"offset": 0,
|
|
"slot": "254",
|
|
"type": "t_mapping(t_enum(Billing)4234,t_uint256)"
|
|
},
|
|
{
|
|
"astId": 4383,
|
|
"contract": "contracts/FleekERC721.sol:FleekERC721",
|
|
"label": "__gap",
|
|
"offset": 0,
|
|
"slot": "255",
|
|
"type": "t_array(t_uint256)49_storage"
|
|
},
|
|
{
|
|
"astId": 4611,
|
|
"contract": "contracts/FleekERC721.sol:FleekERC721",
|
|
"label": "_appIds",
|
|
"offset": 0,
|
|
"slot": "304",
|
|
"type": "t_uint256"
|
|
},
|
|
{
|
|
"astId": 4616,
|
|
"contract": "contracts/FleekERC721.sol:FleekERC721",
|
|
"label": "_apps",
|
|
"offset": 0,
|
|
"slot": "305",
|
|
"type": "t_mapping(t_uint256,t_struct(App)4585_storage)"
|
|
},
|
|
{
|
|
"astId": 4621,
|
|
"contract": "contracts/FleekERC721.sol:FleekERC721",
|
|
"label": "_accessPoints",
|
|
"offset": 0,
|
|
"slot": "306",
|
|
"type": "t_mapping(t_string_memory_ptr,t_struct(AccessPoint)4609_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)4595": {
|
|
"encoding": "inplace",
|
|
"label": "enum FleekERC721.AccessPointCreationStatus",
|
|
"numberOfBytes": "1"
|
|
},
|
|
"t_enum(Billing)4234": {
|
|
"encoding": "inplace",
|
|
"label": "enum FleekBilling.Billing",
|
|
"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(Billing)4234,t_uint256)": {
|
|
"encoding": "mapping",
|
|
"key": "t_enum(Billing)4234",
|
|
"label": "mapping(enum FleekBilling.Billing => 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)4609_storage)": {
|
|
"encoding": "mapping",
|
|
"key": "t_string_memory_ptr",
|
|
"label": "mapping(string => struct FleekERC721.AccessPoint)",
|
|
"numberOfBytes": "32",
|
|
"value": "t_struct(AccessPoint)4609_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)4585_storage)": {
|
|
"encoding": "mapping",
|
|
"key": "t_uint256",
|
|
"label": "mapping(uint256 => struct FleekERC721.App)",
|
|
"numberOfBytes": "32",
|
|
"value": "t_struct(App)4585_storage"
|
|
},
|
|
"t_mapping(t_uint256,t_struct(Build)4590_storage)": {
|
|
"encoding": "mapping",
|
|
"key": "t_uint256",
|
|
"label": "mapping(uint256 => struct FleekERC721.Build)",
|
|
"numberOfBytes": "32",
|
|
"value": "t_struct(Build)4590_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)4609_storage": {
|
|
"encoding": "inplace",
|
|
"label": "struct FleekERC721.AccessPoint",
|
|
"members": [
|
|
{
|
|
"astId": 4597,
|
|
"contract": "contracts/FleekERC721.sol:FleekERC721",
|
|
"label": "tokenId",
|
|
"offset": 0,
|
|
"slot": "0",
|
|
"type": "t_uint256"
|
|
},
|
|
{
|
|
"astId": 4599,
|
|
"contract": "contracts/FleekERC721.sol:FleekERC721",
|
|
"label": "score",
|
|
"offset": 0,
|
|
"slot": "1",
|
|
"type": "t_uint256"
|
|
},
|
|
{
|
|
"astId": 4601,
|
|
"contract": "contracts/FleekERC721.sol:FleekERC721",
|
|
"label": "contentVerified",
|
|
"offset": 0,
|
|
"slot": "2",
|
|
"type": "t_bool"
|
|
},
|
|
{
|
|
"astId": 4603,
|
|
"contract": "contracts/FleekERC721.sol:FleekERC721",
|
|
"label": "nameVerified",
|
|
"offset": 1,
|
|
"slot": "2",
|
|
"type": "t_bool"
|
|
},
|
|
{
|
|
"astId": 4605,
|
|
"contract": "contracts/FleekERC721.sol:FleekERC721",
|
|
"label": "owner",
|
|
"offset": 2,
|
|
"slot": "2",
|
|
"type": "t_address"
|
|
},
|
|
{
|
|
"astId": 4608,
|
|
"contract": "contracts/FleekERC721.sol:FleekERC721",
|
|
"label": "status",
|
|
"offset": 22,
|
|
"slot": "2",
|
|
"type": "t_enum(AccessPointCreationStatus)4595"
|
|
}
|
|
],
|
|
"numberOfBytes": "96"
|
|
},
|
|
"t_struct(App)4585_storage": {
|
|
"encoding": "inplace",
|
|
"label": "struct FleekERC721.App",
|
|
"members": [
|
|
{
|
|
"astId": 4565,
|
|
"contract": "contracts/FleekERC721.sol:FleekERC721",
|
|
"label": "name",
|
|
"offset": 0,
|
|
"slot": "0",
|
|
"type": "t_string_storage"
|
|
},
|
|
{
|
|
"astId": 4567,
|
|
"contract": "contracts/FleekERC721.sol:FleekERC721",
|
|
"label": "description",
|
|
"offset": 0,
|
|
"slot": "1",
|
|
"type": "t_string_storage"
|
|
},
|
|
{
|
|
"astId": 4569,
|
|
"contract": "contracts/FleekERC721.sol:FleekERC721",
|
|
"label": "externalURL",
|
|
"offset": 0,
|
|
"slot": "2",
|
|
"type": "t_string_storage"
|
|
},
|
|
{
|
|
"astId": 4571,
|
|
"contract": "contracts/FleekERC721.sol:FleekERC721",
|
|
"label": "ENS",
|
|
"offset": 0,
|
|
"slot": "3",
|
|
"type": "t_string_storage"
|
|
},
|
|
{
|
|
"astId": 4573,
|
|
"contract": "contracts/FleekERC721.sol:FleekERC721",
|
|
"label": "currentBuild",
|
|
"offset": 0,
|
|
"slot": "4",
|
|
"type": "t_uint256"
|
|
},
|
|
{
|
|
"astId": 4578,
|
|
"contract": "contracts/FleekERC721.sol:FleekERC721",
|
|
"label": "builds",
|
|
"offset": 0,
|
|
"slot": "5",
|
|
"type": "t_mapping(t_uint256,t_struct(Build)4590_storage)"
|
|
},
|
|
{
|
|
"astId": 4580,
|
|
"contract": "contracts/FleekERC721.sol:FleekERC721",
|
|
"label": "logo",
|
|
"offset": 0,
|
|
"slot": "6",
|
|
"type": "t_string_storage"
|
|
},
|
|
{
|
|
"astId": 4582,
|
|
"contract": "contracts/FleekERC721.sol:FleekERC721",
|
|
"label": "color",
|
|
"offset": 0,
|
|
"slot": "7",
|
|
"type": "t_uint24"
|
|
},
|
|
{
|
|
"astId": 4584,
|
|
"contract": "contracts/FleekERC721.sol:FleekERC721",
|
|
"label": "accessPointAutoApproval",
|
|
"offset": 3,
|
|
"slot": "7",
|
|
"type": "t_bool"
|
|
}
|
|
],
|
|
"numberOfBytes": "256"
|
|
},
|
|
"t_struct(Build)4590_storage": {
|
|
"encoding": "inplace",
|
|
"label": "struct FleekERC721.Build",
|
|
"members": [
|
|
{
|
|
"astId": 4587,
|
|
"contract": "contracts/FleekERC721.sol:FleekERC721",
|
|
"label": "commitHash",
|
|
"offset": 0,
|
|
"slot": "0",
|
|
"type": "t_string_storage"
|
|
},
|
|
{
|
|
"astId": 4589,
|
|
"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"
|
|
}
|
|
}
|
|
}
|
|
} |