UNPKG

@lukso/lsp7-contracts

Version:
1,814 lines (1,813 loc) 343 kB
'use strict'; const iAccessControlExtendedAbi = [ { type: "event", anonymous: false, inputs: [ { name: "role", internalType: "bytes32", type: "bytes32", indexed: true }, { name: "previousAdminRole", internalType: "bytes32", type: "bytes32", indexed: true }, { name: "newAdminRole", internalType: "bytes32", type: "bytes32", indexed: true } ], name: "RoleAdminChanged" }, { type: "event", anonymous: false, inputs: [ { name: "role", internalType: "bytes32", type: "bytes32", indexed: true }, { name: "account", internalType: "address", type: "address", indexed: true }, { name: "sender", internalType: "address", type: "address", indexed: true } ], name: "RoleGranted" }, { type: "event", anonymous: false, inputs: [ { name: "role", internalType: "bytes32", type: "bytes32", indexed: true }, { name: "account", internalType: "address", type: "address", indexed: true }, { name: "sender", internalType: "address", type: "address", indexed: true } ], name: "RoleRevoked" }, { type: "function", inputs: [{ name: "role", internalType: "bytes32", type: "bytes32" }], name: "getRoleAdmin", outputs: [{ name: "", internalType: "bytes32", type: "bytes32" }], stateMutability: "view" }, { type: "function", inputs: [ { name: "role", internalType: "bytes32", type: "bytes32" }, { name: "index", internalType: "uint256", type: "uint256" } ], name: "getRoleMember", outputs: [{ name: "", internalType: "address", type: "address" }], stateMutability: "view" }, { type: "function", inputs: [{ name: "role", internalType: "bytes32", type: "bytes32" }], name: "getRoleMemberCount", outputs: [{ name: "", internalType: "uint256", type: "uint256" }], stateMutability: "view" }, { type: "function", inputs: [{ name: "role", internalType: "bytes32", type: "bytes32" }], name: "getRoleMembers", outputs: [{ name: "", internalType: "address[]", type: "address[]" }], stateMutability: "view" }, { type: "function", inputs: [ { name: "role", internalType: "bytes32", type: "bytes32" }, { name: "account", internalType: "address", type: "address" } ], name: "grantRole", outputs: [], stateMutability: "nonpayable" }, { type: "function", inputs: [ { name: "role", internalType: "bytes32", type: "bytes32" }, { name: "account", internalType: "address", type: "address" } ], name: "hasRole", outputs: [{ name: "", internalType: "bool", type: "bool" }], stateMutability: "view" }, { type: "function", inputs: [ { name: "role", internalType: "bytes32", type: "bytes32" }, { name: "account", internalType: "address", type: "address" } ], name: "renounceRole", outputs: [], stateMutability: "nonpayable" }, { type: "function", inputs: [ { name: "role", internalType: "bytes32", type: "bytes32" }, { name: "account", internalType: "address", type: "address" } ], name: "revokeRole", outputs: [], stateMutability: "nonpayable" }, { type: "function", inputs: [{ name: "account", internalType: "address", type: "address" }], name: "rolesOf", outputs: [{ name: "", internalType: "bytes32[]", type: "bytes32[]" }], stateMutability: "view" }, { type: "function", inputs: [ { name: "role", internalType: "bytes32", type: "bytes32" }, { name: "adminRole", internalType: "bytes32", type: "bytes32" } ], name: "setRoleAdmin", outputs: [], stateMutability: "nonpayable" } ]; const ilsp7CappedBalanceAbi = [ { type: "function", inputs: [], name: "tokenBalanceCap", outputs: [{ name: "", internalType: "uint256", type: "uint256" }], stateMutability: "view" } ]; const ilsp7CappedSupplyAbi = [ { type: "function", inputs: [], name: "tokenSupplyCap", outputs: [{ name: "", internalType: "uint256", type: "uint256" }], stateMutability: "view" } ]; const ilsp7DigitalAssetAbi = [ { type: "event", anonymous: false, inputs: [ { name: "operator", internalType: "address", type: "address", indexed: true }, { name: "tokenOwner", internalType: "address", type: "address", indexed: true }, { name: "amount", internalType: "uint256", type: "uint256", indexed: true }, { name: "operatorNotificationData", internalType: "bytes", type: "bytes", indexed: false } ], name: "OperatorAuthorizationChanged" }, { type: "event", anonymous: false, inputs: [ { name: "operator", internalType: "address", type: "address", indexed: true }, { name: "tokenOwner", internalType: "address", type: "address", indexed: true }, { name: "notified", internalType: "bool", type: "bool", indexed: true }, { name: "operatorNotificationData", internalType: "bytes", type: "bytes", indexed: false } ], name: "OperatorRevoked" }, { type: "event", anonymous: false, inputs: [ { name: "operator", internalType: "address", type: "address", indexed: true }, { name: "from", internalType: "address", type: "address", indexed: true }, { name: "to", internalType: "address", type: "address", indexed: true }, { name: "amount", internalType: "uint256", type: "uint256", indexed: false }, { name: "force", internalType: "bool", type: "bool", indexed: false }, { name: "data", internalType: "bytes", type: "bytes", indexed: false } ], name: "Transfer" }, { type: "function", inputs: [ { name: "operator", internalType: "address", type: "address" }, { name: "amount", internalType: "uint256", type: "uint256" }, { name: "operatorNotificationData", internalType: "bytes", type: "bytes" } ], name: "authorizeOperator", outputs: [], stateMutability: "nonpayable" }, { type: "function", inputs: [ { name: "operator", internalType: "address", type: "address" }, { name: "tokenOwner", internalType: "address", type: "address" } ], name: "authorizedAmountFor", outputs: [{ name: "", internalType: "uint256", type: "uint256" }], stateMutability: "view" }, { type: "function", inputs: [{ name: "tokenOwner", internalType: "address", type: "address" }], name: "balanceOf", outputs: [{ name: "", internalType: "uint256", type: "uint256" }], stateMutability: "view" }, { type: "function", inputs: [{ name: "data", internalType: "bytes[]", type: "bytes[]" }], name: "batchCalls", outputs: [{ name: "results", internalType: "bytes[]", type: "bytes[]" }], stateMutability: "nonpayable" }, { type: "function", inputs: [], name: "decimals", outputs: [{ name: "", internalType: "uint8", type: "uint8" }], stateMutability: "view" }, { type: "function", inputs: [ { name: "operator", internalType: "address", type: "address" }, { name: "tokenOwner", internalType: "address", type: "address" }, { name: "subtractedAmount", internalType: "uint256", type: "uint256" }, { name: "operatorNotificationData", internalType: "bytes", type: "bytes" } ], name: "decreaseAllowance", outputs: [], stateMutability: "nonpayable" }, { type: "function", inputs: [{ name: "tokenOwner", internalType: "address", type: "address" }], name: "getOperatorsOf", outputs: [{ name: "", internalType: "address[]", type: "address[]" }], stateMutability: "view" }, { type: "function", inputs: [ { name: "operator", internalType: "address", type: "address" }, { name: "addedAmount", internalType: "uint256", type: "uint256" }, { name: "operatorNotificationData", internalType: "bytes", type: "bytes" } ], name: "increaseAllowance", outputs: [], stateMutability: "nonpayable" }, { type: "function", inputs: [ { name: "operator", internalType: "address", type: "address" }, { name: "tokenOwner", internalType: "address", type: "address" }, { name: "notify", internalType: "bool", type: "bool" }, { name: "operatorNotificationData", internalType: "bytes", type: "bytes" } ], name: "revokeOperator", outputs: [], stateMutability: "nonpayable" }, { type: "function", inputs: [], name: "totalSupply", outputs: [{ name: "", internalType: "uint256", type: "uint256" }], stateMutability: "view" }, { type: "function", inputs: [ { name: "from", internalType: "address", type: "address" }, { name: "to", internalType: "address", type: "address" }, { name: "amount", internalType: "uint256", type: "uint256" }, { name: "force", internalType: "bool", type: "bool" }, { name: "data", internalType: "bytes", type: "bytes" } ], name: "transfer", outputs: [], stateMutability: "nonpayable" }, { type: "function", inputs: [ { name: "from", internalType: "address[]", type: "address[]" }, { name: "to", internalType: "address[]", type: "address[]" }, { name: "amount", internalType: "uint256[]", type: "uint256[]" }, { name: "force", internalType: "bool[]", type: "bool[]" }, { name: "data", internalType: "bytes[]", type: "bytes[]" } ], name: "transferBatch", outputs: [], stateMutability: "nonpayable" } ]; const ilsp7MintableAbi = [ { type: "event", anonymous: false, inputs: [ { name: "enabled", internalType: "bool", type: "bool", indexed: true } ], name: "MintingStatusChanged" }, { type: "function", inputs: [], name: "disableMinting", outputs: [], stateMutability: "nonpayable" }, { type: "function", inputs: [ { name: "to", internalType: "address", type: "address" }, { name: "amount", internalType: "uint256", type: "uint256" }, { name: "force", internalType: "bool", type: "bool" }, { name: "data", internalType: "bytes", type: "bytes" } ], name: "mint", outputs: [], stateMutability: "nonpayable" } ]; const ilsp7NonTransferableAbi = [ { type: "event", anonymous: false, inputs: [ { name: "start", internalType: "uint256", type: "uint256", indexed: true }, { name: "end", internalType: "uint256", type: "uint256", indexed: true } ], name: "TransferLockPeriodChanged" }, { type: "function", inputs: [], name: "isTransferable", outputs: [{ name: "", internalType: "bool", type: "bool" }], stateMutability: "view" }, { type: "function", inputs: [], name: "makeTransferable", outputs: [], stateMutability: "nonpayable" }, { type: "function", inputs: [], name: "transferLockEnabled", outputs: [{ name: "", internalType: "bool", type: "bool" }], stateMutability: "view" }, { type: "function", inputs: [], name: "transferLockEnd", outputs: [{ name: "", internalType: "uint256", type: "uint256" }], stateMutability: "view" }, { type: "function", inputs: [], name: "transferLockStart", outputs: [{ name: "", internalType: "uint256", type: "uint256" }], stateMutability: "view" }, { type: "function", inputs: [ { name: "newTransferLockStart", internalType: "uint256", type: "uint256" }, { name: "newTransferLockEnd", internalType: "uint256", type: "uint256" } ], name: "updateTransferLockPeriod", outputs: [], stateMutability: "nonpayable" } ]; const ilsp7RevokableAbi = [ { type: "event", anonymous: false, inputs: [ { name: "enabled", internalType: "bool", type: "bool", indexed: true } ], name: "RevokableStatusChanged" }, { type: "function", inputs: [], name: "disableRevokable", outputs: [], stateMutability: "nonpayable" }, { type: "function", inputs: [], name: "isRevokable", outputs: [{ name: "", internalType: "bool", type: "bool" }], stateMutability: "view" }, { type: "function", inputs: [ { name: "from", internalType: "address", type: "address" }, { name: "to", internalType: "address", type: "address" }, { name: "amount", internalType: "uint256", type: "uint256" }, { name: "data", internalType: "bytes", type: "bytes" } ], name: "revoke", outputs: [], stateMutability: "nonpayable" } ]; const lsp7BurnableAbi = [ { type: "error", inputs: [], name: "ERC725Y_DataKeysValuesEmptyArray" }, { type: "error", inputs: [], name: "ERC725Y_DataKeysValuesLengthMismatch" }, { type: "error", inputs: [], name: "ERC725Y_MsgValueDisallowed" }, { type: "error", inputs: [{ name: "storedData", internalType: "bytes", type: "bytes" }], name: "InvalidExtensionAddress" }, { type: "error", inputs: [{ name: "data", internalType: "bytes", type: "bytes" }], name: "InvalidFunctionSelector" }, { type: "error", inputs: [], name: "LSP4TokenNameNotEditable" }, { type: "error", inputs: [], name: "LSP4TokenSymbolNotEditable" }, { type: "error", inputs: [], name: "LSP4TokenTypeNotEditable" }, { type: "error", inputs: [ { name: "tokenOwner", internalType: "address", type: "address" }, { name: "authorizedAmount", internalType: "uint256", type: "uint256" }, { name: "operator", internalType: "address", type: "address" }, { name: "amount", internalType: "uint256", type: "uint256" } ], name: "LSP7AmountExceedsAuthorizedAmount" }, { type: "error", inputs: [ { name: "balance", internalType: "uint256", type: "uint256" }, { name: "tokenOwner", internalType: "address", type: "address" }, { name: "amount", internalType: "uint256", type: "uint256" } ], name: "LSP7AmountExceedsBalance" }, { type: "error", inputs: [{ name: "callIndex", internalType: "uint256", type: "uint256" }], name: "LSP7BatchCallFailed" }, { type: "error", inputs: [], name: "LSP7CannotSendWithAddressZero" }, { type: "error", inputs: [], name: "LSP7CannotUseAddressZeroAsOperator" }, { type: "error", inputs: [ { name: "caller", internalType: "address", type: "address" }, { name: "tokenOwner", internalType: "address", type: "address" }, { name: "operator", internalType: "address", type: "address" } ], name: "LSP7DecreaseAllowanceNotAuthorized" }, { type: "error", inputs: [], name: "LSP7DecreasedAllowanceBelowZero" }, { type: "error", inputs: [], name: "LSP7InvalidTransferBatch" }, { type: "error", inputs: [ { name: "tokenReceiver", internalType: "address", type: "address" } ], name: "LSP7NotifyTokenReceiverContractMissingLSP1Interface" }, { type: "error", inputs: [ { name: "tokenReceiver", internalType: "address", type: "address" } ], name: "LSP7NotifyTokenReceiverIsEOA" }, { type: "error", inputs: [ { name: "caller", internalType: "address", type: "address" }, { name: "tokenOwner", internalType: "address", type: "address" }, { name: "operator", internalType: "address", type: "address" } ], name: "LSP7RevokeOperatorNotAuthorized" }, { type: "error", inputs: [], name: "LSP7TokenContractCannotHoldValue" }, { type: "error", inputs: [], name: "LSP7TokenOwnerCannotBeOperator" }, { type: "error", inputs: [ { name: "functionSelector", internalType: "bytes4", type: "bytes4" } ], name: "NoExtensionFoundForFunctionSelector" }, { type: "error", inputs: [{ name: "operator", internalType: "address", type: "address" }], name: "OperatorAllowanceCannotBeIncreasedFromZero" }, { type: "error", inputs: [], name: "OwnableCannotSetZeroAddressAsOwner" }, { type: "event", anonymous: false, inputs: [ { name: "dataKey", internalType: "bytes32", type: "bytes32", indexed: true }, { name: "dataValue", internalType: "bytes", type: "bytes", indexed: false } ], name: "DataChanged" }, { type: "event", anonymous: false, inputs: [ { name: "operator", internalType: "address", type: "address", indexed: true }, { name: "tokenOwner", internalType: "address", type: "address", indexed: true }, { name: "amount", internalType: "uint256", type: "uint256", indexed: true }, { name: "operatorNotificationData", internalType: "bytes", type: "bytes", indexed: false } ], name: "OperatorAuthorizationChanged" }, { type: "event", anonymous: false, inputs: [ { name: "operator", internalType: "address", type: "address", indexed: true }, { name: "tokenOwner", internalType: "address", type: "address", indexed: true }, { name: "notified", internalType: "bool", type: "bool", indexed: true }, { name: "operatorNotificationData", internalType: "bytes", type: "bytes", indexed: false } ], name: "OperatorRevoked" }, { type: "event", anonymous: false, inputs: [ { name: "previousOwner", internalType: "address", type: "address", indexed: true }, { name: "newOwner", internalType: "address", type: "address", indexed: true } ], name: "OwnershipTransferred" }, { type: "event", anonymous: false, inputs: [ { name: "operator", internalType: "address", type: "address", indexed: true }, { name: "from", internalType: "address", type: "address", indexed: true }, { name: "to", internalType: "address", type: "address", indexed: true }, { name: "amount", internalType: "uint256", type: "uint256", indexed: false }, { name: "force", internalType: "bool", type: "bool", indexed: false }, { name: "data", internalType: "bytes", type: "bytes", indexed: false } ], name: "Transfer" }, { type: "fallback", stateMutability: "payable" }, { type: "function", inputs: [ { name: "operator", internalType: "address", type: "address" }, { name: "amount", internalType: "uint256", type: "uint256" }, { name: "operatorNotificationData", internalType: "bytes", type: "bytes" } ], name: "authorizeOperator", outputs: [], stateMutability: "nonpayable" }, { type: "function", inputs: [ { name: "operator", internalType: "address", type: "address" }, { name: "tokenOwner", internalType: "address", type: "address" } ], name: "authorizedAmountFor", outputs: [{ name: "", internalType: "uint256", type: "uint256" }], stateMutability: "view" }, { type: "function", inputs: [{ name: "tokenOwner", internalType: "address", type: "address" }], name: "balanceOf", outputs: [{ name: "", internalType: "uint256", type: "uint256" }], stateMutability: "view" }, { type: "function", inputs: [{ name: "data", internalType: "bytes[]", type: "bytes[]" }], name: "batchCalls", outputs: [{ name: "results", internalType: "bytes[]", type: "bytes[]" }], stateMutability: "nonpayable" }, { type: "function", inputs: [ { name: "from", internalType: "address", type: "address" }, { name: "amount", internalType: "uint256", type: "uint256" }, { name: "data", internalType: "bytes", type: "bytes" } ], name: "burn", outputs: [], stateMutability: "nonpayable" }, { type: "function", inputs: [], name: "decimals", outputs: [{ name: "", internalType: "uint8", type: "uint8" }], stateMutability: "view" }, { type: "function", inputs: [ { name: "operator", internalType: "address", type: "address" }, { name: "tokenOwner", internalType: "address", type: "address" }, { name: "subtractedAmount", internalType: "uint256", type: "uint256" }, { name: "operatorNotificationData", internalType: "bytes", type: "bytes" } ], name: "decreaseAllowance", outputs: [], stateMutability: "nonpayable" }, { type: "function", inputs: [{ name: "dataKey", internalType: "bytes32", type: "bytes32" }], name: "getData", outputs: [{ name: "dataValue", internalType: "bytes", type: "bytes" }], stateMutability: "view" }, { type: "function", inputs: [ { name: "dataKeys", internalType: "bytes32[]", type: "bytes32[]" } ], name: "getDataBatch", outputs: [{ name: "dataValues", internalType: "bytes[]", type: "bytes[]" }], stateMutability: "view" }, { type: "function", inputs: [{ name: "tokenOwner", internalType: "address", type: "address" }], name: "getOperatorsOf", outputs: [{ name: "", internalType: "address[]", type: "address[]" }], stateMutability: "view" }, { type: "function", inputs: [ { name: "operator", internalType: "address", type: "address" }, { name: "addedAmount", internalType: "uint256", type: "uint256" }, { name: "operatorNotificationData", internalType: "bytes", type: "bytes" } ], name: "increaseAllowance", outputs: [], stateMutability: "nonpayable" }, { type: "function", inputs: [], name: "owner", outputs: [{ name: "", internalType: "address", type: "address" }], stateMutability: "view" }, { type: "function", inputs: [], name: "renounceOwnership", outputs: [], stateMutability: "nonpayable" }, { type: "function", inputs: [ { name: "operator", internalType: "address", type: "address" }, { name: "tokenOwner", internalType: "address", type: "address" }, { name: "notify", internalType: "bool", type: "bool" }, { name: "operatorNotificationData", internalType: "bytes", type: "bytes" } ], name: "revokeOperator", outputs: [], stateMutability: "nonpayable" }, { type: "function", inputs: [ { name: "dataKey", internalType: "bytes32", type: "bytes32" }, { name: "dataValue", internalType: "bytes", type: "bytes" } ], name: "setData", outputs: [], stateMutability: "payable" }, { type: "function", inputs: [ { name: "dataKeys", internalType: "bytes32[]", type: "bytes32[]" }, { name: "dataValues", internalType: "bytes[]", type: "bytes[]" } ], name: "setDataBatch", outputs: [], stateMutability: "payable" }, { type: "function", inputs: [{ name: "interfaceId", internalType: "bytes4", type: "bytes4" }], name: "supportsInterface", outputs: [{ name: "", internalType: "bool", type: "bool" }], stateMutability: "view" }, { type: "function", inputs: [], name: "totalSupply", outputs: [{ name: "", internalType: "uint256", type: "uint256" }], stateMutability: "view" }, { type: "function", inputs: [ { name: "from", internalType: "address", type: "address" }, { name: "to", internalType: "address", type: "address" }, { name: "amount", internalType: "uint256", type: "uint256" }, { name: "force", internalType: "bool", type: "bool" }, { name: "data", internalType: "bytes", type: "bytes" } ], name: "transfer", outputs: [], stateMutability: "nonpayable" }, { type: "function", inputs: [ { name: "from", internalType: "address[]", type: "address[]" }, { name: "to", internalType: "address[]", type: "address[]" }, { name: "amount", internalType: "uint256[]", type: "uint256[]" }, { name: "force", internalType: "bool[]", type: "bool[]" }, { name: "data", internalType: "bytes[]", type: "bytes[]" } ], name: "transferBatch", outputs: [], stateMutability: "nonpayable" }, { type: "function", inputs: [{ name: "newOwner", internalType: "address", type: "address" }], name: "transferOwnership", outputs: [], stateMutability: "nonpayable" }, { type: "receive", stateMutability: "payable" } ]; const lsp7BurnableInitAbstractAbi = [ { type: "error", inputs: [], name: "ERC725Y_DataKeysValuesEmptyArray" }, { type: "error", inputs: [], name: "ERC725Y_DataKeysValuesLengthMismatch" }, { type: "error", inputs: [], name: "ERC725Y_MsgValueDisallowed" }, { type: "error", inputs: [{ name: "storedData", internalType: "bytes", type: "bytes" }], name: "InvalidExtensionAddress" }, { type: "error", inputs: [{ name: "data", internalType: "bytes", type: "bytes" }], name: "InvalidFunctionSelector" }, { type: "error", inputs: [], name: "LSP4TokenNameNotEditable" }, { type: "error", inputs: [], name: "LSP4TokenSymbolNotEditable" }, { type: "error", inputs: [], name: "LSP4TokenTypeNotEditable" }, { type: "error", inputs: [ { name: "tokenOwner", internalType: "address", type: "address" }, { name: "authorizedAmount", internalType: "uint256", type: "uint256" }, { name: "operator", internalType: "address", type: "address" }, { name: "amount", internalType: "uint256", type: "uint256" } ], name: "LSP7AmountExceedsAuthorizedAmount" }, { type: "error", inputs: [ { name: "balance", internalType: "uint256", type: "uint256" }, { name: "tokenOwner", internalType: "address", type: "address" }, { name: "amount", internalType: "uint256", type: "uint256" } ], name: "LSP7AmountExceedsBalance" }, { type: "error", inputs: [{ name: "callIndex", internalType: "uint256", type: "uint256" }], name: "LSP7BatchCallFailed" }, { type: "error", inputs: [], name: "LSP7CannotSendWithAddressZero" }, { type: "error", inputs: [], name: "LSP7CannotUseAddressZeroAsOperator" }, { type: "error", inputs: [ { name: "caller", internalType: "address", type: "address" }, { name: "tokenOwner", internalType: "address", type: "address" }, { name: "operator", internalType: "address", type: "address" } ], name: "LSP7DecreaseAllowanceNotAuthorized" }, { type: "error", inputs: [], name: "LSP7DecreasedAllowanceBelowZero" }, { type: "error", inputs: [], name: "LSP7InvalidTransferBatch" }, { type: "error", inputs: [ { name: "tokenReceiver", internalType: "address", type: "address" } ], name: "LSP7NotifyTokenReceiverContractMissingLSP1Interface" }, { type: "error", inputs: [ { name: "tokenReceiver", internalType: "address", type: "address" } ], name: "LSP7NotifyTokenReceiverIsEOA" }, { type: "error", inputs: [ { name: "caller", internalType: "address", type: "address" }, { name: "tokenOwner", internalType: "address", type: "address" }, { name: "operator", internalType: "address", type: "address" } ], name: "LSP7RevokeOperatorNotAuthorized" }, { type: "error", inputs: [], name: "LSP7TokenContractCannotHoldValue" }, { type: "error", inputs: [], name: "LSP7TokenOwnerCannotBeOperator" }, { type: "error", inputs: [ { name: "functionSelector", internalType: "bytes4", type: "bytes4" } ], name: "NoExtensionFoundForFunctionSelector" }, { type: "error", inputs: [{ name: "operator", internalType: "address", type: "address" }], name: "OperatorAllowanceCannotBeIncreasedFromZero" }, { type: "event", anonymous: false, inputs: [ { name: "dataKey", internalType: "bytes32", type: "bytes32", indexed: true }, { name: "dataValue", internalType: "bytes", type: "bytes", indexed: false } ], name: "DataChanged" }, { type: "event", anonymous: false, inputs: [ { name: "version", internalType: "uint8", type: "uint8", indexed: false } ], name: "Initialized" }, { type: "event", anonymous: false, inputs: [ { name: "operator", internalType: "address", type: "address", indexed: true }, { name: "tokenOwner", internalType: "address", type: "address", indexed: true }, { name: "amount", internalType: "uint256", type: "uint256", indexed: true }, { name: "operatorNotificationData", internalType: "bytes", type: "bytes", indexed: false } ], name: "OperatorAuthorizationChanged" }, { type: "event", anonymous: false, inputs: [ { name: "operator", internalType: "address", type: "address", indexed: true }, { name: "tokenOwner", internalType: "address", type: "address", indexed: true }, { name: "notified", internalType: "bool", type: "bool", indexed: true }, { name: "operatorNotificationData", internalType: "bytes", type: "bytes", indexed: false } ], name: "OperatorRevoked" }, { type: "event", anonymous: false, inputs: [ { name: "previousOwner", internalType: "address", type: "address", indexed: true }, { name: "newOwner", internalType: "address", type: "address", indexed: true } ], name: "OwnershipTransferred" }, { type: "event", anonymous: false, inputs: [ { name: "operator", internalType: "address", type: "address", indexed: true }, { name: "from", internalType: "address", type: "address", indexed: true }, { name: "to", internalType: "address", type: "address", indexed: true }, { name: "amount", internalType: "uint256", type: "uint256", indexed: false }, { name: "force", internalType: "bool", type: "bool", indexed: false }, { name: "data", internalType: "bytes", type: "bytes", indexed: false } ], name: "Transfer" }, { type: "fallback", stateMutability: "payable" }, { type: "function", inputs: [ { name: "operator", internalType: "address", type: "address" }, { name: "amount", internalType: "uint256", type: "uint256" }, { name: "operatorNotificationData", internalType: "bytes", type: "bytes" } ], name: "authorizeOperator", outputs: [], stateMutability: "nonpayable" }, { type: "function", inputs: [ { name: "operator", internalType: "address", type: "address" }, { name: "tokenOwner", internalType: "address", type: "address" } ], name: "authorizedAmountFor", outputs: [{ name: "", internalType: "uint256", type: "uint256" }], stateMutability: "view" }, { type: "function", inputs: [{ name: "tokenOwner", internalType: "address", type: "address" }], name: "balanceOf", outputs: [{ name: "", internalType: "uint256", type: "uint256" }], stateMutability: "view" }, { type: "function", inputs: [{ name: "data", internalType: "bytes[]", type: "bytes[]" }], name: "batchCalls", outputs: [{ name: "results", internalType: "bytes[]", type: "bytes[]" }], stateMutability: "nonpayable" }, { type: "function", inputs: [ { name: "from", internalType: "address", type: "address" }, { name: "amount", internalType: "uint256", type: "uint256" }, { name: "data", internalType: "bytes", type: "bytes" } ], name: "burn", outputs: [], stateMutability: "nonpayable" }, { type: "function", inputs: [], name: "decimals", outputs: [{ name: "", internalType: "uint8", type: "uint8" }], stateMutability: "view" }, { type: "function", inputs: [ { name: "operator", internalType: "address", type: "address" }, { name: "tokenOwner", internalType: "address", type: "address" }, { name: "subtractedAmount", internalType: "uint256", type: "uint256" }, { name: "operatorNotificationData", internalType: "bytes", type: "bytes" } ], name: "decreaseAllowance", outputs: [], stateMutability: "nonpayable" }, { type: "function", inputs: [{ name: "dataKey", internalType: "bytes32", type: "bytes32" }], name: "getData", outputs: [{ name: "dataValue", internalType: "bytes", type: "bytes" }], stateMutability: "view" }, { type: "function", inputs: [ { name: "dataKeys", internalType: "bytes32[]", type: "bytes32[]" } ], name: "getDataBatch", outputs: [{ name: "dataValues", internalType: "bytes[]", type: "bytes[]" }], stateMutability: "view" }, { type: "function", inputs: [{ name: "tokenOwner", internalType: "address", type: "address" }], name: "getOperatorsOf", outputs: [{ name: "", internalType: "address[]", type: "address[]" }], stateMutability: "view" }, { type: "function", inputs: [ { name: "operator", internalType: "address", type: "address" }, { name: "addedAmount", internalType: "uint256", type: "uint256" }, { name: "operatorNotificationData", internalType: "bytes", type: "bytes" } ], name: "increaseAllowance", outputs: [], stateMutability: "nonpayable" }, { type: "function", inputs: [], name: "owner", outputs: [{ name: "", internalType: "address", type: "address" }], stateMutability: "view" }, { type: "function", inputs: [], name: "renounceOwnership", outputs: [], stateMutability: "nonpayable" }, { type: "function", inputs: [ { name: "operator", internalType: "address", type: "address" }, { name: "tokenOwner", internalType: "address", type: "address" }, { name: "notify", internalType: "bool", type: "bool" }, { name: "operatorNotificationData", internalType: "bytes", type: "bytes" } ], name: "revokeOperator", outputs: [], stateMutability: "nonpayable" }, { type: "function", inputs: [ { name: "dataKey", internalType: "bytes32", type: "bytes32" }, { name: "dataValue", internalType: "bytes", type: "bytes" } ], name: "setData", outputs: [], stateMutability: "payable" }, { type: "function", inputs: [ { name: "dataKeys", internalType: "bytes32[]", type: "bytes32[]" }, { name: "dataValues", internalType: "bytes[]", type: "bytes[]" } ], name: "setDataBatch", outputs: [], stateMutability: "payable" }, { type: "function", inputs: [{ name: "interfaceId", internalType: "bytes4", type: "bytes4" }], name: "supportsInterface", outputs: [{ name: "", internalType: "bool", type: "bool" }], stateMutability: "view" }, { type: "function", inputs: [], name: "totalSupply", outputs: [{ name: "", internalType: "uint256", type: "uint256" }], stateMutability: "view" }, { type: "function", inputs: [ { name: "from", internalType: "address", type: "address" }, { name: "to", internalType: "address", type: "address" }, { name: "amount", internalType: "uint256", type: "uint256" }, { name: "force", internalType: "bool", type: "bool" }, { name: "data", internalType: "bytes", type: "bytes" } ], name: "transfer", outputs: [], stateMutability: "nonpayable" }, { type: "function", inputs: [ { name: "from", internalType: "address[]", type: "address[]" }, { name: "to", internalType: "address[]", type: "address[]" }, { name: "amount", internalType: "uint256[]", type: "uint256[]" }, { name: "force", internalType: "bool[]", type: "bool[]" }, { name: "data", internalType: "bytes[]", type: "bytes[]" } ], name: "transferBatch", outputs: [], stateMutability: "nonpayable" }, { type: "function", inputs: [{ name: "newOwner", internalType: "address", type: "address" }], name: "transferOwnership", outputs: [], stateMutability: "nonpayable" }, { type: "receive", stateMutability: "payable" } ]; const lsp7CappedBalanceAbstractAbi = [ { type: "error", inputs: [], name: "AccessControlBadConfirmation" }, { type: "error", inputs: [], name: "AccessControlCannotSetAdminForDefaultAdminRole" }, { type: "error", inputs: [ { name: "account", internalType: "address", type: "address" }, { name: "neededRole", internalType: "bytes32", 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: [{ name: "storedData", internalType: "bytes", type: "bytes" }], name: "InvalidExtensionAddress" }, { type: "error", inputs: [{ name: "data", internalType: "bytes", type: "bytes" }], name: "InvalidFunctionSelector" }, { type: "error", inputs: [], name: "LSP4TokenNameNotEditable" }, { type: "error", inputs: [], name: "LSP4TokenSymbolNotEditable" }, { type: "error", inputs: [], name: "LSP4TokenTypeNotEditable" }, { type: "error", inputs: [ { name: "tokenOwner", internalType: "address", type: "address" }, { name: "authorizedAmount", internalType: "uint256", type: "uint256" }, { name: "operator", internalType: "address", type: "address" }, { name: "amount", internalType: "uint256", type: "uint256" } ], name: "LSP7AmountExceedsAuthorizedAmount" }, { type: "error", inputs: [ { name: "balance", internalType: "uint256", type: "uint256" }, { name: "tokenOwner", internalType: "address", type: "address" }, { name: "amount", internalType: "uint256", type: "uint256" } ], name: "LSP7AmountExceedsBalance" }, { type: "error", inputs: [{ name: "callIndex", internalType: "uint256", type: "uint256" }], name: "LSP7BatchCallFailed" }, { type: "error", inputs: [], name: "LSP7CannotSendWithAddressZero" }, { type: "error", inputs: [], name: "LSP7CannotUseAddressZeroAsOperator" }, { type: "error", inputs: [ { name: "to", internalType: "address", type: "address" }, { name: "tranferAmount", internalType: "uint256", type: "uint256" }, { name: "balanceOf", internalType: "uint256", type: "uint256" }, { name: "tokenBalanceCap", internalType: "uint256", type: "uint256" } ], name: "LSP7CappedBalanceExceeded" }, { type: "error", inputs: [ { name: "caller", internalType: "address", type: "address" }, { name: "tokenOwner", internalType: "address", type: "address" }, { name: "operator", internalType: "address", type: "address" } ], name: "LSP7DecreaseAllowanceNotAuthorized" }, { type: "error", inputs: [], name: "LSP7DecreasedAllowanceBelowZero" }, { type: "error", inputs: [], name: "LSP7InvalidTransferBatch" }, { type: "error", inputs: [ { name: "tokenReceiver", internalType: "address", type: "address" } ], name: "LSP7NotifyTokenReceiverContractMissingLSP1Interface" }, { type: "error", inputs: [ { name: "tokenReceiver", internalType: "address", type: "address" } ], name: "LSP7NotifyTokenReceiverIsEOA" }, { type: "error", inputs: [ { name: "caller", internalType: "address", type: "address" }, { name: "tokenOwner", internalType: "address", type: "address" }, { name: "operator", internalType: "address", type: "address" } ], name: "LSP7RevokeOperatorNotAuthorized" }, { type: "error", inputs: [], name: "LSP7TokenContractCannotHoldValue" }, { type: "error", inputs: [], name: "LSP7TokenOwnerCannotBeOperator" }, { type: "error", inputs: [ { name: "functionSelector", internalType: "bytes4", type: "bytes4" } ], name: "NoExtensionFoundForFunctionSelector" }, { type: "error", inputs: [{ name: "operator", internalType: "address", type: "address" }], name: "OperatorAllowanceCannotBeIncreasedFromZero" }, { type: "error", inputs: [], name: "OwnableCannotSetZeroAddressAsOwner" }, { type: "event", anonymous: false, inputs: [ { name: "dataKey", internalType: "bytes32", type: "bytes32", indexed: true }, { name: "dataValue", internalType: "bytes", type: "bytes", indexed: false } ], name: "DataChanged" }, { type: "event", anonymous: false, inputs: [ { name: "operator", internalType: "address", type: "address", indexed: true }, { name: "tokenOwner", internalType: "address", type: "address", indexed: true }, { name: "amount", internalType: "uint256", type: "uint256", indexed: true }, { name: "operatorNotificationData", internalType: "bytes", type: "bytes", indexed: false } ], name: "OperatorAuthorizationChanged" }, { type: "event", anonymous: false, inputs: [ { name: "operator", internalType: "address", type: "address", indexed: true }, { name: "tokenOwner", internalType: "address", type: "address", indexed: true }, { name: "notified", internalType: "bool", type: "bool", indexed: true }, { name: "operatorNotificationData", internalType: "bytes", type: "bytes", indexed: false } ], name: "OperatorRevoked" }, { type: "event", anonymous: false, inputs: [ { name: "previousOwner", internalType: "address", type: "address", indexed: true }, { name: "newOwner", internalType: "address", type: "address", indexed: true } ], name: "OwnershipTransferred" }, { type: "event", anonymous: false, inputs: [ { name: "role", internalType: "bytes32", type: "bytes32", indexed: true }, { name: "previousAdminRole", internalType: "bytes32", type: "bytes32", indexed: true }, { name: "newAdminRole", internalType: "bytes32", type: "bytes32", indexed: true } ], name: "RoleAdminChanged" }, { type: "event", anonymous: false, inputs: [ { name: "role", internalType: "bytes32", type: "bytes32", indexed: true }, { name: "account", internalType: "address", type: "address", indexed: true }, { name: "sender", internalType: "address", type: "address", indexed: true } ], name: "RoleGranted" }, { type: "event", anonymous: false, inputs: [ { name: "role", internalType: "bytes32", type: "bytes32", indexed: true }, { name: "account", internalType: "address", type: "address", indexed: true }, { name: "sender", internalType: "address", type: "address", indexed: true } ], name: "RoleRevoked" }, { type: "event", anonymous: false, inputs: [ { name: "operator", internalType: "address", type: "address", indexed: true }, { name: "from", internalType: "address", type: "address", indexed: true }, { name: "to", internalType: "address", type: "address", indexed: true }, { name: "amount", internalType: "uint256", type: "uint256", indexed: false }, { name: "force", internalType: "bool", type: "bool", indexed: false }, { name: "data", internalType: "bytes", type: "bytes", indexed: false } ], name: "Transfer" }, { type: "fallback", stateMutability: "payable" }, { type: "function", inputs: [], name: "DEFAULT_ADMIN_ROLE", outputs: [{ name: "", internalType: "bytes32", type: "bytes32" }], stateMutability: "view" }, { type: "function", inputs: [], name: "UNCAPPED_BALANCE_ROLE", outputs: [{ name: "", internalType: "bytes32", type: "bytes32" }], stateMutability: "view" }, { type: "function", inputs: [ { name: "operator", internalType: "address", type: "address" }, { name: "amount", internalType: "uint256", type: "uint256" }, { name: "operatorNotificationData", internalType: "bytes", type: "bytes" } ], name: "authorizeOperator", outputs: [], stateMutability: "nonpayable" }, { type: "function", inputs: [ { name: "operator", internalType: "address", type: "address" }, { name: "tokenOwner", internalType: "address", type: "address" } ], name: "authorizedAmountFor", outputs: [{ name: "", internalType: "uint256", type: "uint256" }], stateMutability: "view" }, { type: "function", inputs: [{ name: "tokenOwner", internalType: "address", type: "address" }], name: "balanceOf", outputs: [{ name: "", internalType: "uint256", type: "uint256" }], stateMutability: "view" }, { type: "function", inputs: [{ name: "data", internalType: "bytes[]", type: "bytes[]" }], name: "batchCalls", outputs: [{ name: "results", internalType: "bytes[]", type: "bytes[]" }], stateMutability: "nonpayable" }, { type: "function", inputs: [], name: "decimals", outputs: [{ name: "", internalType: "uint8", type: "uint8" }], stateMutability: "view" }, { type: "function", inputs: [ { name: "operator", internalType: "address", type: "address" }, { name: "tokenOwner", internalType: "address", type: "address" }, { name: "subtractedAmount", internalType: "uint256", type: "uint256" }, { name: "operatorNotificationData", internalType: "bytes", type: "bytes" } ], name: "decreaseAllowance", outputs: [], stateMutability: "nonpayable" }, { type: "function", inputs: [{ name: "dataKey", internalType: "bytes32", type: "bytes32" }], name: "getData", outputs: [{ name: "dataValue", internalType: "bytes", type: "bytes" }], stateMutability: "view" }, { type: "function", inputs: [ { name: "dataKeys", internalType: "bytes32[]", type: "bytes32[]" } ], name: "getDataBatch", outputs: [{ name: "dataValues", internalType: "bytes[]", type: "bytes[]" }], stateMutability: "view" }, { type: "function", inputs: [{ name: "tokenOwner", internalType: "address", type: "address" }], name: "getOperatorsOf", outputs: [{ name: "", internalType: "address[]", type: "address[]" }], stateMutability: "view" }, { type: "function", inputs: [{ name: "role", internalType: "bytes32", type: "bytes32" }], name: "getRoleAdmin", outputs: [{ name: "", internalType: "bytes32", type: "bytes32" }], stateMutability: "view" }, { type: "function", inputs: [ { name: "role", internalType: "bytes32", type: "bytes32" }, { name: "index", internalType: "uint256", type: "uint256" } ], name: "getRoleMember", outputs: [{ name: "", internalType: "address", type: "address" }], stateMutability: "view" }, { type: "function", inputs: [{ name: "role", internalType: "bytes32", type: "bytes32" }], name: "getRoleMemberCount", outputs: [{ name: "", internalType: "uint256", type: "uint256" }], stateMutability: "view" }, { type: "function", inputs: [{ name: "role", internalType: "bytes32", type: "bytes32" }], name: "getRoleMembers", outputs: [{ name: "", internalType: "address[]", type: "address[]" }], stateMutability: "view" }, { type: "function", inputs: [ { name: "role", internalType: "bytes32", type: "bytes32" }, { name: "account", internalType: "address", type: "address" } ], name: "grantRole", outputs: [], stateMutability: "nonpayable" }, { type: "function", inputs: [ { name: "role", internalType: "bytes32", type: "bytes32" }, { name: "account", internalType: "address", type: "address" } ], name: "hasRole", outputs: [{ name: "", internalType: "bool", type: "bool" }], stateMutability: "view" }, { type: "function", inputs: [ { name: "operator", internalType: "address", type: "address" }, { name: "addedAmount", internalType: "uint256