2346 lines
142 KiB
JSON
2346 lines
142 KiB
JSON
{
|
|
"timestamp": "3/15/2023, 5:47:02 PM",
|
|
"address": "0xF4bBBb6F014456e19Baf843d10cd14ad4B15128E",
|
|
"transactionHash": "0x8eab9beb89113961fa28ba74b7402b5f7a6ecd9bc7d2d2c4ff3c6a99cc4031bf",
|
|
"gasPrice": 2500000008,
|
|
"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 FleekAccessPoints.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": 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": [
|
|
{
|
|
"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"
|
|
}
|
|
],
|
|
"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": "0x6080806040523461001657615474908161001d8239f35b50600080fdfe6040608081526004361015610015575b50600080fd5b600090813560e01c806301468deb1461086b57806301ffc9a71461084f57806302dba24d146104b257806306fdde0314610833578063081812fc14610817578063095ea7b3146107ff57806323b872dd146107e7578063246a908b146107cf57806327dc5cec146107b35780632d957aad1461079b5780633806f152146107835780633ccfd60b1461076c5780633e233205146107545780633f4ba83a1461073d57806342842e0e1461072557806342966c681461070e57806342e44bbf146106f65780635aa6ab3b146106de5780636352211e146106a957806370a082311461068d578063736d323a146106765780637469a03b1461065f57806378278cca1461064757806383c4c00d1461062b5780638456cb59146106145780638a2e25be146105fc5780638b9ec977146105d85780638c3c0a44146105c05780638deb2c321461059f57806394ec65c51461058857806395d89b411461056c578063a09a16011461053c578063a22cb46514610524578063a27d0b271461050c578063a397c830146104f5578063aad045a2146104dd578063ac8cf285146104b2578063b187bd2614610486578063b20b94f11461046e578063b30437a01461045b578063b42dbe38146103fb578063b88d4fde146103e0578063b948a3c5146103c8578063ba4c458a146103b0578063c87b56dd14610389578063cdb0e89e14610371578063d7a75be114610355578063e4b50cb814610325578063e944725014610301578063e985e9c514610294578063eb5fd26b1461027c5763f93151771461025e575061000f565b346102785761027561026f36610b33565b9061331e565b51f35b5080fd5b50346102785761027561028e3661118a565b90613adf565b5034610278576102fd91506102ec6102e56102ce6102b136611157565b6001600160a01b039091166000908152606a602052604090209091565b9060018060a01b0316600052602052604060002090565b5460ff1690565b905190151581529081906020820190565b0390f35b5034610278576102fd91506102ec6102e56102ce61031e36610b8c565b9190611c55565b5034610278576102fd915061034161033c366109af565b613144565b9497959693909392919251978897886110e7565b5034610278576102fd91506102ec61036c36610b62565b611eaf565b50346102785761027561038336610b33565b90613672565b5034610278576102fd91506103a56103a0366109af565b612cc1565b90519182918261099e565b5034610278576102756103c236611026565b9161203b565b5034610278576102756103da36610b33565b90613966565b5034610278576102756103f236610fb6565b929190916117ca565b5034610278576102fd91506102ec6102e56104566102ce61041b366108a1565b939091610447610435826000526099602052604060002090565b5491600052609a602052604060002090565b90600052602052604060002090565b611c91565b5061027561046836610b33565b906140ae565b50346102785761027561048036610c32565b9061460e565b5034610278576102fd915061049a36610936565b60cc54905160ff909116151581529081906020820190565b5034610278576102fd91506104ce6104c93661091e565b610f9c565b90519081529081906020820190565b5034610278576102756104ef36610f53565b9061444e565b50346102785761027561050736610b62565b611fc6565b50346102785761027561051e366108a1565b916148a4565b50346102785761027561053636610f22565b90611616565b5034610278576102fd915061055036610936565b60cc54905160089190911c60ff16151581529081906020820190565b5034610278576102fd915061058036610936565b6103a5611419565b50346102785761027561059a36610b62565b611ef7565b506102fd91506104ce6105b136610e5a565b97969096959195949294612831565b5034610278576102756105d236610b8c565b906149b3565b506102fd91506104ce6105ea36610d43565b98979097969196959295949394614073565b50346102785761027561060e36610d03565b91614512565b50346102785761062336610936565b610275614b61565b5034610278576102fd915061063f36610936565b6104ce613202565b50346102785761027561065936610b33565b906134fa565b50346102785761027561067136610b62565b61436a565b50346102785761027561068836610ce7565b614c2a565b5034610278576102fd91506104ce6106a436610cc4565b6111ad565b5034610278576102fd91506106c56106c0366109af565b611273565b90516001600160a01b0390911681529081906020820190565b5034610278576102756106f036610c81565b91613b9c565b50346102785761027561070836610c32565b9061473a565b503461027857610275610720366109af565b613e6c565b503461027857610275610737366109e8565b91611790565b50346102785761074c36610936565b610275614bcd565b50346102785761027561076636610c02565b90614ca0565b50346102785761077b36610936565b610275614cb2565b50346102785761027561079536610bbc565b91613cff565b5034610278576102756107ad36610b8c565b906147b5565b5034610278576102fd91506103a56107ca36610b62565b611cf5565b5034610278576102756107e136610b33565b906137e8565b5034610278576102756107f9366109e8565b91611742565b503461027857610275610811366109c1565b906114b2565b5034610278576102fd91506106c561082e366109af565b6115d8565b5034610278576102fd915061084736610936565b6103a5611362565b5034610278576102fd91506102ec610866366108f9565b61322f565b50346102785761027561087d366108a1565b91614a98565b600435906001600160a01b03821682141561089a57565b5050600080fd5b606090600319011261000f576004359060243560018110156108de57906044356001600160a01b0381168114156108d55790565b50505050600080fd5b505050600080fd5b6001600160e01b03198116141561000f57565b602090600319011261000f57600435610911816108e6565b90565b6002111561000f57565b602090600319011261000f5760043561091181610914565b600090600319011261000f57565b918091926000905b82821061096457501161095d575050565b6000910152565b9150806020918301518186015201829161094c565b9060209161099281518092818552858086019101610944565b601f01601f1916010190565b906020610911928181520190610979565b602090600319011261000f5760043590565b604090600319011261000f576004356001600160a01b03811681141561089a579060243590565b606090600319011261000f576001600160a01b03906004358281168114156108de57916024359081168114156108de579060443590565b50634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b03821117610a5157604052565b610a59610a1f565b604052565b90601f801991011681019081106001600160401b03821117610a5157604052565b60405190610a8c82610a36565b565b6040519060c082018281106001600160401b03821117610a5157604052565b6020906001600160401b038111610aca575b601f01601f19160190565b610ad2610a1f565b610abf565b929192610ae382610aad565b91610af16040519384610a5e565b829481845281830111610b0e578281602093846000960137010152565b5050505050600080fd5b9080601f830112156108de5781602061091193359101610ad7565b90604060031983011261089a5760043591602435906001600160401b0382116108d55761091191600401610b18565b602060031982011261089a57600435906001600160401b0382116108de5761091191600401610b18565b604090600319011261000f57600435610ba481610914565b906024356001600160a01b0381168114156108de5790565b606060031982011261089a57600435916001600160401b03602435818111610b0e5783610beb91600401610b18565b92604435918211610b0e5761091191600401610b18565b604090600319011261000f57600435610c1a81610914565b9060243590565b610124359081151582141561089a57565b604060031982011261089a57600435906001600160401b0382116108de57610c5c91600401610b18565b906024358015158114156108de5790565b610104359062ffffff821682141561089a57565b90606060031983011261089a5760043591602435906001600160401b0382116108d557610cb091600401610b18565b9060443562ffffff81168114156108d55790565b602090600319011261000f576004356001600160a01b03811681141561089a5790565b602090600319011261000f5760043580151581141561089a5790565b90606060031983011261089a5760043591602435906001600160401b0382116108d557610d3291600401610b18565b906044358015158114156108d55790565b61014060031982011261089a57610d58610883565b916001600160401b0390602435828111610b0e57610d7a846004928301610b18565b93604435848111610e4e5781610d91918401610b18565b93606435818111610e415782610da8918501610b18565b93608435828111610e335783610dbf918601610b18565b9360a435838111610e245784610dd6918301610b18565b9360c435848111610e145781610ded918401610b18565b9360e435908111610e1457610e029201610b18565b90610e0b610c6d565b90610911610c21565b5050505050505050505050600080fd5b50505050505050505050600080fd5b505050505050505050600080fd5b5050505050505050600080fd5b50505050505050600080fd5b61012060031982011261089a57610e6f610883565b916001600160401b0390602435828111610b0e57610e91846004928301610b18565b93604435848111610e4e5781610ea8918401610b18565b93606435818111610e415782610ebf918501610b18565b93608435828111610e335783610ed6918601610b18565b9360a435838111610e245784610eed918301610b18565b9360c435848111610e145781610f04918401610b18565b9360e435908111610e1457610f199201610b18565b90610911610c6d565b604090600319011261000f576004356001600160a01b03811681141561089a57906024358015158114156108de5790565b604090600319011261000f57600435906024358015158114156108de5790565b50634e487b7160e01b600052602160045260246000fd5b60021115610f9457565b610a8c610f73565b610fa581610f8a565b60005260fe60205260406000205490565b90608060031983011261089a576001600160a01b03916004358381168114156108d557926024359081168114156108d5579160443591606435906001600160401b03821161101b578060238301121561101b5781602461091193600401359101610ad7565b505050505050600080fd5b90606060031983011261089a576001600160401b03906004358281116108d5578361105391600401610b18565b92602435838111610b0e578161106b91600401610b18565b926044359181831161101b578060238401121561101b5782600401359182116110da575b8160051b604051936020936110a685840187610a5e565b8552602484860192820101928311610e4157602401905b8282106110cb575050505090565b813581529083019083016110bd565b6110e2610a1f565b61108f565b959062ffffff9461112f6111509561112160c0999661111361113d969d9e9d60e08e8181520190610979565b8c810360208e015290610979565b908a820360408c0152610979565b9088820360608a0152610979565b91608087015285820360a0870152610979565b9416910152565b604090600319011261000f576001600160a01b03906004358281168114156108de57916024359081168114156108de5790565b604090600319011261000f576004359060243562ffffff81168114156108de5790565b6001600160a01b031680156111cd57600052606860205260406000205490565b505060405162461bcd60e51b815260206004820152602960248201527f4552433732313a2061646472657373207a65726f206973206e6f7420612076616044820152683634b21037bbb732b960b91b6064820152608490fd5b1561122d57565b5060405162461bcd60e51b815260206004820152601860248201527f4552433732313a20696e76616c696420746f6b656e20494400000000000000006044820152606490fd5b6000908152606760205260409020546001600160a01b0316610911811515611226565b90600182811c921680156112c8575b60208310146112b057565b5050634e487b7160e01b600052602260045260246000fd5b91607f16916112a5565b90600092918054916112e383611296565b9182825260019384811690816000146113455750600114611305575b50505050565b90919394506000526020928360002092846000945b8386106113315750505050010190388080806112ff565b80548587018301529401938590820161131a565b60ff191660208401525050604001935038915081905080806112ff565b604051906000826065549161137683611296565b808352926001908181169081156113fc575060011461139d575b50610a8c92500383610a5e565b6065600090815291507f8ff97419363ffd7000167f130ef7168fbea05faf9251824ca5043f113cc6a7c75b8483106113e15750610a8c935050810160200138611390565b81935090816020925483858a010152019101909185926113c8565b94505050505060ff19166020830152610a8c826040810138611390565b604051906000826066549161142d83611296565b808352926001908181169081156113fc57506001146114535750610a8c92500383610a5e565b6066600090815291507f46501879b8ca8525e8c2fd519e2fbfcfa2ebea26501294aa02cbfcfb12e943545b8483106114975750610a8c935050810160200138611390565b81935090816020925483858a0101520191019091859261147e565b906114bc81611273565b6001600160a01b038181169084168114611585573314908115611557575b50156114e957610a8c91611ab4565b505060405162461bcd60e51b815260206004820152603d60248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60448201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c000000606482015260849150fd5b6001600160a01b03166000908152606a6020526040902060ff915061157d9033906102ce565b5416386114da565b5050505050608460405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b6064820152fd5b6000818152606760205260409020546115fb906001600160a01b03161515611226565b6000908152606960205260409020546001600160a01b031690565b6001600160a01b038116919033831461169757816116566116679233600052606a60205260406000209060018060a01b0316600052602052604060002090565b9060ff801983541691151516179055565b60405190151581527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3160203392a3565b50505050606460405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c6572000000000000006044820152fd5b156116e657565b5060405162461bcd60e51b815260206004820152602d60248201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560448201526c1c881bdc88185c1c1c9bdd9959609a1b6064820152608490fd5b90610a8c929161175a6117558433611866565b6116df565b611939565b60405190602082018281106001600160401b03821117611783575b60405260008252565b61178b610a1f565b61177a565b9091610a8c9260405192602084018481106001600160401b038211176117bd575b604052600084526117ca565b6117c5610a1f565b6117b1565b906117ee9392916117de6117558433611866565b6117e9838383611939565b611b9d565b156117f557565b5060405162461bcd60e51b81528061180f60048201611813565b0390fd5b60809060208152603260208201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b60608201520190565b6001600160a01b038061187884611273565b1692818316928484149485156118ae575b50508315611898575b50505090565b6118a4919293506115d8565b1614388080611892565b6000908152606a602090815260408083206001600160a01b03949094168352929052205460ff1693503880611889565b156118e557565b5060405162461bcd60e51b815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201526437bbb732b960d91b6064820152608490fd5b61195d9061194684611273565b6001600160a01b03828116939091821684146118de565b8316928315611a5e576119db826119788784611a3596613273565b61199a856119946119888a611273565b6001600160a01b031690565b146118de565b6119c16119b1886000526069602052604060002090565b80546001600160a01b0319169055565b6001600160a01b0316600090815260686020526040902090565b80546000190190556001600160a01b038116600090815260686020526040902060018154019055611a16856000526067602052604060002090565b80546001600160a01b0319166001600160a01b03909216919091179055565b7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6000604051a4565b505050505050608460405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b6064820152fd5b600082815260696020526040902080546001600160a01b0319166001600160a01b0383161790556001600160a01b0380611aed84611273565b169116907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9256000604051a4565b9081602091031261089a5751610911816108e6565b6001600160a01b03918216815291166020820152604081019190915260806060820181905261091192910190610979565b506040513d6000823e3d90fd5b3d15611b98573d90611b7e82610aad565b91611b8c6040519384610a5e565b82523d6000602084013e565b606090565b92909190823b15611c4c57611bd0926020926000604051809681958294630a85bd0160e11b9a8b85523360048601611b2f565b03926001600160a01b03165af160009181611c2c575b50611c1e57505050611bf6611b6d565b80519081611c1957505060405162461bcd60e51b81528061180f60048201611813565b602001fd5b6001600160e01b0319161490565b611c45919250611c3c3d82610a5e565b3d810190611b1a565b9038611be6565b50505050600190565b611c5e81610f8a565b6000526098602052604060002090565b611c7781610f8a565b6000526097602052604060002090565b60011115610f9457565b906001811015611caa575b600052602052604060002090565b611cb2610f73565b611c9c565b90611cca60209282815194859201610944565b0190565b6020611ce7918160405193828580945193849201610944565b810161013081520301902090565b6001600160a01b0390816002611d0a83611cce565b015460101c1615611e9a57611d1e90611cce565b908154611d2a90615020565b906001830154611d3990615020565b92600201548060081c60ff16611d4e906152c4565b91611d5b60ff83166152c4565b908260101c16611d6a9061520f565b9160b01c60ff16611d7a81614236565b611d8390615020565b604051607b60f81b60208201529586959194916021870169113a37b5b2b724b2111d60b11b8152600a01611db691611cb7565b600b60fa1b8152600101671139b1b7b932911d60c11b8152600801611dda91611cb7565b600b60fa1b81526001016e113730b6b2ab32b934b334b2b2111d60891b8152600f01611e0591611cb7565b600b60fa1b8152600101711131b7b73a32b73a2b32b934b334b2b2111d60711b8152601201611e3391611cb7565b600b60fa1b8152600101681137bbb732b9111d1160b91b8152600901611e5891611cb7565b61088b60f21b8152600201681139ba30ba3ab9911d60b91b8152600901611e7e91611cb7565b607d60f81b815260010103601f19810182526109119082610a5e565b5050604051630d436c3560e21b815260049150fd5b6001600160a01b036002611ec283611cce565b015460101c1615611ee3576002611eda60ff92611cce565b015460081c1690565b5050604051630d436c3560e21b8152600490fd5b6001600160a01b036002611f0a83611cce565b015460101c1615611ee3576001611f2082611cce565b01611f2b8154611f92565b9055611f3681611cce565b547f3ea1c0fcf71b86fca8f96ccac3cf26fba8983d3bbbe7bd720f1865d67fbaee43611f766001611f6685611cce565b0154604051918291339683611faa565b0390a3565b50634e487b7160e01b600052601160045260246000fd5b6001906000198114611fa2570190565b611cca611f7b565b929190611fc1602091604086526040860190610979565b930152565b6001600160a01b036002611fd983611cce565b015460101c1615611ee3576001611fef82611cce565b01541561200c57600161200182611cce565b01611f2b8154612020565b50506040516341f3125f60e11b8152600490fd5b801561202e575b6000190190565b612036611f7b565b612027565b90916000549260ff8460081c16158094819561215d575b811561213d575b50156120dd5761207f9284612076600160ff196000541617600055565b6120c45761216b565b61208557565b61209561ff001960005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb384740249890602090a1565b6120d861010061ff00196000541617600055565b61216b565b5050505050608460405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152fd5b303b1591508161214f575b5038612059565b6001915060ff161438612148565b600160ff8216109150612052565b92919061218860ff60005460081c16612183816122ad565b6122ad565b83516001600160401b0381116122a0575b6121ad816121a8606554611296565b612325565b602080601f831160011461220a575090806121ea93926121f796976000926121ff575b50508160011b916000199060031b1c191617606555612416565b6121f26125e9565b612763565b610a8c614d19565b0151905038806121d0565b90601f1983169661223d60656000527f8ff97419363ffd7000167f130ef7168fbea05faf9251824ca5043f113cc6a7c790565b926000905b8982106122885750509183916001936121ea96956121f7999a1061226f575b505050811b01606555612416565b015160001960f88460031b161c19169055388080612261565b80600185968294968601518155019501930190612242565b6122a8610a1f565b612199565b156122b457565b5060405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b818110612319575050565b6000815560010161230e565b90601f8211612332575050565b610a8c9160656000527f8ff97419363ffd7000167f130ef7168fbea05faf9251824ca5043f113cc6a7c7906020601f840160051c8301931061237c575b601f0160051c019061230e565b909150819061236f565b90601f8211612393575050565b610a8c9160666000527f46501879b8ca8525e8c2fd519e2fbfcfa2ebea26501294aa02cbfcfb12e94354906020601f840160051c8301931061237c57601f0160051c019061230e565b9190601f81116123eb57505050565b610a8c926000526020600020906020601f840160051c8301931061237c57601f0160051c019061230e565b9081516001600160401b038111612500575b61243c81612437606654611296565b612386565b602080601f8311600114612478575081929360009261246d575b50508160011b916000199060031b1c191617606655565b015190503880612456565b90601f198316946124ab60666000527f46501879b8ca8525e8c2fd519e2fbfcfa2ebea26501294aa02cbfcfb12e9435490565b926000905b8782106124e85750508360019596106124cf575b505050811b01606655565b015160001960f88460031b161c191690553880806124c4565b806001859682949686015181550195019301906124b0565b612508610a1f565b612428565b91909182516001600160401b0381116125dc575b6125358161252f8454611296565b846123dc565b602080601f8311600114612571575081929394600092612566575b50508160011b916000199060031b1c1916179055565b015190503880612550565b90601f1983169561258785600052602060002090565b926000905b8882106125c4575050836001959697106125ab575b505050811b019055565b015160001960f88460031b161c191690553880806125a1565b8060018596829496860151815501950193019061258c565b6125e4610a1f565b612521565b60006125fb60ff825460081c166122ad565b808052609860209081526040808320336000908152908352819020549192909160ff1661272f57808052609883528181203360009081526020919091526040902061264e905b805460ff19166001179055565b808052609783528181206126628154612743565b905581516001815233602082018190527faf048a30703f33a377518eb62cc39bd3a14d6d1a1bb8267dcc440f1bde67b61a949183908690604090a36001825260988152828220336000908152602091909152604090205460ff1661271a579181609760019485849552609881526126f0612641338686209060018060a01b0316600052602052604060002090565b85835252206126ff8154612743565b90555160018152336020820181905292908060408101611f76565b5050516397b705ed60e01b8152600492509050fd5b50516397b705ed60e01b8152600492509050fd5b6001906001198111611fa2570190565b6002906002198111611fa2570190565b9061277560ff60005460081c166122ad565b60005b82518110156127c2578061278e6127b092610f8a565b83518110156127b5575b6127ab60208260051b86010151826127de565b611f92565b612778565b6127bd6127c7565b612798565b509050565b50634e487b7160e01b600052603260045260246000fd5b6040907f6819853ffee8927169953e7bdc42aaba347fb03ff918a45bfccaf88626d900969261280c82610f8a565b8160005260fe60205280836000205582519161282781610f8a565b82526020820152a1565b6000805260fe6020527f32796e36004994222362c2f9423d5e208bb848170964890784a8d59ed40f50af54959893979296959093919290348114156129765750610163958654998a976128848988612b66565b805461288f90612743565b90556128a688600052610164602052604060002090565b6128b0868261250d565b6128bd8a6001830161250d565b6128ca8b6002830161250d565b6128d7886003830161250d565b6128e4846004830161250d565b60058101805462ffffff191662ffffff871617905560006006820155612908610a7f565b908282528360208301526007016129289060008052602052604060002090565b9061293291612999565b604051968796600160a01b60019003169a339a61294f9789612a90565b037fe28e08833257b39aac87c92f3d33a3e58ced9b0b4371f4e0aac31677f16ef5d891a490565b985050505050505050506024915060405190635f7e28df60e01b82526004820152fd5b9080519081516001600160401b038111612a83575b6129c2816129bc8654611296565b866123dc565b6020928390601f8311600114612a0e57918060019492610a8c979694600092612a03575b5050600019600383901b1c191690841b1784555b0151910161250d565b0151905038806129e6565b90601f19831691612a2487600052602060002090565b9260005b818110612a6c57509260019593928592610a8c999896889510612a53575b505050811b0184556129fa565b015160001960f88460031b161c19169055388080612a46565b929387600181928786015181550195019301612a28565b612a8b610a1f565b6129ae565b969262ffffff95612aef61115096612ae1612afd94612ad39d9e9d8d612b0b99612ac560e09f9a610100808552840190610979565b916020818403910152610979565b8d810360408f015290610979565b908b820360608d0152610979565b9089820360808b0152610979565b9087820360a0890152610979565b9085820360c0870152610979565b15612b2057565b5060405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e746564000000006044820152606490fd5b6001600160a01b038116908115612c2957600083815260676020526040902054612bff9190612ba1906001600160a01b031615155b15612b19565b612ba9614d3b565b600084815260676020526040902054612bcc906001600160a01b03161515612b9b565b6001600160a01b038116600090815260686020526040902060018154019055611a16846000526067602052604060002090565b60007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef81604051a4565b50505050606460405162461bcd60e51b815260206004820152602060248201527f4552433732313a206d696e7420746f20746865207a65726f20616464726573736044820152fd5b600160005260fe6020527f457c8a48b4735f56b938837eb0a8a5f9c55f23c1a85767ce3b65c3e59d3d32b75434811415612ca85750565b6024915060405190635f7e28df60e01b82526004820152fd5b600081815260676020526040902054612ce4906001600160a01b03161515611226565b612ced81611273565b90600090815261013160205260409160ff838320541661016460205283832092612d54855193612d1c85610a36565b601d85527f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c00000060208601526001600160a01b031661520f565b91600385016005860191612d9784612d77612d72865462ffffff1690565b61530a565b8a518093819263891c235f60e01b83528c88600482019160048601614f5c565b038173__$ecf603b2c2aa531f37c90ec146d2a3e91a$__5af4948515613137575b809561310d575b5050612dca906152c4565b90600787019060068801549282612dec85809590600052602052604060002090565b93612e009190600052602052604060002090565b60010193612e0d90615020565b945462ffffff16612e1d9061530a565b8a51607b60f81b602082015267113730b6b2911d1160c11b6021820152998a98919791612e4d60298b0183614fa4565b61088b60f21b81526002016e113232b9b1b934b83a34b7b7111d1160891b8152600f01612e7d9060018401614fa4565b61088b60f21b8152600201681137bbb732b9111d1160b91b8152600901612ea391611cb7565b61088b60f21b81526002016f1132bc3a32b93730b62fbab936111d1160811b8152601001612ed391600201614fa4565b61088b60f21b8152600201681134b6b0b3b2911d1160b91b8152600901612ef991611cb7565b61088b60f21b81526002017f226163636573735f706f696e745f6175746f5f617070726f76616c223a0000008152601d01612f3391611cb7565b600b60fa1b81526001016e2261747472696275746573223a205b60881b8152600f017f7b2274726169745f74797065223a2022454e53222c202276616c7565223a22008152601f01612f8491614fa4565b62089f4b60ea1b81526003017f7b2274726169745f74797065223a2022436f6d6d69742048617368222c20227681526630b63ab2911d1160c91b6020820152602701612fcf91614fa4565b62089f4b60ea1b81526003017f7b2274726169745f74797065223a20225265706f7369746f7279222c20227661815265363ab2911d1160d11b602082015260260161301991614fa4565b62089f4b60ea1b81526003017f7b2274726169745f74797065223a202256657273696f6e222c202276616c7565815262111d1160e91b602082015260230161306091611cb7565b62089f4b60ea1b81526003017f7b2274726169745f74797065223a2022436f6c6f72222c202276616c7565223a8152601160f91b60208201526021016130a591611cb7565b61227d60f01b8152600201605d60f81b8152600101607d60f81b81526001010391601f199283810182526130d99082610a5e565b6130e290614e23565b9251928391602083016130f491611cb7565b6130fd91611cb7565b0390810182526109119082610a5e565b612dca9295509061312f913d90823e6131263d82610a5e565b3d810190614efe565b939038612dbf565b61313f611b60565b612db8565b600081815260676020526040902054613167906001600160a01b03161515611226565b60005261016460205260409081600020600681015462ffffff60058301541693805161319e8161319781876112d2565b0382610a5e565b9481516131b28161319781600189016112d2565b9460046131ef84516131cb816131978160028c016112d2565b9661319786516131e28161319781600387016112d2565b97965180948193016112d2565b9190565b6001811061202e576000190190565b61016354801561321b576001811061202e576000190190565b50506040516327e4ec1b60e21b8152600490fd5b63ffffffff60e01b166380ac58cd60e01b8114908115613262575b8115613254575090565b6301ffc9a760e01b14919050565b635b5e139f60e01b8114915061324a565b9061327c614d3b565b6001600160a01b03918216151580806132bc575b156132a157505050610a8c906132c7565b6132aa57505050565b16156132b35750565b610a8c906132c7565b508282161515613290565b80600052609960205260406000206001815481198111613311575b0190557f8c7eb22d1ba10f86d9249f2a8eb0e3e35b4f0b2f21f92dea9ec25a4d84b20fa06020604051338152a2565b613319611f7b565b6132e2565b61332781611273565b6001600160a01b031633141561345d575b60008181526067602052604090205461335b906001600160a01b03161515611226565b8060005260206101648152600260406000200190835180916001600160401b038211613450575b613390826129bc8654611296565b80601f83116001146133e257506000916133d7575b508160011b916000199060031b1c19161790555b60008051602061541183398151915260405180611f7633958261346b565b9050840151386133a5565b9150601f1983166133f885600052602060002090565b926000905b828210613438575050908360019493921061341f575b5050811b0190556133b9565b86015160001960f88460031b161c191690553880613413565b80600185968294968c015181550195019301906133fd565b613458610a1f565b613382565b6134668161349e565b613338565b9060806109119260408152600b60408201526a195e1d195c9b985b15549360aa1b60608201528160208201520190610979565b600081815260996020908152604080832054609a83528184209084528252808320838052825280832033845290915281205460ff16156134dc575050565b604492506040519163158eff0360e21b835260048301526024820152fd5b61350381611273565b6001600160a01b0316331415613639575b600081815260676020526040902054613537906001600160a01b03161515611226565b8060005260206101648152600360406000200190835180916001600160401b03821161362c575b61356c826129bc8654611296565b80601f83116001146135be57506000916135b3575b508160011b916000199060031b1c19161790555b60008051602061541183398151915260405180611f76339582613647565b905084015138613581565b9150601f1983166135d485600052602060002090565b926000905b82821061361457505090836001949392106135fb575b5050811b019055613595565b86015160001960f88460031b161c1916905538806135ef565b80600185968294968c015181550195019301906135d9565b613634610a1f565b61355e565b6136428161349e565b613514565b90608061091192604081526003604082015262454e5360e81b60608201528160208201520190610979565b61367b81611273565b6001600160a01b03163314156137ae575b6000818152606760205260409020546136af906001600160a01b03161515611226565b8060005260206101648152604060002090835180916001600160401b0382116137a1575b6136e1826129bc8654611296565b80601f83116001146137335750600091613728575b508160011b916000199060031b1c19161790555b60008051602061541183398151915260405180611f763395826137bc565b9050840151386136f6565b9150601f19831661374985600052602060002090565b926000905b8282106137895750509083600194939210613770575b5050811b01905561370a565b86015160001960f88460031b161c191690553880613764565b80600185968294968c0151815501950193019061374e565b6137a9610a1f565b6136d3565b6137b78161349e565b61368c565b906080610911926040815260046040820152636e616d6560e01b60608201528160208201520190610979565b6137f181611273565b6001600160a01b0316331415613925575b600081815260676020526040902054613825906001600160a01b03161515611226565b8060005260206101648152600180604060002001918451906001600160401b038211613918575b61385a826129bc8654611296565b80601f83116001146138ad5750819282916000936138a2575b501b916000199060031b1c19161790555b60008051602061541183398151915260405180611f76339582613933565b870151925038613873565b9082601f1981166138c387600052602060002090565b936000905b878383106138fe57505050106138e5575b5050811b019055613884565b86015160001960f88460031b161c1916905538806138d9565b8b86015187559095019493840193869350908101906138c8565b613920610a1f565b61384c565b61392e8161349e565b613802565b9060806109119260408152600b60408201526a3232b9b1b934b83a34b7b760a91b60608201528160208201520190610979565b61396f81611273565b6001600160a01b0316331415613aa5575b6000818152606760205260409020546139a3906001600160a01b03161515611226565b8060005260206101648152600460406000200190835180916001600160401b038211613a98575b6139d8826129bc8654611296565b80601f8311600114613a2a5750600091613a1f575b508160011b916000199060031b1c19161790555b60008051602061541183398151915260405180611f76339582613ab3565b9050840151386139ed565b9150601f198316613a4085600052602060002090565b926000905b828210613a805750509083600194939210613a67575b5050811b019055613a01565b86015160001960f88460031b161c191690553880613a5b565b80600185968294968c01518155019501930190613a45565b613aa0610a1f565b6139ca565b613aae8161349e565b613980565b906080610911926040815260046040820152636c6f676f60e01b60608201528160208201520190610979565b613ae881611273565b6001600160a01b0316331415613b8e575b600081815260676020526040902054613b1c906001600160a01b03161515611226565b600081815261016460205260409020600501805462ffffff191662ffffff841617905562ffffff6040519260408452600560408501526431b7b637b960d91b60608501521660208301527f7a3039988e102050cb4e0b6fe203e58afd9545e192ef2ca50df8d14ee2483e7e60803393a3565b613b978161349e565b613af9565b92919092613ba981611273565b6001600160a01b0316331415613cf1575b600081815260676020526040902054613bdd906001600160a01b03161515611226565b80600052602093610164855260046040600020018151956001600160401b038711613ce4575b613c118761252f8454611296565b80601f8811600114613c7357509580610a8c9697600091613c68575b508160011b916000199060031b1c19161790555b8160008051602061541183398151915260405180613c60339582613ab3565b0390a3613adf565b905083015138613c2d565b90601f198816613c8884600052602060002090565b926000905b828210613ccc575050918891610a8c989960019410613cb3575b5050811b019055613c41565b85015160001960f88460031b161c191690553880613ca7565b80600185968294968a01518155019501930190613c8d565b613cec610a1f565b613c03565b613cfa8161349e565b613bba565b90917f1df66319cf29e55bca75419e56e75507b2b443b0a062a59d4b06b8d4dd13ce6b90613d2c83611273565b6001600160a01b0316331415613df0575b600083815260676020526040902054613d60906001600160a01b03161515611226565b604090613dc682518381018181106001600160401b03821117613de3575b845286815282602082015285600052610164602052613dc1600785600020016006866000200190613daf8254611f92565b80925590600052602052604060002090565b612999565b613dce610a7f565b94855260208501525180611f76339582613dfe565b613deb610a1f565b613d7e565b613df98361349e565b613d3d565b604081526005604082015264189d5a5b1960da1b606082015260808101906020916080838301529160c0820193926000905b60028210613e4057505050505090565b90919293948380613e5d600193607f198982030186528951610979565b97019201920190939291613e30565b613e7581611273565b6001600160a01b03908116331415613f96576000818392613e9584611273565b613e9d614d3b565b1615158080613f8f575b8314613f785750613eb7836132c7565b613ec083611273565b613ed76119b1856000526069602052604060002090565b6001600160a01b038116600090815260686020526040902083198154019055613f0d6119b1856000526067602052604060002090565b167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef82604051a4613f546002613f4e83600052610164602052604060002090565b01613fb0565b613f5b5750565b613f73610a8c91600052610164602052604060002090565b61402b565b613f8157613eb7565b613f8a836132c7565b613eb7565b5082613ea7565b5060249150604051906355d2292f60e11b82526004820152fd5b6109119054611296565b6001600160fe1b038111600116613fd2575b60021b90565b613fda611f7b565b613fcc565b613fe98154611296565b9081613ff3575050565b81601f60009311600114614005575055565b8183526020832061402191601f0160051c81019060010161230e565b8160208120915555565b600660009161403981613fdf565b61404560018201613fdf565b61405160028201613fdf565b61405d60038201613fdf565b61406960048201613fdf565b8260058201550155565b916140879795939161091199979593612831565b91825b90610a8c9160005261013160205260406000209060ff801983541691151516179055565b6140b6614d3b565b6140be612c71565b6000818152606760205260409020546140e1906001600160a01b03161515611226565b6001600160a01b0361410860026140f785611cce565b015460101c6001600160a01b031690565b16614221577fb3f4be48c43e81d71721c23e88ed2db7f6782bf8b181c690104db1e31f82bbe890604051817f8140554c907b4ba66a04ea1f43b882cba992d3db4cd5c49298a56402d7b36ca2339280614161888261099e565b0390a361417c6102e582600052610131602052604060002090565b156141d6576141d1906141c3614190610a8e565b828152600060208201819052604082018190526060820152336080820152600160a08201526141be86611cce565b614240565b60405191829133958361431c565b0390a2565b6141d1906142136141e5610a8e565b828152600060208201819052604082018190526060820152336080820152600060a08201526141be86611cce565b6040519182913395836142f8565b505060405163142d0c2f60e11b815260049150fd5b60041115610f9457565b6002908251815560208301516001820155019061426f60408201511515839060ff801983541691151516179055565b6060810151825461ff00191690151560081b61ff00161782556080810151825462010000600160b01b0319811660109290921b62010000600160b01b0316918217845560a0909201516142c181614236565b60048110156142eb575b62010000600160b81b03199092161760b09190911b60ff60b01b16179055565b6142f3610f73565b6142cb565b604090614312600093959495606083526060830190610979565b9460208201520152565b604090614312600193959495606083526060830190610979565b604090614312600393959495606083526060830190610979565b604090614312600293959495606083526060830190610979565b614372614d3b565b6001600160a01b0380600261438684611cce565b015460101c1615611e9a57600261439c83611cce565b015460101c1633141561443a576143cb60026143b783611cce565b01805460ff60b01b1916600360b01b179055565b6143d481611cce565b546040517fb3f4be48c43e81d71721c23e88ed2db7f6782bf8b181c690104db1e31f82bbe8339180614407858783614336565b0390a27fef2f6bed86b96d79b41799f5285f73b31274bb303ebe5d55a3cb48c567ab2db060405180611f7633958261099e565b5050604051631851b23d60e01b8152600490fd5b61445781611273565b6001600160a01b03163314156144f75760008181526067602052604090205461448a906001600160a01b03161515611226565b614494828261408a565b6040519160408352601760408401527f616363657373506f696e744175746f417070726f76616c0000000000000000006060840152151560208301527e91a55492d3e3f4e2c9b36ff4134889d9118003521f9d531728503da510b11f60803393a3565b905060249150604051906355d2292f60e11b82526004820152fd5b91909161451e81611273565b6001600160a01b03163314156145f25761453783611cce565b81815414156145dc5760020190614553825460ff9060b01c1690565b61455c81614236565b6145c6577fb3f4be48c43e81d71721c23e88ed2db7f6782bf8b181c690104db1e31f82bbe892156145a257815460ff60b01b1916600160b01b179091556141d1906141c3565b815460ff60b01b1916600160b11b179091556141d190604051918291339583614350565b5050505050600460405163d9e5c51160e01b8152fd5b50505050506004604051636653b1a360e01b8152fd5b91505060249150604051906355d2292f60e11b82526004820152fd5b614616614694565b6001600160a01b03600261462983611cce565b015460101c1615611e9a5761465582600261464384611cce565b019060ff801983541691151516179055565b7fe2e598f7ff2dfd4bc3bd989635401b4c56846b7893cb7eace51d099f21e69bff611f7661468283611cce565b54604051918291339615159583611faa565b3360009081527fe66b7f18a15fed257e722ee4e0b46d479842712099771fae6234a4975b3be6fa602052604090205460ff16156146cd57565b5060405163070198dd60e51b815260016004820152602490fd5b3360009081527fddaeee8e61001dbcfaf4f92c6943552c392a86665d734d3c1905d7b3c23b1b1e602052604090205460ff161561472057565b5060405163070198dd60e51b815260006004820152602490fd5b614742614694565b6001600160a01b03600261475583611cce565b015460101c1615611e9a5761478882600261476f84611cce565b019061ff00825491151560081b169061ff001916179055565b7f17bd9b465aa0cdc6b308874903e9c38b13f561ecb1f2edaa8bf3969fe603d11c611f7661468283611cce565b6147bd614d3b565b6147c56146e7565b6147ce81610f8a565b60008181526098602090815260408083206001600160a01b038616845290915290205460ff1661488f5761480181610f8a565b60008181526098602090815260408083206001600160a01b0386168452909152902061482c90612641565b61483581611c6e565b61483f8154612743565b905561484a81610f8a565b60408051600181523360208201526001600160a01b03909316927faf048a30703f33a377518eb62cc39bd3a14d6d1a1bb8267dcc440f1bde67b61a9181908101611f76565b50506040516397b705ed60e01b815260049150fd5b6148ac614d3b565b6148b581611273565b6001600160a01b03908116331415614996578160005260996020526148fd6102e5856102ce86610456604060002054609a602052604060002090600052602052604060002090565b614980577fa4e6ad394cc40a3bae0d24623f88f7bb2e1463d19dab64bafd9985b0bc7821189061495a612641866102ce87610456614945896000526099602052604060002090565b546104478a600052609a602052604060002090565b61496384611c87565b60408051600181523360208201529190951694819081015b0390a4565b505050505060046040516397b705ed60e01b8152fd5b5091505060249150604051906355d2292f60e11b82526004820152fd5b6149bb614d3b565b6149c36146e7565b6149da6149d66102e5846102ce85611c55565b1590565b61488f576149e781610f8a565b801580614a85575b614a7057614a0d614a03836102ce84611c55565b805460ff19169055565b614a1681611c6e565b614a2081546131f3565b9055614a2b81610f8a565b60408051600081523360208201526001600160a01b03909316927faf048a30703f33a377518eb62cc39bd3a14d6d1a1bb8267dcc440f1bde67b61a9181908101611f76565b50506040516360ed092b60e01b815260049150fd5b506001614a9182611c6e565b54146149ef565b614aa0614d3b565b614aa981611273565b6001600160a01b0390811633141561499657816000526099602052614af46149d66102e5866102ce87610456604060002054609a602052604060002090600052602052604060002090565b614980577fa4e6ad394cc40a3bae0d24623f88f7bb2e1463d19dab64bafd9985b0bc78211890614b3c614a03866102ce87610456614945896000526099602052604060002090565b614b4584611c87565b604080516000815233602082015291909516948190810161497b565b614b696146e7565b614b71614d3b565b60cc5460ff8160081c1615614bb95760019060ff19161760cc5560007f07e8f74f605213c41c1a057118d86bca5540e9cf52c351026d0d65e46421aa1a6020604051338152a2565b5050604051635970d9f560e11b8152600490fd5b614bd56146e7565b60cc5460ff811615614c165760ff191660cc5560007f07e8f74f605213c41c1a057118d86bca5540e9cf52c351026d0d65e46421aa1a6020604051338152a2565b50506040516355d413dd60e01b8152600490fd5b614c326146e7565b60cc549015159060ff8160081c1615158214614c865761ff008260081b169061ff0019161760cc557f959581ef17eb8c8936ef9832169bc89dbcd1358765adca8ca81f28b416bb5efa6020604051338152a2565b506024915060405190632e15c5c160e21b82526004820152fd5b90610a8c91614cad6146e7565b6127de565b614cba6146e7565b478060008115614d10575b600080809381933390f115614d03575b6040519081527f8c7cdad0d12a8db3e23561b42da6f10c8137914c97beff202213a410e1f520a360203392a2565b614d0b611b60565b614cd5565b506108fc614cc5565b614d2a60ff60005460081c166122ad565b60cc805461ffff1916610100179055565b60ff60cc5416614d4757565b506040516306d39fcd60e41b8152600490fd5b60405190606082018281106001600160401b03821117614dca575b604052604082527f6768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2f6040837f4142434445464748494a4b4c4d4e4f505152535455565758595a61626364656660208201520152565b614dd2610a1f565b614d75565b60405190614de482610a36565b6008825260203681840137565b90614dfb82610aad565b614e086040519182610a5e565b8281528092614e19601f1991610aad565b0190602036910137565b805115614ef557614e32614d5a565b614e56614e51614e4c614e458551612753565b6003900490565b613fba565b614df1565b9160208301918182518301915b828210614ea357505050600390510680600114614e9057600214614e85575090565b603d90600019015390565b50603d9081600019820153600119015390565b9091936004906003809401938451600190603f9082828260121c16880101518553828282600c1c16880101518386015382828260061c1688010151600286015316850101519082015301939190614e63565b5061091161175f565b6020818303126108de578051906001600160401b0382116108d5570181601f820112156108de578051614f3081610aad565b92614f3e6040519485610a5e565b818452602082840101116108d5576109119160208085019101610944565b92614f886109119593614f7a614f96946080885260808801906112d2565b9086820360208801526112d2565b9084820360408601526112d2565b916060818403910152610979565b600092918154614fb381611296565b9260019180831690811561500b5750600114614fcf5750505050565b90919293945060005260209081600020906000915b858310614ffa57505050500190388080806112ff565b805485840152918301918101614fe4565b60ff19168452505050019150388080806112ff565b806000917a184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000080821015615155575b506d04ee2d6d415b85acef810000000080831015615146575b50662386f26fc1000080831015615137575b506305f5e10080831015615128575b5061271080831015615119575b506064821015615109575b600a809210156150ff575b6001908160216150b7828701614df1565b95860101905b6150c9575b5050505090565b600019019083906f181899199a1a9b1b9c1cb0b131b232b360811b8282061a8353049182156150fa579190826150bd565b6150c2565b91600101916150a6565b919060646002910491019161509b565b60049193920491019138615090565b60089193920491019138615083565b60109193920491019138615074565b60209193920491019138615062565b604093508104915038615049565b6040519061517082610a36565b6007825260203681840137565b60209080511561518b570190565b611cca6127c7565b60219080516001101561518b570190565b9060209180518210156151b657010190565b6151be6127c7565b010190565b156151ca57565b50606460405162461bcd60e51b815260206004820152602060248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b60405190606082018281106001600160401b038211176152b7575b604052602a8252604036602084013760306152448361517d565b53607861525083615193565b536029905b60018211615268576109119150156151c3565b80600f6152a4921660108110156152aa575b6f181899199a1a9b1b9c1cb0b131b232b360811b901a61529a84866151a4565b5360041c91612020565b90615255565b6152b26127c7565b61527a565b6152bf610a1f565b61522a565b156152e9576040516152d581610a36565b60048152637472756560e01b602082015290565b6040516152f581610a36565b600581526466616c736560d81b602082015290565b62ffffff16615317614dd7565b9060306153238361517d565b53607861532f83615193565b5360079081905b600182116153cb576153499150156151c3565b615351615163565b918251156153be575b60236020840153600190815b838110615374575050505090565b6153ac9060011981116153b1575b6001600160f81b0319615397828601856151a4565b511660001a6153a682886151a4565b53611f92565b615366565b6153b9611f7b565b615382565b6153c66127c7565b61535a565b80600f6153fd92166010811015615403575b6f181899199a1a9b1b9c1cb0b131b232b360811b901a61529a84876151a4565b90615336565b61540b6127c7565b6153dd56fe0eef1ffa5f2982ad38bb9f5022d2ac4c29b22af1469b6ed4f49176c737d74a18a3646970667358221220a46cc561cb941d4cb253baff3fb82ca4751f5808e7c9f5492a283bc24daab90b6c6578706572696d656e74616cf564736f6c634300080c0041",
|
|
"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 FleekAccessPoints.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\":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\":[{\"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\"}],\"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.\"},\"getAccessPointJSON(string)\":{\"details\":\"A view function to gether information about an AccessPoint. It returns a JSON string representing the AccessPoint information.\"},\"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.\"},\"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.\"},\"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)\":{\"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.\"},\"mint(address,string,string,string,string,string,string,string,uint24,bool)\":{\"details\":\"Mints with access auto approval setting\"},\"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\":{\"events\":{\"MetadataUpdate(uint256,string,string,address)\":{\"notice\":\"Event emitted when a token's metadata is updated.\"}},\"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/token/ERC721/IERC721.sol\":{\"keccak256\":\"0xab28a56179c1db258c9bf5235b382698cb650debecb51b23d12be9e241374b68\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://daae589a9d6fa7e55f99f86c0a16796ca490f243fb3693632c3711c0646c1d56\",\"dweb:/ipfs/QmR3zpd7wNw3rcUdekwiv6FYHJqksuTCXLVioTxu6Fbxk3\"]},\"@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/introspection/IERC165.sol\":{\"keccak256\":\"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f\",\"dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy\"]},\"@openzeppelin/contracts/utils/math/Math.sol\":{\"keccak256\":\"0xa1e8e83cd0087785df04ac79fb395d9f3684caeaf973d9e2c71caef723a3a5d6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://33bbf48cc069be677705037ba7520c22b1b622c23b33e1a71495f2d36549d40b\",\"dweb:/ipfs/Qmct36zWXv3j7LZB83uwbg7TXwnZSN1fqHNDZ93GG98bGz\"]},\"contracts/FleekAccessControl.sol\":{\"keccak256\":\"0xdd0352b2e9e1a7393cb85a85efb7135cc5c0d5365ee156ca78eda2c82113b6f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fb62245b17047d2261afb923ffb7592cc54c78cad599828deb3342e4e6de6c99\",\"dweb:/ipfs/QmRfsz1x2dh4fx78KizNXLMjfisgvzGkizbpAasqzZvggr\"]},\"contracts/FleekAccessPoints.sol\":{\"keccak256\":\"0xa74f4f1af3f7100dde68c4824784a93927191c72f00416f96dded39b36cd43cc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6aee8dc6e13e77cec72fbfadee051aad02ab25848646cda7f5a57a89126ea729\",\"dweb:/ipfs/QmWk9raFrRkASBmmZ3Ng9a5HyHYUbjfxEJKhdqwfR2WmL9\"]},\"contracts/FleekBilling.sol\":{\"keccak256\":\"0x6fed8b7faba37011bd15b0bc395ca40e24a85499dec167de6942acabc5407d63\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a1f71b1173e8cd21e14e44e97a1add07d1f08115aa2a4053e40aacfbbc270a19\",\"dweb:/ipfs/QmSej6eRfhhL84SMMFrPJWesTUhMRc4HSTY85b2zAKzzhs\"]},\"contracts/FleekERC721.sol\":{\"keccak256\":\"0xf756cce416b825a30cdb8372c4572879adcb67424be2959c846aaade72d040f7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6be1a5b0e6ab69adda6463eaf8e3c7dafa396acc4a9430a77607041537c4c7b7\",\"dweb:/ipfs/QmaVFpXHLUSt5ExvHkckUeTtxbwgTc4yKBExc6sJDpNu5b\"]},\"contracts/FleekPausable.sol\":{\"keccak256\":\"0x4d172714ea6231b283f96cb8e355cc9f5825e01039aa5a521e7a29bcb3ccd1cb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f099c1af04b71bf43bb34fe8413dffb51a8962f91fd99d61693160c3272bd58\",\"dweb:/ipfs/QmWQe9XyVeD955es4fgbHJuSDNZuqsdTCSDMrfJvioZCdj\"]},\"contracts/IERCX.sol\":{\"keccak256\":\"0x3f874b897fb1cf75ed2c17c531a6cf3ea539cddc28818030a8c27017efb602e3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8db701aa21782b005bb46b6ac57cc3255b47ca86a4666a65b3b1c90bd0fb18f3\",\"dweb:/ipfs/QmSM2qDZVWYCAruiG16qiWwx8ZUSWmxMmi8A3WqRNL96vi\"]},\"contracts/util/FleekSVG.sol\":{\"keccak256\":\"0x9d52d0defd643999776563c3ac36f084ae5a04a22c76ec316a0aadf6666c3c9b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://87bc5cca5451b7b8f3986dec26087857fe0f09505116536efad370172fe731a3\",\"dweb:/ipfs/QmZmDxPG8BUUjrVD92T2dktcuFQBxvHgMEnWx5aPBcSfrA\"]},\"contracts/util/FleekStrings.sol\":{\"keccak256\":\"0x8e33068360a9dae2a7fc41f614ce463448a1ef8a9c01605408bb6df8ed456486\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4b7392c591ef6cd1aa8fb018871717c204eb533bb61392f047a48e250b961c42\",\"dweb:/ipfs/Qmc3FAfBPj36egS9xKxsBYMeWMgAYNKtDAyw1eGbdZoZGN\"]}},\"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": 3999,
|
|
"contract": "contracts/FleekERC721.sol:FleekERC721",
|
|
"label": "_collectionRolesCounter",
|
|
"offset": 0,
|
|
"slot": "151",
|
|
"type": "t_mapping(t_enum(CollectionRoles)3958,t_uint256)"
|
|
},
|
|
{
|
|
"astId": 4007,
|
|
"contract": "contracts/FleekERC721.sol:FleekERC721",
|
|
"label": "_collectionRoles",
|
|
"offset": 0,
|
|
"slot": "152",
|
|
"type": "t_mapping(t_enum(CollectionRoles)3958,t_mapping(t_address,t_bool))"
|
|
},
|
|
{
|
|
"astId": 4012,
|
|
"contract": "contracts/FleekERC721.sol:FleekERC721",
|
|
"label": "_tokenRolesVersion",
|
|
"offset": 0,
|
|
"slot": "153",
|
|
"type": "t_mapping(t_uint256,t_uint256)"
|
|
},
|
|
{
|
|
"astId": 4024,
|
|
"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)3960,t_mapping(t_address,t_bool))))"
|
|
},
|
|
{
|
|
"astId": 4357,
|
|
"contract": "contracts/FleekERC721.sol:FleekERC721",
|
|
"label": "__gap",
|
|
"offset": 0,
|
|
"slot": "155",
|
|
"type": "t_array(t_uint256)49_storage"
|
|
},
|
|
{
|
|
"astId": 6231,
|
|
"contract": "contracts/FleekERC721.sol:FleekERC721",
|
|
"label": "_paused",
|
|
"offset": 0,
|
|
"slot": "204",
|
|
"type": "t_bool"
|
|
},
|
|
{
|
|
"astId": 6233,
|
|
"contract": "contracts/FleekERC721.sol:FleekERC721",
|
|
"label": "_canPause",
|
|
"offset": 1,
|
|
"slot": "204",
|
|
"type": "t_bool"
|
|
},
|
|
{
|
|
"astId": 6384,
|
|
"contract": "contracts/FleekERC721.sol:FleekERC721",
|
|
"label": "__gap",
|
|
"offset": 0,
|
|
"slot": "205",
|
|
"type": "t_array(t_uint256)49_storage"
|
|
},
|
|
{
|
|
"astId": 4946,
|
|
"contract": "contracts/FleekERC721.sol:FleekERC721",
|
|
"label": "_billings",
|
|
"offset": 0,
|
|
"slot": "254",
|
|
"type": "t_mapping(t_enum(Billing)4925,t_uint256)"
|
|
},
|
|
{
|
|
"astId": 5074,
|
|
"contract": "contracts/FleekERC721.sol:FleekERC721",
|
|
"label": "__gap",
|
|
"offset": 0,
|
|
"slot": "255",
|
|
"type": "t_array(t_uint256)49_storage"
|
|
},
|
|
{
|
|
"astId": 4462,
|
|
"contract": "contracts/FleekERC721.sol:FleekERC721",
|
|
"label": "_accessPoints",
|
|
"offset": 0,
|
|
"slot": "304",
|
|
"type": "t_mapping(t_string_memory_ptr,t_struct(AccessPoint)4457_storage)"
|
|
},
|
|
{
|
|
"astId": 4466,
|
|
"contract": "contracts/FleekERC721.sol:FleekERC721",
|
|
"label": "_autoApproval",
|
|
"offset": 0,
|
|
"slot": "305",
|
|
"type": "t_mapping(t_uint256,t_bool)"
|
|
},
|
|
{
|
|
"astId": 4912,
|
|
"contract": "contracts/FleekERC721.sol:FleekERC721",
|
|
"label": "__gap",
|
|
"offset": 0,
|
|
"slot": "306",
|
|
"type": "t_array(t_uint256)49_storage"
|
|
},
|
|
{
|
|
"astId": 5145,
|
|
"contract": "contracts/FleekERC721.sol:FleekERC721",
|
|
"label": "_appIds",
|
|
"offset": 0,
|
|
"slot": "355",
|
|
"type": "t_uint256"
|
|
},
|
|
{
|
|
"astId": 5150,
|
|
"contract": "contracts/FleekERC721.sol:FleekERC721",
|
|
"label": "_apps",
|
|
"offset": 0,
|
|
"slot": "356",
|
|
"type": "t_mapping(t_uint256,t_struct(Token)6457_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)4443": {
|
|
"encoding": "inplace",
|
|
"label": "enum FleekAccessPoints.AccessPointCreationStatus",
|
|
"numberOfBytes": "1"
|
|
},
|
|
"t_enum(Billing)4925": {
|
|
"encoding": "inplace",
|
|
"label": "enum FleekBilling.Billing",
|
|
"numberOfBytes": "1"
|
|
},
|
|
"t_enum(CollectionRoles)3958": {
|
|
"encoding": "inplace",
|
|
"label": "enum FleekAccessControl.CollectionRoles",
|
|
"numberOfBytes": "1"
|
|
},
|
|
"t_enum(TokenRoles)3960": {
|
|
"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)4925,t_uint256)": {
|
|
"encoding": "mapping",
|
|
"key": "t_enum(Billing)4925",
|
|
"label": "mapping(enum FleekBilling.Billing => uint256)",
|
|
"numberOfBytes": "32",
|
|
"value": "t_uint256"
|
|
},
|
|
"t_mapping(t_enum(CollectionRoles)3958,t_mapping(t_address,t_bool))": {
|
|
"encoding": "mapping",
|
|
"key": "t_enum(CollectionRoles)3958",
|
|
"label": "mapping(enum FleekAccessControl.CollectionRoles => mapping(address => bool))",
|
|
"numberOfBytes": "32",
|
|
"value": "t_mapping(t_address,t_bool)"
|
|
},
|
|
"t_mapping(t_enum(CollectionRoles)3958,t_uint256)": {
|
|
"encoding": "mapping",
|
|
"key": "t_enum(CollectionRoles)3958",
|
|
"label": "mapping(enum FleekAccessControl.CollectionRoles => uint256)",
|
|
"numberOfBytes": "32",
|
|
"value": "t_uint256"
|
|
},
|
|
"t_mapping(t_enum(TokenRoles)3960,t_mapping(t_address,t_bool))": {
|
|
"encoding": "mapping",
|
|
"key": "t_enum(TokenRoles)3960",
|
|
"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)4457_storage)": {
|
|
"encoding": "mapping",
|
|
"key": "t_string_memory_ptr",
|
|
"label": "mapping(string => struct FleekAccessPoints.AccessPoint)",
|
|
"numberOfBytes": "32",
|
|
"value": "t_struct(AccessPoint)4457_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_bool)": {
|
|
"encoding": "mapping",
|
|
"key": "t_uint256",
|
|
"label": "mapping(uint256 => bool)",
|
|
"numberOfBytes": "32",
|
|
"value": "t_bool"
|
|
},
|
|
"t_mapping(t_uint256,t_mapping(t_enum(TokenRoles)3960,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)3960,t_mapping(t_address,t_bool))"
|
|
},
|
|
"t_mapping(t_uint256,t_mapping(t_uint256,t_mapping(t_enum(TokenRoles)3960,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)3960,t_mapping(t_address,t_bool)))"
|
|
},
|
|
"t_mapping(t_uint256,t_struct(Build)6437_storage)": {
|
|
"encoding": "mapping",
|
|
"key": "t_uint256",
|
|
"label": "mapping(uint256 => struct IERCX.Build)",
|
|
"numberOfBytes": "32",
|
|
"value": "t_struct(Build)6437_storage"
|
|
},
|
|
"t_mapping(t_uint256,t_struct(Token)6457_storage)": {
|
|
"encoding": "mapping",
|
|
"key": "t_uint256",
|
|
"label": "mapping(uint256 => struct IERCX.Token)",
|
|
"numberOfBytes": "32",
|
|
"value": "t_struct(Token)6457_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)4457_storage": {
|
|
"encoding": "inplace",
|
|
"label": "struct FleekAccessPoints.AccessPoint",
|
|
"members": [
|
|
{
|
|
"astId": 4445,
|
|
"contract": "contracts/FleekERC721.sol:FleekERC721",
|
|
"label": "tokenId",
|
|
"offset": 0,
|
|
"slot": "0",
|
|
"type": "t_uint256"
|
|
},
|
|
{
|
|
"astId": 4447,
|
|
"contract": "contracts/FleekERC721.sol:FleekERC721",
|
|
"label": "score",
|
|
"offset": 0,
|
|
"slot": "1",
|
|
"type": "t_uint256"
|
|
},
|
|
{
|
|
"astId": 4449,
|
|
"contract": "contracts/FleekERC721.sol:FleekERC721",
|
|
"label": "contentVerified",
|
|
"offset": 0,
|
|
"slot": "2",
|
|
"type": "t_bool"
|
|
},
|
|
{
|
|
"astId": 4451,
|
|
"contract": "contracts/FleekERC721.sol:FleekERC721",
|
|
"label": "nameVerified",
|
|
"offset": 1,
|
|
"slot": "2",
|
|
"type": "t_bool"
|
|
},
|
|
{
|
|
"astId": 4453,
|
|
"contract": "contracts/FleekERC721.sol:FleekERC721",
|
|
"label": "owner",
|
|
"offset": 2,
|
|
"slot": "2",
|
|
"type": "t_address"
|
|
},
|
|
{
|
|
"astId": 4456,
|
|
"contract": "contracts/FleekERC721.sol:FleekERC721",
|
|
"label": "status",
|
|
"offset": 22,
|
|
"slot": "2",
|
|
"type": "t_enum(AccessPointCreationStatus)4443"
|
|
}
|
|
],
|
|
"numberOfBytes": "96"
|
|
},
|
|
"t_struct(Build)6437_storage": {
|
|
"encoding": "inplace",
|
|
"label": "struct IERCX.Build",
|
|
"members": [
|
|
{
|
|
"astId": 6434,
|
|
"contract": "contracts/FleekERC721.sol:FleekERC721",
|
|
"label": "commitHash",
|
|
"offset": 0,
|
|
"slot": "0",
|
|
"type": "t_string_storage"
|
|
},
|
|
{
|
|
"astId": 6436,
|
|
"contract": "contracts/FleekERC721.sol:FleekERC721",
|
|
"label": "gitRepository",
|
|
"offset": 0,
|
|
"slot": "1",
|
|
"type": "t_string_storage"
|
|
}
|
|
],
|
|
"numberOfBytes": "64"
|
|
},
|
|
"t_struct(Token)6457_storage": {
|
|
"encoding": "inplace",
|
|
"label": "struct IERCX.Token",
|
|
"members": [
|
|
{
|
|
"astId": 6439,
|
|
"contract": "contracts/FleekERC721.sol:FleekERC721",
|
|
"label": "name",
|
|
"offset": 0,
|
|
"slot": "0",
|
|
"type": "t_string_storage"
|
|
},
|
|
{
|
|
"astId": 6441,
|
|
"contract": "contracts/FleekERC721.sol:FleekERC721",
|
|
"label": "description",
|
|
"offset": 0,
|
|
"slot": "1",
|
|
"type": "t_string_storage"
|
|
},
|
|
{
|
|
"astId": 6443,
|
|
"contract": "contracts/FleekERC721.sol:FleekERC721",
|
|
"label": "externalURL",
|
|
"offset": 0,
|
|
"slot": "2",
|
|
"type": "t_string_storage"
|
|
},
|
|
{
|
|
"astId": 6445,
|
|
"contract": "contracts/FleekERC721.sol:FleekERC721",
|
|
"label": "ENS",
|
|
"offset": 0,
|
|
"slot": "3",
|
|
"type": "t_string_storage"
|
|
},
|
|
{
|
|
"astId": 6447,
|
|
"contract": "contracts/FleekERC721.sol:FleekERC721",
|
|
"label": "logo",
|
|
"offset": 0,
|
|
"slot": "4",
|
|
"type": "t_string_storage"
|
|
},
|
|
{
|
|
"astId": 6449,
|
|
"contract": "contracts/FleekERC721.sol:FleekERC721",
|
|
"label": "color",
|
|
"offset": 0,
|
|
"slot": "5",
|
|
"type": "t_uint24"
|
|
},
|
|
{
|
|
"astId": 6451,
|
|
"contract": "contracts/FleekERC721.sol:FleekERC721",
|
|
"label": "currentBuild",
|
|
"offset": 0,
|
|
"slot": "6",
|
|
"type": "t_uint256"
|
|
},
|
|
{
|
|
"astId": 6456,
|
|
"contract": "contracts/FleekERC721.sol:FleekERC721",
|
|
"label": "builds",
|
|
"offset": 0,
|
|
"slot": "7",
|
|
"type": "t_mapping(t_uint256,t_struct(Build)6437_storage)"
|
|
}
|
|
],
|
|
"numberOfBytes": "256"
|
|
},
|
|
"t_uint24": {
|
|
"encoding": "inplace",
|
|
"label": "uint24",
|
|
"numberOfBytes": "3"
|
|
},
|
|
"t_uint256": {
|
|
"encoding": "inplace",
|
|
"label": "uint256",
|
|
"numberOfBytes": "32"
|
|
},
|
|
"t_uint8": {
|
|
"encoding": "inplace",
|
|
"label": "uint8",
|
|
"numberOfBytes": "1"
|
|
}
|
|
}
|
|
}
|
|
} |