UNPKG

@lukso/lsp8-contracts

Version:

Package for the LSP8 Identifiable Digital Asset standard

1,726 lines 130 kB
{ "_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