@lukso/lsp7-contracts
Version:
Package for the LSP7 Digital Asset standard
1,594 lines • 118 kB
JSON
{
"_format": "hh3-artifact-1",
"contractName": "LSP7CustomizableTokenInit",
"sourceName": "contracts/presets/LSP7CustomizableTokenInit.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": "address",
"name": "tokenOwner",
"type": "address"
},
{
"internalType": "uint256",
"name": "authorizedAmount",
"type": "uint256"
},
{
"internalType": "address",
"name": "operator",
"type": "address"
},
{
"internalType": "uint256",
"name": "amount",
"type": "uint256"
}
],
"name": "LSP7AmountExceedsAuthorizedAmount",
"type": "error"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "balance",
"type": "uint256"
},
{
"internalType": "address",
"name": "tokenOwner",
"type": "address"
},
{
"internalType": "uint256",
"name": "amount",
"type": "uint256"
}
],
"name": "LSP7AmountExceedsBalance",
"type": "error"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "callIndex",
"type": "uint256"
}
],
"name": "LSP7BatchCallFailed",
"type": "error"
},
{
"inputs": [],
"name": "LSP7CannotSendWithAddressZero",
"type": "error"
},
{
"inputs": [],
"name": "LSP7CannotUpdateTransferLockPeriod",
"type": "error"
},
{
"inputs": [],
"name": "LSP7CannotUseAddressZeroAsOperator",
"type": "error"
},
{
"inputs": [
{
"internalType": "address",
"name": "to",
"type": "address"
},
{
"internalType": "uint256",
"name": "tranferAmount",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "balanceOf",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "tokenBalanceCap",
"type": "uint256"
}
],
"name": "LSP7CappedBalanceExceeded",
"type": "error"
},
{
"inputs": [],
"name": "LSP7CappedSupplyCannotMintOverCap",
"type": "error"
},
{
"inputs": [
{
"internalType": "address",
"name": "caller",
"type": "address"
},
{
"internalType": "address",
"name": "tokenOwner",
"type": "address"
},
{
"internalType": "address",
"name": "operator",
"type": "address"
}
],
"name": "LSP7DecreaseAllowanceNotAuthorized",
"type": "error"
},
{
"inputs": [],
"name": "LSP7DecreasedAllowanceBelowZero",
"type": "error"
},
{
"inputs": [],
"name": "LSP7InvalidTransferBatch",
"type": "error"
},
{
"inputs": [],
"name": "LSP7InvalidTransferLockPeriod",
"type": "error"
},
{
"inputs": [],
"name": "LSP7MintDisabled",
"type": "error"
},
{
"inputs": [
{
"internalType": "address",
"name": "tokenReceiver",
"type": "address"
}
],
"name": "LSP7NotifyTokenReceiverContractMissingLSP1Interface",
"type": "error"
},
{
"inputs": [
{
"internalType": "address",
"name": "tokenReceiver",
"type": "address"
}
],
"name": "LSP7NotifyTokenReceiverIsEOA",
"type": "error"
},
{
"inputs": [],
"name": "LSP7RevokableFeatureDisabled",
"type": "error"
},
{
"inputs": [
{
"internalType": "address",
"name": "caller",
"type": "address"
},
{
"internalType": "address",
"name": "tokenOwner",
"type": "address"
},
{
"internalType": "address",
"name": "operator",
"type": "address"
}
],
"name": "LSP7RevokeOperatorNotAuthorized",
"type": "error"
},
{
"inputs": [],
"name": "LSP7TokenAlreadyTransferable",
"type": "error"
},
{
"inputs": [],
"name": "LSP7TokenContractCannotHoldValue",
"type": "error"
},
{
"inputs": [],
"name": "LSP7TokenOwnerCannotBeOperator",
"type": "error"
},
{
"inputs": [],
"name": "LSP7TransferDisabled",
"type": "error"
},
{
"inputs": [
{
"internalType": "bytes4",
"name": "functionSelector",
"type": "bytes4"
}
],
"name": "NoExtensionFoundForFunctionSelector",
"type": "error"
},
{
"inputs": [
{
"internalType": "address",
"name": "operator",
"type": "address"
}
],
"name": "OperatorAllowanceCannotBeIncreasedFromZero",
"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": "uint256",
"name": "amount",
"type": "uint256"
},
{
"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": "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": "address",
"name": "operator",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "from",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "to",
"type": "address"
},
{
"indexed": false,
"internalType": "uint256",
"name": "amount",
"type": "uint256"
},
{
"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": "uint256",
"name": "amount",
"type": "uint256"
},
{
"internalType": "bytes",
"name": "operatorNotificationData",
"type": "bytes"
}
],
"name": "authorizeOperator",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "operator",
"type": "address"
},
{
"internalType": "address",
"name": "tokenOwner",
"type": "address"
}
],
"name": "authorizedAmountFor",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"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": "address",
"name": "from",
"type": "address"
},
{
"internalType": "uint256",
"name": "amount",
"type": "uint256"
},
{
"internalType": "bytes",
"name": "data",
"type": "bytes"
}
],
"name": "burn",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "decimals",
"outputs": [
{
"internalType": "uint8",
"name": "",
"type": "uint8"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "operator",
"type": "address"
},
{
"internalType": "address",
"name": "tokenOwner",
"type": "address"
},
{
"internalType": "uint256",
"name": "subtractedAmount",
"type": "uint256"
},
{
"internalType": "bytes",
"name": "operatorNotificationData",
"type": "bytes"
}
],
"name": "decreaseAllowance",
"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": "address",
"name": "tokenOwner",
"type": "address"
}
],
"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": "address",
"name": "operator",
"type": "address"
},
{
"internalType": "uint256",
"name": "addedAmount",
"type": "uint256"
},
{
"internalType": "bytes",
"name": "operatorNotificationData",
"type": "bytes"
}
],
"name": "increaseAllowance",
"outputs": [],
"stateMutability": "nonpayable",
"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": "bool",
"name": "isNonDivisible_",
"type": "bool"
},
{
"components": [
{
"internalType": "bool",
"name": "isMintable",
"type": "bool"
},
{
"internalType": "uint256",
"name": "initialMintAmount",
"type": "uint256"
}
],
"internalType": "struct LSP7MintableParams",
"name": "mintableParams",
"type": "tuple"
},
{
"components": [
{
"internalType": "uint256",
"name": "tokenBalanceCap",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "tokenSupplyCap",
"type": "uint256"
}
],
"internalType": "struct LSP7CappedParams",
"name": "cappedParams",
"type": "tuple"
},
{
"components": [
{
"internalType": "uint256",
"name": "transferLockStart",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "transferLockEnd",
"type": "uint256"
}
],
"internalType": "struct LSP7NonTransferableParams",
"name": "nonTransferableParams",
"type": "tuple"
},
{
"components": [
{
"internalType": "bool",
"name": "isRevokable",
"type": "bool"
}
],
"internalType": "struct LSP7RevokableParams",
"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": [],
"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": "uint256",
"name": "amount",
"type": "uint256"
},
{
"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": "uint256",
"name": "amount",
"type": "uint256"
},
{
"internalType": "bytes",
"name": "data",
"type": "bytes"
}
],
"name": "revoke",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "operator",
"type": "address"
},
{
"internalType": "address",
"name": "tokenOwner",
"type": "address"
},
{
"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": "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": [],
"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": "uint256",
"name": "amount",
"type": "uint256"
},
{
"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": "uint256[]",
"name": "amount",
"type": "uint256[]"
},
{
"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": "0x6080604052348015600e575f5ffd5b5060156019565b60d3565b5f54610100900460ff161560835760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b5f5460ff9081161460d1575f805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b6151ba806100e05f395ff3fe608060405260043610610337575f3560e01c8063760d9bba116101af578063a3246ad3116100eb578063d547741f11610094578063e6fc60981161006e578063e6fc609814610a20578063ecff3a0c14610a36578063f2fde38b14610a50578063f5fb0b0c14610a6f576103c2565b8063d547741f146109c3578063d72fc29a146109e2578063dedff9c614610a01576103c2565b8063ca15c873116100c5578063ca15c8731461095c578063d1ca01881461097b578063d539139314610990576103c2565b8063a3246ad3146108fd578063b49506fd14610929578063c282ca7814610948576103c2565b80638fb05730116101585780639418775311610132578063941877531461088c57806397902421146108bf5780639e045773146108d2578063a217fddf146108ea576103c2565b80638fb05730146108385780639010d07c1461084e57806391d148541461086d576103c2565b80637e5cd5c1116101895780637e5cd5c1146107e05780637f23690c146107f45780638da5cb5b14610807576103c2565b8063760d9bba1461076f578063783816701461078e5780637c4acabf146107ad576103c2565b8063313ce5671161027e57806354f6127f11610227578063696fd68c11610201578063696fd68c146106f457806370a0823114610708578063715018a61461073c5780637580d92014610750576103c2565b806354f6127f1461067d57806365aeaa95146106a95780636963d438146106c8576103c2565b806345e14c461161025857806345e14c461461063157806346b45af71461065057806352058d8a14610669576103c2565b8063313ce567146105cd57806336568abe146105f357806344d1718714610612576103c2565b8063248a9ca3116102e05780632de94807116102ba5780632de94807146105635780632f2ff15d1461058f57806330d0dc37146105ae576103c2565b8063248a9ca3146104fa5780632bc1da82146105255780632d7667c914610544576103c2565b806318160ddd1161031157806318160ddd146104b35780631e4e0091146104c75780632121dc75146104e6576103c2565b806301ffc9a71461041d57806312318ac41461045157806315f7163014610492576103c2565b366103c257345f03610390576040517fe5099ee30000000000000000000000000000000000000000000000000000000081526004016103879060208082526004908201525f604082015260600190565b60405180910390fd5b6040517f388f5adc00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f36606082826004811015610405576040517fe5099ee300000000000000000000000000000000000000000000000000000000815260040161038792919061419c565b50506104118383610a8e565b80519350602001915050f35b348015610428575f5ffd5b5061043c6104373660046141e8565b610c09565b60405190151581526020015b60405180910390f35b34801561045c575f5ffd5b506104847fb4b3a36d7c2b72add3151898671aaed843238e580f7d6d4bc5077ce2023b065981565b604051908152602001610448565b34801561049d575f5ffd5b506104b16104ac3660046142a6565b610c13565b005b3480156104be575f5ffd5b50609954610484565b3480156104d2575f5ffd5b506104b16104e13660046143ad565b610db5565b3480156104f1575f5ffd5b5061043c610dce565b348015610505575f5ffd5b506104846105143660046143cd565b5f908152609d602052604090205490565b348015610530575f5ffd5b506104b161053f3660046144f7565b610e5c565b34801561054f575f5ffd5b506104b161055e366004614715565b610f02565b34801561056e575f5ffd5b5061058261057d3660046147f8565b611007565b6040516104489190614811565b34801561059a575f5ffd5b506104b16105a9366004614853565b61102a565b3480156105b9575f5ffd5b506104b16105c836600461487d565b61104b565b3480156105d8575f5ffd5b506105e1611111565b60405160ff9091168152602001610448565b3480156105fe575f5ffd5b506104b161060d366004614853565b611128565b34801561061d575f5ffd5b506104b161062c3660046144f7565b6111de565b34801561063c575f5ffd5b506104b161064b3660046143ad565b611204565b34801561065b575f5ffd5b5060cf5461043c9060ff1681565b348015610674575f5ffd5b506104846112c8565b348015610688575f5ffd5b5061069c6106973660046143cd565b6112e3565b6040516104489190614934565b3480156106b4575f5ffd5b506104846106c3366004614946565b6112ee565b3480156106d3575f5ffd5b506106e76106e236600461496e565b611351565b60405161044891906149df565b3480156106ff575f5ffd5b506104b161149c565b348015610713575f5ffd5b506104846107223660046147f8565b6001600160a01b03165f908152609a602052604090205490565b348015610747575f5ffd5b506104b1611543565b34801561075b575f5ffd5b506104b161076a366004614a60565b611556565b34801561077a575f5ffd5b506104b1610789366004614a91565b61158c565b348015610799575f5ffd5b506104b16107a8366004614af8565b6115b4565b3480156107b8575f5ffd5b506104847fce3f34913921da558f105cefb578d87278debbbd073a8d552b5de0d168deee3081565b3480156107eb575f5ffd5b506104b16116b7565b6104b1610802366004614b44565b61174f565b348015610812575f5ffd5b506033546001600160a01b03165b6040516001600160a01b039091168152602001610448565b348015610843575f5ffd5b506104846101665481565b348015610859575f5ffd5b506108206108683660046143ad565b611799565b348015610878575f5ffd5b5061043c610887366004614853565b6117b7565b348015610897575f5ffd5b506104847f975773d1e0a917a74b57f36a377f439ffff6271648aebdbff75a52ab58eb7bad81565b6104b16108cd366004614b88565b6117c2565b3480156108dd575f5ffd5b506101975460ff1661043c565b3480156108f5575f5ffd5b506104845f81565b348015610908575f5ffd5b5061091c6109173660046143cd565b61180c565b6040516104489190614be3565b348015610934575f5ffd5b506104b16109433660046144f7565b611825565b348015610953575f5ffd5b506104b1611864565b348015610967575f5ffd5b506104846109763660046143cd565b6118fe565b348015610986575f5ffd5b5061013354610484565b34801561099b575f5ffd5b506104847f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b3480156109ce575f5ffd5b506104b16109dd366004614853565b611914565b3480156109ed575f5ffd5b5061091c6109fc3660046147f8565b61199e565b348015610a0c575f5ffd5b506106e7610a1b366004614c23565b6119c1565b348015610a2b575f5ffd5b506104846101655481565b348015610a41575f5ffd5b506101675461043c9060ff1681565b348015610a5b575f5ffd5b506104b1610a6a3660046147f8565b611a6b565b348015610a7a575f5ffd5b506104b1610a89366004614af8565b611b15565b60605f610abd5f357fffffffff0000000000000000000000000000000000000000000000000000000016611c38565b5090507fffffffff000000000000000000000000000000000000000000000000000000005f35166001600160a01b038216610b49576040517fbb370b2b0000000000000000000000000000000000000000000000000000000081527fffffffff000000000000000000000000000000000000000000000000000000009091166004820152602401610387565b505f5f826001600160a01b03163487873334604051602001610b6e9493929190614c55565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815290829052610ba691614c98565b5f6040518083038185875af1925050503d805f8114610be0576040519150601f19603f3d011682016040523d82523d5f602084013e610be5565b606091505b50915091508115610bfa579250610c03915050565b80518060208301fd5b92915050565b5f610c0382611cf6565b5f54610100900460ff1615808015610c3157505f54600160ff909116105b80610c4a5750303b158015610c4a57505f5460ff166001145b610cd6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401610387565b5f80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790558015610d32575f80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b610d458c8c8c8c8c8c8c8c8c8c8c611d0f565b8015610da7575f80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050505050505050505050565b5f610dbf81611e98565b610dc98383611ea2565b505050565b610167545f9060ff16610de15750600190565b6101655461016654901580159115159082610dfa575080155b15610e085760019250505090565b81158015610e135750805b15610e25574261016654109250505090565b818015610e30575080155b15610e42574261016554119250505090565b42610165541180610e5557504261016654105b9250505090565b5f610e6784336112ee565b90508381610ead576040517fcba6e9770000000000000000000000000000000000000000000000000000000081526001600160a01b039091166004820152602401610387565b505f610eb98483614cdb565b9050610ec9338683600187611f20565b5f338285604051602001610edf93929190614cee565b6040516020818303038152906040529050610efa86826120c2565b505050505050565b8451845181148015610f145750835181145b8015610f205750825181145b8015610f2c5750815181145b610f62576040517f263eee8d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f5b81811015610ffe57610ff6878281518110610f8157610f81614d1e565b6020026020010151878381518110610f9b57610f9b614d1e565b6020026020010151878481518110610fb557610fb5614d1e565b6020026020010151878581518110610fcf57610fcf614d1e565b6020026020010151878681518110610fe957610fe9614d1e565b602002602001015161158c565b600101610f64565b50505050505050565b6001600160a01b0381165f908152609f60205260409020606090610c03906120ed565b5f828152609d602052604090205461104181611e98565b610dc983836120f9565b336001600160a01b038416148061106a5750336001600160a01b038516145b3384869091926110c2576040517f1a525b320000000000000000000000000000000000000000000000000000000081526001600160a01b03938416600482015291831660248301529091166044820152606401610387565b5050506110d283855f8585611f20565b811561110b575f835f836040516020016110ee93929190614d4b565b604051602081830303815290604052905061110985826120c2565b505b50505050565b6098545f9060ff166111235750601290565b505f90565b6001600160a01b038116331461116a576040517f6697b23200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8115801561118257506033546001600160a01b031633145b15338390916111ce576040517fe2517d3f0000000000000000000000000000000000000000000000000000000081526001600160a01b0390921660048301526024820152604401610387565b50506111da8233612176565b5050565b336001600160a01b038416146111f9576111f93384846121f3565b610dc98383836122a0565b61120c61233c565b6101675460ff16611249576040517f2561c3fe00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8015806112565750818110155b61128c576040517fd41cc2a800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610165829055610166819055604051819083907f938e6c55d25d181f86d200da26970f962ec97adb02dfa0452811fb9073573ebe905f90a35050565b60cf545f9060ff166112db575060995490565b506101015490565b6060610c03826123b0565b5f826001600160a01b0316826001600160a01b03160361132657506001600160a01b0381165f908152609a6020526040902054610c03565b506001600160a01b038082165f908152609c6020908152604080832093861683529290522054610c03565b60608167ffffffffffffffff81111561136c5761136c6143e4565b60405190808252806020026020018201604052801561139f57816020015b606081526020019060019003908161138a5790505b5090505f5b82811015611495575f80308686858181106113c1576113c1614d1e565b90506020028101906113d39190614d75565b6040516113e1929190614dd6565b5f60405180830381855af49150503d805f8114611419576040519150601f19603f3d011682016040523d82523d5f602084013e61141e565b606091505b50915091508161146d578051156114385780518082602001fd5b6040517fb774c28400000000000000000000000000000000000000000000000000000000815260048101849052602401610387565b8084848151811061148057611480614d1e565b602090810291909101015250506001016113a4565b5092915050565b6114a461233c565b6101675460ff166114e1576040517fc99ae81400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61016780547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690555f61016581905561016681905560405181907f938e6c55d25d181f86d200da26970f962ec97adb02dfa0452811fb9073573ebe908290a3565b61154b61233c565b6115545f61244f565b565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a661158081611e98565b61110985858585612458565b336001600160a01b038616146115a7576115a73386856121f3565b61110985858585856124a0565b336001600160a01b03841614806115d35750336001600160a01b038516145b33848690919261162b576040517f98ce29450000000000000000000000000000000000000000000000000000000081526001600160a01b03938416600482015291831660248301529091166044820152606401610387565b5050505f61163985856112ee565b905082811015611675576040517f0ef76c3500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b828103611686858783600187611f20565b5f85828560405160200161169c93929190614cee565b6040516020818303038152906040529050610ffe87826120c2565b6116bf61233c565b60cf5460ff166116fb576040517fe633442100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60cf80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690556040515f907f41f386d449eec03c1c3b75bbba9c18df70aa19779ff47f68eab4b6a66fb399d4908290a2565b61175761233c565b341561178f576040517ff36ba73700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6111da828261255d565b5f828152609e602052604081206117b090836126bc565b9392505050565b5f6117b083836126c7565b6117ca61233c565b3415611802576040517ff36ba73700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6111da82826126de565b5f818152609e60205260409020606090610c03906120ed565b611833338484600185611f20565b5f33838360405160200161184993929190614cee565b604051602081830303815290604052905061110b84826120c2565b61186c61233c565b6101975460ff166118a9576040517f3aeb5e9f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61019780547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690556040515f907f67e25b3c9018f015458c04997debf5769d7c1727a0918c43acfe4daf80ac7017908290a2565b5f818152609e60205260408120610c03906127a2565b5f828152609d602052604090205461192b81611e98565b8215801561194657506033546001600160a01b038381169116145b1582849091611992576040517fe2517d3f0000000000000000000000000000000000000000000000000000000081526001600160a01b0390921660048301526024820152604401610387565b5050610dc98383612176565b6001600160a01b0381165f908152609b60205260409020606090610c03906120ed565b6060815167ffffffffffffffff8111156119dd576119dd6143e4565b604051908082528060200260200182016040528015611a1057816020015b60608152602001906001900390816119fb5790505b5090505f5b8251811015611a6557611a40838281518110611a3357611a33614d1e565b60200260200101516123b0565b828281518110611a5257611a52614d1e565b6020908102919091010152600101611a15565b50919050565b611a7361233c565b6001600160a01b038116611b09576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610387565b611b128161244f565b50565b7fce3f34913921da558f105cefb578d87278debbbd073a8d552b5de0d168deee30611b3f81611e98565b6101975460ff16611b7c576040517f3aeb5e9f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6033546001600160a01b0385811691161480611bbd5750611bbd7fce3f34913921da558f105cefb578d87278debbbd073a8d552b5de0d168deee30856117b7565b84907fce3f34913921da558f105cefb578d87278debbbd073a8d552b5de0d168deee3090611c28576040517fe2517d3f0000000000000000000000000000000000000000000000000000000081526001600160a01b0390921660048301526024820152604401610387565b50506111098585856001866124a0565b5f8080611c877fcee78b4094da86011096000000000000000000000000000000000000000000007fffffffff0000000000000000000000000000000000000000000000000000000086166127ab565b90505f611c93826123b0565b9050805160141480611ca457508051155b8190611cdd576040517f42bfe79f0000000000000000000000000000000000000000000000000000000081526004016103879190614934565b50611ce781614de5565b60601c95600195509350505050565b5f611d008261282e565b80610c035750610c0382612911565b5f54610100900460ff16611da5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610387565b611e1b8b8b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f9201919091525050604080516020601f8f018190048102820181019092528d815292508d91508c90819084018382808284375f920191909152508c92508b91508a9050612975565b611e23612a4c565b611e38611e336020860186614e51565b612afd565b611e458360200135612c26565b611e4f8335612cc2565b611e5e82356020840135612d9a565b611e73611e6e6020830183614e51565b612f0d565b602084013515611e8