@lukso/lsp7-contracts
Version:
Package for the LSP7 Digital Asset standard
1,814 lines (1,813 loc) • 343 kB
JavaScript
'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