@lukso/lsp8-contracts
Version:
Package for the LSP8 Identifiable Digital Asset standard
1,726 lines • 130 kB
JSON
{
"_format": "hh3-artifact-1",
"contractName": "LSP8CustomizableTokenInit",
"sourceName": "contracts/presets/LSP8CustomizableTokenInit.sol",
"abi": [
{
"inputs": [],
"stateMutability": "nonpayable",
"type": "constructor"
},
{
"inputs": [],
"name": "AccessControlBadConfirmation",
"type": "error"
},
{
"inputs": [],
"name": "AccessControlCannotSetAdminForDefaultAdminRole",
"type": "error"
},
{
"inputs": [
{
"internalType": "address",
"name": "account",
"type": "address"
},
{
"internalType": "bytes32",
"name": "neededRole",
"type": "bytes32"
}
],
"name": "AccessControlUnauthorizedAccount",
"type": "error"
},
{
"inputs": [],
"name": "ERC725Y_DataKeysValuesEmptyArray",
"type": "error"
},
{
"inputs": [],
"name": "ERC725Y_DataKeysValuesLengthMismatch",
"type": "error"
},
{
"inputs": [],
"name": "ERC725Y_MsgValueDisallowed",
"type": "error"
},
{
"inputs": [
{
"internalType": "bytes",
"name": "storedData",
"type": "bytes"
}
],
"name": "InvalidExtensionAddress",
"type": "error"
},
{
"inputs": [
{
"internalType": "bytes",
"name": "data",
"type": "bytes"
}
],
"name": "InvalidFunctionSelector",
"type": "error"
},
{
"inputs": [],
"name": "LSP4TokenNameNotEditable",
"type": "error"
},
{
"inputs": [],
"name": "LSP4TokenSymbolNotEditable",
"type": "error"
},
{
"inputs": [],
"name": "LSP4TokenTypeNotEditable",
"type": "error"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "callIndex",
"type": "uint256"
}
],
"name": "LSP8BatchCallFailed",
"type": "error"
},
{
"inputs": [],
"name": "LSP8CannotSendToAddressZero",
"type": "error"
},
{
"inputs": [],
"name": "LSP8CannotUpdateTransferLockPeriod",
"type": "error"
},
{
"inputs": [],
"name": "LSP8CannotUseAddressZeroAsOperator",
"type": "error"
},
{
"inputs": [
{
"internalType": "address",
"name": "to",
"type": "address"
},
{
"internalType": "uint256",
"name": "currentBalance",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "tokenBalanceCap",
"type": "uint256"
}
],
"name": "LSP8CappedBalanceExceeded",
"type": "error"
},
{
"inputs": [],
"name": "LSP8CappedSupplyCannotMintOverCap",
"type": "error"
},
{
"inputs": [],
"name": "LSP8InvalidTransferBatch",
"type": "error"
},
{
"inputs": [],
"name": "LSP8InvalidTransferLockPeriod",
"type": "error"
},
{
"inputs": [],
"name": "LSP8MintDisabled",
"type": "error"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "tokenId",
"type": "bytes32"
}
],
"name": "LSP8NonExistentTokenId",
"type": "error"
},
{
"inputs": [
{
"internalType": "address",
"name": "operator",
"type": "address"
},
{
"internalType": "bytes32",
"name": "tokenId",
"type": "bytes32"
}
],
"name": "LSP8NonExistingOperator",
"type": "error"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "tokenId",
"type": "bytes32"
},
{
"internalType": "address",
"name": "caller",
"type": "address"
}
],
"name": "LSP8NotTokenOperator",
"type": "error"
},
{
"inputs": [
{
"internalType": "address",
"name": "tokenOwner",
"type": "address"
},
{
"internalType": "bytes32",
"name": "tokenId",
"type": "bytes32"
},
{
"internalType": "address",
"name": "caller",
"type": "address"
}
],
"name": "LSP8NotTokenOwner",
"type": "error"
},
{
"inputs": [
{
"internalType": "address",
"name": "tokenReceiver",
"type": "address"
}
],
"name": "LSP8NotifyTokenReceiverContractMissingLSP1Interface",
"type": "error"
},
{
"inputs": [
{
"internalType": "address",
"name": "tokenReceiver",
"type": "address"
}
],
"name": "LSP8NotifyTokenReceiverIsEOA",
"type": "error"
},
{
"inputs": [
{
"internalType": "address",
"name": "operator",
"type": "address"
},
{
"internalType": "bytes32",
"name": "tokenId",
"type": "bytes32"
}
],
"name": "LSP8OperatorAlreadyAuthorized",
"type": "error"
},
{
"inputs": [],
"name": "LSP8RevokableFeatureDisabled",
"type": "error"
},
{
"inputs": [
{
"internalType": "address",
"name": "caller",
"type": "address"
},
{
"internalType": "address",
"name": "tokenOwner",
"type": "address"
},
{
"internalType": "bytes32",
"name": "tokenId",
"type": "bytes32"
}
],
"name": "LSP8RevokeOperatorNotAuthorized",
"type": "error"
},
{
"inputs": [],
"name": "LSP8TokenAlreadyTransferable",
"type": "error"
},
{
"inputs": [],
"name": "LSP8TokenContractCannotHoldValue",
"type": "error"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "tokenId",
"type": "bytes32"
}
],
"name": "LSP8TokenIdAlreadyMinted",
"type": "error"
},
{
"inputs": [],
"name": "LSP8TokenIdFormatNotEditable",
"type": "error"
},
{
"inputs": [],
"name": "LSP8TokenIdsDataEmptyArray",
"type": "error"
},
{
"inputs": [],
"name": "LSP8TokenIdsDataLengthMismatch",
"type": "error"
},
{
"inputs": [],
"name": "LSP8TokenOwnerCannotBeOperator",
"type": "error"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "tokenId",
"type": "bytes32"
},
{
"internalType": "address",
"name": "oldOwner",
"type": "address"
},
{
"internalType": "address",
"name": "newOwner",
"type": "address"
}
],
"name": "LSP8TokenOwnerChanged",
"type": "error"
},
{
"inputs": [],
"name": "LSP8TransferDisabled",
"type": "error"
},
{
"inputs": [
{
"internalType": "bytes4",
"name": "functionSelector",
"type": "bytes4"
}
],
"name": "NoExtensionFoundForFunctionSelector",
"type": "error"
},
{
"inputs": [],
"name": "OwnableCannotSetZeroAddressAsOwner",
"type": "error"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "bytes32",
"name": "dataKey",
"type": "bytes32"
},
{
"indexed": false,
"internalType": "bytes",
"name": "dataValue",
"type": "bytes"
}
],
"name": "DataChanged",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "uint8",
"name": "version",
"type": "uint8"
}
],
"name": "Initialized",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "bool",
"name": "enabled",
"type": "bool"
}
],
"name": "MintingStatusChanged",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "operator",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "tokenOwner",
"type": "address"
},
{
"indexed": true,
"internalType": "bytes32",
"name": "tokenId",
"type": "bytes32"
},
{
"indexed": false,
"internalType": "bytes",
"name": "operatorNotificationData",
"type": "bytes"
}
],
"name": "OperatorAuthorizationChanged",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "operator",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "tokenOwner",
"type": "address"
},
{
"indexed": true,
"internalType": "bytes32",
"name": "tokenId",
"type": "bytes32"
},
{
"indexed": false,
"internalType": "bool",
"name": "notified",
"type": "bool"
},
{
"indexed": false,
"internalType": "bytes",
"name": "operatorNotificationData",
"type": "bytes"
}
],
"name": "OperatorRevoked",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "previousOwner",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "newOwner",
"type": "address"
}
],
"name": "OwnershipTransferred",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "bool",
"name": "enabled",
"type": "bool"
}
],
"name": "RevokableStatusChanged",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "bytes32",
"name": "role",
"type": "bytes32"
},
{
"indexed": true,
"internalType": "bytes32",
"name": "previousAdminRole",
"type": "bytes32"
},
{
"indexed": true,
"internalType": "bytes32",
"name": "newAdminRole",
"type": "bytes32"
}
],
"name": "RoleAdminChanged",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "bytes32",
"name": "role",
"type": "bytes32"
},
{
"indexed": true,
"internalType": "address",
"name": "account",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "sender",
"type": "address"
}
],
"name": "RoleGranted",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "bytes32",
"name": "role",
"type": "bytes32"
},
{
"indexed": true,
"internalType": "address",
"name": "account",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "sender",
"type": "address"
}
],
"name": "RoleRevoked",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "bytes32",
"name": "tokenId",
"type": "bytes32"
},
{
"indexed": true,
"internalType": "bytes32",
"name": "dataKey",
"type": "bytes32"
},
{
"indexed": false,
"internalType": "bytes",
"name": "dataValue",
"type": "bytes"
}
],
"name": "TokenIdDataChanged",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "address",
"name": "operator",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "from",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "to",
"type": "address"
},
{
"indexed": true,
"internalType": "bytes32",
"name": "tokenId",
"type": "bytes32"
},
{
"indexed": false,
"internalType": "bool",
"name": "force",
"type": "bool"
},
{
"indexed": false,
"internalType": "bytes",
"name": "data",
"type": "bytes"
}
],
"name": "Transfer",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "uint256",
"name": "start",
"type": "uint256"
},
{
"indexed": true,
"internalType": "uint256",
"name": "end",
"type": "uint256"
}
],
"name": "TransferLockPeriodChanged",
"type": "event"
},
{
"stateMutability": "payable",
"type": "fallback"
},
{
"inputs": [],
"name": "DEFAULT_ADMIN_ROLE",
"outputs": [
{
"internalType": "bytes32",
"name": "",
"type": "bytes32"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "MINTER_ROLE",
"outputs": [
{
"internalType": "bytes32",
"name": "",
"type": "bytes32"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "NON_TRANSFERABLE_BYPASS_ROLE",
"outputs": [
{
"internalType": "bytes32",
"name": "",
"type": "bytes32"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "REVOKER_ROLE",
"outputs": [
{
"internalType": "bytes32",
"name": "",
"type": "bytes32"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "UNCAPPED_BALANCE_ROLE",
"outputs": [
{
"internalType": "bytes32",
"name": "",
"type": "bytes32"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "operator",
"type": "address"
},
{
"internalType": "bytes32",
"name": "tokenId",
"type": "bytes32"
},
{
"internalType": "bytes",
"name": "operatorNotificationData",
"type": "bytes"
}
],
"name": "authorizeOperator",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "tokenOwner",
"type": "address"
}
],
"name": "balanceOf",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes[]",
"name": "data",
"type": "bytes[]"
}
],
"name": "batchCalls",
"outputs": [
{
"internalType": "bytes[]",
"name": "results",
"type": "bytes[]"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "tokenId",
"type": "bytes32"
},
{
"internalType": "bytes",
"name": "data",
"type": "bytes"
}
],
"name": "burn",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "disableMinting",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "disableRevokable",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "dataKey",
"type": "bytes32"
}
],
"name": "getData",
"outputs": [
{
"internalType": "bytes",
"name": "dataValue",
"type": "bytes"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes32[]",
"name": "dataKeys",
"type": "bytes32[]"
}
],
"name": "getDataBatch",
"outputs": [
{
"internalType": "bytes[]",
"name": "dataValues",
"type": "bytes[]"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes32[]",
"name": "tokenIds",
"type": "bytes32[]"
},
{
"internalType": "bytes32[]",
"name": "dataKeys",
"type": "bytes32[]"
}
],
"name": "getDataBatchForTokenIds",
"outputs": [
{
"internalType": "bytes[]",
"name": "dataValues",
"type": "bytes[]"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "tokenId",
"type": "bytes32"
},
{
"internalType": "bytes32",
"name": "dataKey",
"type": "bytes32"
}
],
"name": "getDataForTokenId",
"outputs": [
{
"internalType": "bytes",
"name": "dataValue",
"type": "bytes"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "tokenId",
"type": "bytes32"
}
],
"name": "getOperatorsOf",
"outputs": [
{
"internalType": "address[]",
"name": "",
"type": "address[]"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "role",
"type": "bytes32"
}
],
"name": "getRoleAdmin",
"outputs": [
{
"internalType": "bytes32",
"name": "",
"type": "bytes32"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "role",
"type": "bytes32"
},
{
"internalType": "uint256",
"name": "index",
"type": "uint256"
}
],
"name": "getRoleMember",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "role",
"type": "bytes32"
}
],
"name": "getRoleMemberCount",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "role",
"type": "bytes32"
}
],
"name": "getRoleMembers",
"outputs": [
{
"internalType": "address[]",
"name": "",
"type": "address[]"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "role",
"type": "bytes32"
},
{
"internalType": "address",
"name": "account",
"type": "address"
}
],
"name": "grantRole",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "role",
"type": "bytes32"
},
{
"internalType": "address",
"name": "account",
"type": "address"
}
],
"name": "hasRole",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "string",
"name": "name_",
"type": "string"
},
{
"internalType": "string",
"name": "symbol_",
"type": "string"
},
{
"internalType": "address",
"name": "newOwner_",
"type": "address"
},
{
"internalType": "uint256",
"name": "lsp4TokenType_",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "lsp8TokenIdFormat_",
"type": "uint256"
},
{
"components": [
{
"internalType": "bool",
"name": "isMintable",
"type": "bool"
},
{
"internalType": "bytes32[]",
"name": "initialMintTokenIds",
"type": "bytes32[]"
}
],
"internalType": "struct LSP8MintableParams",
"name": "mintableParams",
"type": "tuple"
},
{
"components": [
{
"internalType": "uint256",
"name": "tokenBalanceCap",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "tokenSupplyCap",
"type": "uint256"
}
],
"internalType": "struct LSP8CappedParams",
"name": "cappedParams",
"type": "tuple"
},
{
"components": [
{
"internalType": "uint256",
"name": "transferLockStart",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "transferLockEnd",
"type": "uint256"
}
],
"internalType": "struct LSP8NonTransferableParams",
"name": "nonTransferableParams",
"type": "tuple"
},
{
"components": [
{
"internalType": "bool",
"name": "isRevokable",
"type": "bool"
}
],
"internalType": "struct LSP8RevokableParams",
"name": "revokableParams",
"type": "tuple"
}
],
"name": "initialize",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "isMintable",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "operator",
"type": "address"
},
{
"internalType": "bytes32",
"name": "tokenId",
"type": "bytes32"
}
],
"name": "isOperatorFor",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "isRevokable",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "isTransferable",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "makeTransferable",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "to",
"type": "address"
},
{
"internalType": "bytes32",
"name": "tokenId",
"type": "bytes32"
},
{
"internalType": "bool",
"name": "force",
"type": "bool"
},
{
"internalType": "bytes",
"name": "data",
"type": "bytes"
}
],
"name": "mint",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "owner",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "renounceOwnership",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "role",
"type": "bytes32"
},
{
"internalType": "address",
"name": "callerConfirmation",
"type": "address"
}
],
"name": "renounceRole",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "from",
"type": "address"
},
{
"internalType": "address",
"name": "to",
"type": "address"
},
{
"internalType": "bytes32",
"name": "tokenId",
"type": "bytes32"
},
{
"internalType": "bytes",
"name": "data",
"type": "bytes"
}
],
"name": "revoke",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "operator",
"type": "address"
},
{
"internalType": "bytes32",
"name": "tokenId",
"type": "bytes32"
},
{
"internalType": "bool",
"name": "notify",
"type": "bool"
},
{
"internalType": "bytes",
"name": "operatorNotificationData",
"type": "bytes"
}
],
"name": "revokeOperator",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "role",
"type": "bytes32"
},
{
"internalType": "address",
"name": "account",
"type": "address"
}
],
"name": "revokeRole",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "account",
"type": "address"
}
],
"name": "rolesOf",
"outputs": [
{
"internalType": "bytes32[]",
"name": "",
"type": "bytes32[]"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "dataKey",
"type": "bytes32"
},
{
"internalType": "bytes",
"name": "dataValue",
"type": "bytes"
}
],
"name": "setData",
"outputs": [],
"stateMutability": "payable",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes32[]",
"name": "dataKeys",
"type": "bytes32[]"
},
{
"internalType": "bytes[]",
"name": "dataValues",
"type": "bytes[]"
}
],
"name": "setDataBatch",
"outputs": [],
"stateMutability": "payable",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes32[]",
"name": "tokenIds",
"type": "bytes32[]"
},
{
"internalType": "bytes32[]",
"name": "dataKeys",
"type": "bytes32[]"
},
{
"internalType": "bytes[]",
"name": "dataValues",
"type": "bytes[]"
}
],
"name": "setDataBatchForTokenIds",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "tokenId",
"type": "bytes32"
},
{
"internalType": "bytes32",
"name": "dataKey",
"type": "bytes32"
},
{
"internalType": "bytes",
"name": "dataValue",
"type": "bytes"
}
],
"name": "setDataForTokenId",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "role",
"type": "bytes32"
},
{
"internalType": "bytes32",
"name": "adminRole",
"type": "bytes32"
}
],
"name": "setRoleAdmin",
"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": "tokenBalanceCap",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "tokenOwner",
"type": "address"
}
],
"name": "tokenIdsOf",
"outputs": [
{
"internalType": "bytes32[]",
"name": "",
"type": "bytes32[]"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "tokenId",
"type": "bytes32"
}
],
"name": "tokenOwnerOf",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "tokenSupplyCap",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "totalSupply",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "from",
"type": "address"
},
{
"internalType": "address",
"name": "to",
"type": "address"
},
{
"internalType": "bytes32",
"name": "tokenId",
"type": "bytes32"
},
{
"internalType": "bool",
"name": "force",
"type": "bool"
},
{
"internalType": "bytes",
"name": "data",
"type": "bytes"
}
],
"name": "transfer",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address[]",
"name": "from",
"type": "address[]"
},
{
"internalType": "address[]",
"name": "to",
"type": "address[]"
},
{
"internalType": "bytes32[]",
"name": "tokenId",
"type": "bytes32[]"
},
{
"internalType": "bool[]",
"name": "force",
"type": "bool[]"
},
{
"internalType": "bytes[]",
"name": "data",
"type": "bytes[]"
}
],
"name": "transferBatch",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "transferLockEnabled",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "transferLockEnd",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "transferLockStart",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "newOwner",
"type": "address"
}
],
"name": "transferOwnership",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "newTransferLockStart",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "newTransferLockEnd",
"type": "uint256"
}
],
"name": "updateTransferLockPeriod",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"stateMutability": "payable",
"type": "receive"
}
],
"bytecode": "0x6080604052348015600e575f5ffd5b5060156019565b60d3565b5f54610100900460ff161560835760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b5f5460ff9081161460d1575f805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b615a9e806100e05f395ff3fe608060405260043610610358575f3560e01c80637e87632c116101ba578063a3b261f2116100f6578063d547741f11610094578063dedff9c61161006e578063dedff9c614610a86578063e6fc609814610aa5578063ecff3a0c14610abb578063f2fde38b14610ad5576103e3565b8063d547741f14610a29578063d6c1407c14610a48578063db8c966314610a67576103e3565b8063c282ca78116100d0578063c282ca78146109ae578063ca15c873146109c2578063d1ca0188146109e1578063d5391393146109f6576103e3565b8063a3b261f214610951578063af255b6114610970578063be9f0e6f1461098f576103e3565b80639010d07c11610163578063979024211161013d57806397902421146108f45780639e04577314610907578063a217fddf1461091f578063a3246ad314610932576103e3565b80639010d07c1461088357806391d14854146108a257806394187753146108c1576103e3565b806386a10ddd1161019457806386a10ddd146108315780638da5cb5b146108505780638fb057301461086d576103e3565b80637e87632c146107e05780637f23690c146107ff57806384bfc8eb14610812576103e3565b806345e14c46116102945780636963d4381161023257806370a082311161020c57806370a0823114610766578063715018a6146107855780637c4acabf146107995780637e5cd5c1146107cc576103e3565b80636963d43814610714578063696fd68c146107335780636c79b70b14610747576103e3565b806349a6078d1161026e57806349a6078d14610696578063511b6952146106c257806352058d8a146106e157806354f6127f146106f5576103e3565b806345e14c461461063f57806346b45af71461065e57806348c4f93e14610677576103e3565b80632121dc75116103015780632a3654a4116102db5780632a3654a4146105b65780632de94807146105d55780632f2ff15d1461060157806336568abe14610620576103e3565b80632121dc7514610540578063217b227014610554578063248a9ca31461058b576103e3565b806318160ddd1161033257806318160ddd146104df5780631d26fce6146104f35780631e4e00911461051f576103e3565b806301ffc9a71461043e57806312318ac41461047257806316e023b3146104b3576103e3565b366103e357345f036103b1576040517fe5099ee30000000000000000000000000000000000000000000000000000000081526004016103a89060208082526004908201525f604082015260600190565b60405180910390fd5b6040517f61f4944200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f36606082826004811015610426576040517fe5099ee30000000000000000000000000000000000000000000000000000000081526004016103a89291906148ce565b50506104328383610af4565b80519350602001915050f35b348015610449575f5ffd5b5061045d61045836600461491a565b610c6f565b60405190151581526020015b60405180910390f35b34801561047d575f5ffd5b506104a57fb4b3a36d7c2b72add3151898671aaed843238e580f7d6d4bc5077ce2023b065981565b604051908152602001610469565b3480156104be575f5ffd5b506104d26104cd366004614959565b610c79565b60405161046991906149c5565b3480156104ea575f5ffd5b506098546104a5565b3480156104fe575f5ffd5b5061051261050d366004614ae0565b610c8c565b6040516104699190614b45565b34801561052a575f5ffd5b5061053e610539366004614959565b610d8c565b005b34801561054b575f5ffd5b5061045d610da5565b34801561055f575f5ffd5b5061057361056e366004614bc6565b610e33565b6040516001600160a01b039091168152602001610469565b348015610596575f5ffd5b506104a56105a5366004614bc6565b5f908152609c602052604090205490565b3480156105c1575f5ffd5b5061045d6105d0366004614bf8565b610e85565b3480156105e0575f5ffd5b506105f46105ef366004614c20565b610e90565b6040516104699190614c39565b34801561060c575f5ffd5b5061053e61061b366004614c7b565b610eb3565b34801561062b575f5ffd5b5061053e61063a366004614c7b565b610ed4565b34801561064a575f5ffd5b5061053e610659366004614959565b610f8a565b348015610669575f5ffd5b5060ce5461045d9060ff1681565b348015610682575f5ffd5b5061053e610691366004614d0a565b61104e565b3480156106a1575f5ffd5b506106b56106b0366004614bc6565b6111f0565b6040516104699190614dfc565b3480156106cd575f5ffd5b5061053e6106dc366004614edd565b611211565b3480156106ec575f5ffd5b506104a561127d565b348015610700575f5ffd5b506104d261070f366004614bc6565b611298565b34801561071f575f5ffd5b5061051261072e366004614f51565b6112a3565b34801561073e575f5ffd5b5061053e6113e7565b348015610752575f5ffd5b5061053e610761366004614fc2565b61148e565b348015610771575f5ffd5b506104a5610780366004614c20565b6114f0565b348015610790575f5ffd5b5061053e611510565b3480156107a4575f5ffd5b506104a57fce3f34913921da558f105cefb578d87278debbbd073a8d552b5de0d168deee3081565b3480156107d7575f5ffd5b5061053e611523565b3480156107eb575f5ffd5b5061053e6107fa36600461513f565b6115bb565b61053e61080d366004614fc2565b6116c0565b34801561081d575f5ffd5b5061053e61082c366004615215565b61170a565b34801561083c575f5ffd5b5061053e61084b366004615279565b61182d565b34801561085b575f5ffd5b506033546001600160a01b0316610573565b348015610878575f5ffd5b506104a56101655481565b34801561088e575f5ffd5b5061057361089d366004614959565b611a15565b3480156108ad575f5ffd5b5061045d6108bc366004614c7b565b611a2c565b3480156108cc575f5ffd5b506104a57f975773d1e0a917a74b57f36a377f439ffff6271648aebdbff75a52ab58eb7bad81565b61053e6109023660046152cc565b611a37565b348015610912575f5ffd5b506101965460ff1661045d565b34801561092a575f5ffd5b506104a55f81565b34801561093d575f5ffd5b506106b561094c366004614bc6565b611a81565b34801561095c575f5ffd5b506105f461096b366004614c20565b611a9a565b34801561097b575f5ffd5b5061053e61098a366004615327565b611abd565b34801561099a575f5ffd5b5061053e6109a9366004615373565b611af3565b3480156109b9575f5ffd5b5061053e611bec565b3480156109cd575f5ffd5b506104a56109dc366004614bc6565b611c86565b3480156109ec575f5ffd5b50610100546104a5565b348015610a01575f5ffd5b506104a57f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b348015610a34575f5ffd5b5061053e610a43366004614c7b565b611c9c565b348015610a53575f5ffd5b5061053e610a623660046153f7565b611d26565b348015610a72575f5ffd5b5061053e610a81366004615327565b611d39565b348015610a91575f5ffd5b50610512610aa036600461542d565b611e6e565b348015610ab0575f5ffd5b506104a56101645481565b348015610ac6575f5ffd5b506101665461045d9060ff1681565b348015610ae0575f5ffd5b5061053e610aef366004614c20565b611f18565b60605f610b235f357fffffffff0000000000000000000000000000000000000000000000000000000016611fc2565b5090507fffffffff000000000000000000000000000000000000000000000000000000005f35166001600160a01b038216610baf576040517fbb370b2b0000000000000000000000000000000000000000000000000000000081527fffffffff0000000000000000000000000000000000000000000000000000000090911660048201526024016103a8565b505f5f826001600160a01b03163487873334604051602001610bd4949392919061545f565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815290829052610c0c916154a2565b5f6040518083038185875af1925050503d805f8114610c46576040519150601f19603f3d011682016040523d82523d5f602084013e610c4b565b606091505b50915091508115610c60579250610c69915050565b80518060208301fd5b92915050565b5f610c6982612080565b6060610c858383612099565b9392505050565b60608151835114610cc9576040517f2fa71dfe00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b825167ffffffffffffffff811115610ce357610ce36149d7565b604051908082528060200260200182016040528015610d1657816020015b6060815260200190600190039081610d015790505b5090505f5b8351811015610d8557610d60848281518110610d3957610d396154b8565b6020026020010151848381518110610d5357610d536154b8565b6020026020010151612099565b828281518110610d7257610d726154b8565b6020908102919091010152600101610d1b565b5092915050565b5f610d968161216c565b610da08383612176565b505050565b610166545f9060ff16610db85750600190565b6101645461016554901580159115159082610dd1575080155b15610ddf5760019250505090565b81158015610dea5750805b15610dfc574261016554109250505090565b818015610e07575080155b15610e19574261016454119250505090565b42610164541180610e2c57504261016554105b9250505090565b5f818152609960205260408120546001600160a01b03168281610d85576040517fae8f9a360000000000000000000000000000000000000000000000000000000081526004016103a891815260200190565b5f610c8583836121f4565b6001600160a01b0381165f908152609e60205260409020606090610c699061222f565b5f828152609c6020526040902054610eca8161216c565b610da0838361223b565b6001600160a01b0381163314610f16576040517f6697b23200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b81158015610f2e57506033546001600160a01b031633145b1533839091610f7a576040517fe2517d3f0000000000000000000000000000000000000000000000000000000081526001600160a01b03909216600483015260248201526044016103a8565b5050610f8682336122b8565b5050565b610f92612335565b6101665460ff16610fcf576040517f18d504ce00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b801580610fdc5750818110155b611012576040517f9e33937e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610164829055610165819055604051819083907f938e6c55d25d181f86d200da26970f962ec97adb02dfa0452811fb9073573ebe905f90a35050565b5f54610100900460ff161580801561106c57505f54600160ff909116105b806110855750303b15801561108557505f5460ff166001145b611111576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084016103a8565b5f80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055801561116d575f80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b6111808c8c8c8c8c8c8c8c8c8c8c6123a9565b80156111e2575f80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050505050505050505050565b60606111fb82612561565b5f828152609b60205260409020610c699061222f565b61121b33846121f4565b83339091611267576040517f1294d2a900000000000000000000000000000000000000000000000000000000815260048101929092526001600160a01b031660248201526044016103a8565b505061127685858585856125b5565b5050505050565b60ce545f9060ff16611290575060985490565b506101325490565b6060610c6982612803565b60608167ffffffffffffffff8111156112be576112be6149d7565b6040519080825280602002602001820160405280156112f157816020015b60608152602001906001900390816112dc5790505b5090505f5b82811015610d85575f8030868685818110611313576113136154b8565b905060200281019061132591906154e5565b604051611333929190615546565b5f60405180830381855af49150503d805f811461136b576040519150601f19603f3d011682016040523d82523d5f602084013e611370565b606091505b5091509150816113bf5780511561138a5780518082602001fd5b6040517f234eb819000000000000000000000000000000000000000000000000000000008152600481018490526024016103a8565b808484815181106113d2576113d26154b8565b602090810291909101015250506001016112f6565b6113ef612335565b6101665460ff1661142c576040517fe8587b0b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61016680547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690555f61016481905561016581905560405181907f938e6c55d25d181f86d200da26970f962ec97adb02dfa0452811fb9073573ebe908290a3565b61149833836121f4565b823390916114e4576040517f1294d2a900000000000000000000000000000000000000000000000000000000815260048101929092526001600160a01b031660248201526044016103a8565b5050610f8682826128a2565b6001600160a01b0381165f908152609a60205260408120610c69906129b5565b611518612335565b6115215f6129be565b565b61152b612335565b60ce5460ff16611567576040517f4d8af03d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60ce80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690556040515f907f41f386d449eec03c1c3b75bbba9c18df70aa19779ff47f68eab4b6a66fb399d4908290a2565b84518451811480156115cd5750835181145b80156115d95750825181145b80156115e55750815181145b61161b576040517f93a8311900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f5b818110156116b7576116af87828151811061163a5761163a6154b8565b6020026020010151878381518110611654576116546154b8565b602002602001015187848151811061166e5761166e6154b8565b6020026020010151878581518110611688576116886154b8565b60200260200101518786815181106116a2576116a26154b8565b6020026020010151611211565b60010161161d565b50505050505050565b6116c8612335565b3415611700576040517ff36ba73700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610f8682826129c7565b7fce3f34913921da558f105cefb578d87278debbbd073a8d552b5de0d168deee306117348161216c565b6101965460ff16611771576040517f973495bf00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6033546001600160a01b03858116911614806117b257506117b27fce3f34913921da558f105cefb578d87278debbbd073a8d552b5de0d168deee3085611a2c565b84907fce3f34913921da558f105cefb578d87278debbbd073a8d552b5de0d168deee309061181d576040517fe2517d3f0000000000000000000000000000000000000000000000000000000081526001600160a01b03909216600483015260248201526044016103a8565b50506112768585856001866125b5565b5f61183783610e33565b90508083336001600160a01b038316811461189a576040517f5b271ea20000000000000000000000000000000000000000000000000000000081526001600160a01b039384166004820152602481019290925290911660448201526064016103a8565b5050506001600160a01b0384166118dd576040517f9577b8b300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b806001600160a01b0316846001600160a01b031603611928576040517f89fdad6200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f838152609b6020526040812061193f9086612a2a565b905084848261198b576040517fa7626b68