Files
assetxContracts/out/draft-IERC6093.sol/IERC20Errors.json
2025-12-23 14:05:41 +08:00

1 line
36 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

{"abi":[{"type":"error","name":"ERC20InsufficientAllowance","inputs":[{"name":"spender","type":"address","internalType":"address"},{"name":"allowance","type":"uint256","internalType":"uint256"},{"name":"needed","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"ERC20InsufficientBalance","inputs":[{"name":"sender","type":"address","internalType":"address"},{"name":"balance","type":"uint256","internalType":"uint256"},{"name":"needed","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"ERC20InvalidApprover","inputs":[{"name":"approver","type":"address","internalType":"address"}]},{"type":"error","name":"ERC20InvalidReceiver","inputs":[{"name":"receiver","type":"address","internalType":"address"}]},{"type":"error","name":"ERC20InvalidSender","inputs":[{"name":"sender","type":"address","internalType":"address"}]},{"type":"error","name":"ERC20InvalidSpender","inputs":[{"name":"spender","type":"address","internalType":"address"}]}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.30+commit.73712a01\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"allowance\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"needed\",\"type\":\"uint256\"}],\"name\":\"ERC20InsufficientAllowance\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"balance\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"needed\",\"type\":\"uint256\"}],\"name\":\"ERC20InsufficientBalance\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"approver\",\"type\":\"address\"}],\"name\":\"ERC20InvalidApprover\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"receiver\",\"type\":\"address\"}],\"name\":\"ERC20InvalidReceiver\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"ERC20InvalidSender\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"}],\"name\":\"ERC20InvalidSpender\",\"type\":\"error\"}],\"devdoc\":{\"details\":\"Standard ERC-20 Errors Interface of the https://eips.ethereum.org/EIPS/eip-6093[ERC-6093] custom errors for ERC-20 tokens.\",\"errors\":{\"ERC20InsufficientAllowance(address,uint256,uint256)\":[{\"details\":\"Indicates a failure with the `spender`\\u2019s `allowance`. Used in transfers.\",\"params\":{\"allowance\":\"Amount of tokens a `spender` is allowed to operate with.\",\"needed\":\"Minimum amount required to perform a transfer.\",\"spender\":\"Address that may be allowed to operate on tokens without being their owner.\"}}],\"ERC20InsufficientBalance(address,uint256,uint256)\":[{\"details\":\"Indicates an error related to the current `balance` of a `sender`. Used in transfers.\",\"params\":{\"balance\":\"Current balance for the interacting account.\",\"needed\":\"Minimum amount required to perform a transfer.\",\"sender\":\"Address whose tokens are being transferred.\"}}],\"ERC20InvalidApprover(address)\":[{\"details\":\"Indicates a failure with the `approver` of a token to be approved. Used in approvals.\",\"params\":{\"approver\":\"Address initiating an approval operation.\"}}],\"ERC20InvalidReceiver(address)\":[{\"details\":\"Indicates a failure with the token `receiver`. Used in transfers.\",\"params\":{\"receiver\":\"Address to which tokens are being transferred.\"}}],\"ERC20InvalidSender(address)\":[{\"details\":\"Indicates a failure with the token `sender`. Used in transfers.\",\"params\":{\"sender\":\"Address whose tokens are being transferred.\"}}],\"ERC20InvalidSpender(address)\":[{\"details\":\"Indicates a failure with the `spender` to be approved. Used in approvals.\",\"params\":{\"spender\":\"Address that may be allowed to operate on tokens without being their owner.\"}}]},\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"node_modules/@openzeppelin/contracts/interfaces/draft-IERC6093.sol\":\"IERC20Errors\"},\"evmVersion\":\"prague\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@ensdomains/=node_modules/@ensdomains/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":forge-std/=lib/forge-std/src/\",\":hardhat/=node_modules/hardhat/\"],\"viaIR\":true},\"sources\":{\"node_modules/@openzeppelin/contracts/interfaces/draft-IERC6093.sol\":{\"keccak256\":\"0x19fdfb0f3b89a230e7dbd1cf416f1a6b531a3ee5db4da483f946320fc74afc0e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3490d794728f5bfecb46820431adaff71ba374141545ec20b650bb60353fac23\",\"dweb:/ipfs/QmPsfxjVpMcZbpE7BH93DzTpEaktESigEw4SmDzkXuJ4WR\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.30+commit.73712a01"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"allowance","type":"uint256"},{"internalType":"uint256","name":"needed","type":"uint256"}],"type":"error","name":"ERC20InsufficientAllowance"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"uint256","name":"balance","type":"uint256"},{"internalType":"uint256","name":"needed","type":"uint256"}],"type":"error","name":"ERC20InsufficientBalance"},{"inputs":[{"internalType":"address","name":"approver","type":"address"}],"type":"error","name":"ERC20InvalidApprover"},{"inputs":[{"internalType":"address","name":"receiver","type":"address"}],"type":"error","name":"ERC20InvalidReceiver"},{"inputs":[{"internalType":"address","name":"sender","type":"address"}],"type":"error","name":"ERC20InvalidSender"},{"inputs":[{"internalType":"address","name":"spender","type":"address"}],"type":"error","name":"ERC20InvalidSpender"}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@ensdomains/=node_modules/@ensdomains/","@openzeppelin/=node_modules/@openzeppelin/","forge-std/=lib/forge-std/src/","hardhat/=node_modules/hardhat/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"node_modules/@openzeppelin/contracts/interfaces/draft-IERC6093.sol":"IERC20Errors"},"evmVersion":"prague","libraries":{},"viaIR":true},"sources":{"node_modules/@openzeppelin/contracts/interfaces/draft-IERC6093.sol":{"keccak256":"0x19fdfb0f3b89a230e7dbd1cf416f1a6b531a3ee5db4da483f946320fc74afc0e","urls":["bzz-raw://3490d794728f5bfecb46820431adaff71ba374141545ec20b650bb60353fac23","dweb:/ipfs/QmPsfxjVpMcZbpE7BH93DzTpEaktESigEw4SmDzkXuJ4WR"],"license":"MIT"}},"version":1},"ast":{"absolutePath":"node_modules/@openzeppelin/contracts/interfaces/draft-IERC6093.sol","id":12193,"exportedSymbols":{"IERC1155Errors":[12192],"IERC20Errors":[12097],"IERC721Errors":[12145]},"nodeType":"SourceUnit","src":"112:6426:37","nodes":[{"id":12057,"nodeType":"PragmaDirective","src":"112:24:37","nodes":[],"literals":["solidity",">=","0.8",".4"]},{"id":12097,"nodeType":"ContractDefinition","src":"280:1764:37","nodes":[{"id":12067,"nodeType":"ErrorDefinition","src":"623:80:37","nodes":[],"documentation":{"id":12059,"nodeType":"StructuredDocumentation","src":"309:309:37","text":" @dev Indicates an error related to the current `balance` of a `sender`. Used in transfers.\n @param sender Address whose tokens are being transferred.\n @param balance Current balance for the interacting account.\n @param needed Minimum amount required to perform a transfer."},"errorSelector":"e450d38c","name":"ERC20InsufficientBalance","nameLocation":"629:24:37","parameters":{"id":12066,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12061,"mutability":"mutable","name":"sender","nameLocation":"662:6:37","nodeType":"VariableDeclaration","scope":12067,"src":"654:14:37","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12060,"name":"address","nodeType":"ElementaryTypeName","src":"654:7:37","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":12063,"mutability":"mutable","name":"balance","nameLocation":"678:7:37","nodeType":"VariableDeclaration","scope":12067,"src":"670:15:37","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12062,"name":"uint256","nodeType":"ElementaryTypeName","src":"670:7:37","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":12065,"mutability":"mutable","name":"needed","nameLocation":"695:6:37","nodeType":"VariableDeclaration","scope":12067,"src":"687:14:37","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12064,"name":"uint256","nodeType":"ElementaryTypeName","src":"687:7:37","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"653:49:37"}},{"id":12072,"nodeType":"ErrorDefinition","src":"866:41:37","nodes":[],"documentation":{"id":12068,"nodeType":"StructuredDocumentation","src":"709:152:37","text":" @dev Indicates a failure with the token `sender`. Used in transfers.\n @param sender Address whose tokens are being transferred."},"errorSelector":"96c6fd1e","name":"ERC20InvalidSender","nameLocation":"872:18:37","parameters":{"id":12071,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12070,"mutability":"mutable","name":"sender","nameLocation":"899:6:37","nodeType":"VariableDeclaration","scope":12072,"src":"891:14:37","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12069,"name":"address","nodeType":"ElementaryTypeName","src":"891:7:37","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"890:16:37"}},{"id":12077,"nodeType":"ErrorDefinition","src":"1077:45:37","nodes":[],"documentation":{"id":12073,"nodeType":"StructuredDocumentation","src":"913:159:37","text":" @dev Indicates a failure with the token `receiver`. Used in transfers.\n @param receiver Address to which tokens are being transferred."},"errorSelector":"ec442f05","name":"ERC20InvalidReceiver","nameLocation":"1083:20:37","parameters":{"id":12076,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12075,"mutability":"mutable","name":"receiver","nameLocation":"1112:8:37","nodeType":"VariableDeclaration","scope":12077,"src":"1104:16:37","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12074,"name":"address","nodeType":"ElementaryTypeName","src":"1104:7:37","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1103:18:37"}},{"id":12086,"nodeType":"ErrorDefinition","src":"1478:85:37","nodes":[],"documentation":{"id":12078,"nodeType":"StructuredDocumentation","src":"1128:345:37","text":" @dev Indicates a failure with the `spender`s `allowance`. Used in transfers.\n @param spender Address that may be allowed to operate on tokens without being their owner.\n @param allowance Amount of tokens a `spender` is allowed to operate with.\n @param needed Minimum amount required to perform a transfer."},"errorSelector":"fb8f41b2","name":"ERC20InsufficientAllowance","nameLocation":"1484:26:37","parameters":{"id":12085,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12080,"mutability":"mutable","name":"spender","nameLocation":"1519:7:37","nodeType":"VariableDeclaration","scope":12086,"src":"1511:15:37","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12079,"name":"address","nodeType":"ElementaryTypeName","src":"1511:7:37","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":12082,"mutability":"mutable","name":"allowance","nameLocation":"1536:9:37","nodeType":"VariableDeclaration","scope":12086,"src":"1528:17:37","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12081,"name":"uint256","nodeType":"ElementaryTypeName","src":"1528:7:37","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":12084,"mutability":"mutable","name":"needed","nameLocation":"1555:6:37","nodeType":"VariableDeclaration","scope":12086,"src":"1547:14:37","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12083,"name":"uint256","nodeType":"ElementaryTypeName","src":"1547:7:37","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1510:52:37"}},{"id":12091,"nodeType":"ErrorDefinition","src":"1748:45:37","nodes":[],"documentation":{"id":12087,"nodeType":"StructuredDocumentation","src":"1569:174:37","text":" @dev Indicates a failure with the `approver` of a token to be approved. Used in approvals.\n @param approver Address initiating an approval operation."},"errorSelector":"e602df05","name":"ERC20InvalidApprover","nameLocation":"1754:20:37","parameters":{"id":12090,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12089,"mutability":"mutable","name":"approver","nameLocation":"1783:8:37","nodeType":"VariableDeclaration","scope":12091,"src":"1775:16:37","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12088,"name":"address","nodeType":"ElementaryTypeName","src":"1775:7:37","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1774:18:37"}},{"id":12096,"nodeType":"ErrorDefinition","src":"1999:43:37","nodes":[],"documentation":{"id":12092,"nodeType":"StructuredDocumentation","src":"1799:195:37","text":" @dev Indicates a failure with the `spender` to be approved. Used in approvals.\n @param spender Address that may be allowed to operate on tokens without being their owner."},"errorSelector":"94280d62","name":"ERC20InvalidSpender","nameLocation":"2005:19:37","parameters":{"id":12095,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12094,"mutability":"mutable","name":"spender","nameLocation":"2033:7:37","nodeType":"VariableDeclaration","scope":12096,"src":"2025:15:37","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12093,"name":"address","nodeType":"ElementaryTypeName","src":"2025:7:37","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2024:17:37"}}],"abstract":false,"baseContracts":[],"canonicalName":"IERC20Errors","contractDependencies":[],"contractKind":"interface","documentation":{"id":12058,"nodeType":"StructuredDocumentation","src":"138:141:37","text":" @dev Standard ERC-20 Errors\n Interface of the https://eips.ethereum.org/EIPS/eip-6093[ERC-6093] custom errors for ERC-20 tokens."},"fullyImplemented":true,"linearizedBaseContracts":[12097],"name":"IERC20Errors","nameLocation":"290:12:37","scope":12193,"usedErrors":[12067,12072,12077,12086,12091,12096],"usedEvents":[]},{"id":12145,"nodeType":"ContractDefinition","src":"2190:2092:37","nodes":[{"id":12103,"nodeType":"ErrorDefinition","src":"2444:40:37","nodes":[],"documentation":{"id":12099,"nodeType":"StructuredDocumentation","src":"2220:219:37","text":" @dev Indicates that an address can't be an owner. For example, `address(0)` is a forbidden owner in ERC-20.\n Used in balance queries.\n @param owner Address of the current owner of a token."},"errorSelector":"89c62b64","name":"ERC721InvalidOwner","nameLocation":"2450:18:37","parameters":{"id":12102,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12101,"mutability":"mutable","name":"owner","nameLocation":"2477:5:37","nodeType":"VariableDeclaration","scope":12103,"src":"2469:13:37","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12100,"name":"address","nodeType":"ElementaryTypeName","src":"2469:7:37","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2468:15:37"}},{"id":12108,"nodeType":"ErrorDefinition","src":"2627:46:37","nodes":[],"documentation":{"id":12104,"nodeType":"StructuredDocumentation","src":"2490:132:37","text":" @dev Indicates a `tokenId` whose `owner` is the zero address.\n @param tokenId Identifier number of a token."},"errorSelector":"7e273289","name":"ERC721NonexistentToken","nameLocation":"2633:22:37","parameters":{"id":12107,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12106,"mutability":"mutable","name":"tokenId","nameLocation":"2664:7:37","nodeType":"VariableDeclaration","scope":12108,"src":"2656:15:37","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12105,"name":"uint256","nodeType":"ElementaryTypeName","src":"2656:7:37","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2655:17:37"}},{"id":12117,"nodeType":"ErrorDefinition","src":"2973:75:37","nodes":[],"documentation":{"id":12109,"nodeType":"StructuredDocumentation","src":"2679:289:37","text":" @dev Indicates an error related to the ownership over a particular token. Used in transfers.\n @param sender Address whose tokens are being transferred.\n @param tokenId Identifier number of a token.\n @param owner Address of the current owner of a token."},"errorSelector":"64283d7b","name":"ERC721IncorrectOwner","nameLocation":"2979:20:37","parameters":{"id":12116,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12111,"mutability":"mutable","name":"sender","nameLocation":"3008:6:37","nodeType":"VariableDeclaration","scope":12117,"src":"3000:14:37","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12110,"name":"address","nodeType":"ElementaryTypeName","src":"3000:7:37","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":12113,"mutability":"mutable","name":"tokenId","nameLocation":"3024:7:37","nodeType":"VariableDeclaration","scope":12117,"src":"3016:15:37","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12112,"name":"uint256","nodeType":"ElementaryTypeName","src":"3016:7:37","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":12115,"mutability":"mutable","name":"owner","nameLocation":"3041:5:37","nodeType":"VariableDeclaration","scope":12117,"src":"3033:13:37","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12114,"name":"address","nodeType":"ElementaryTypeName","src":"3033:7:37","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2999:48:37"}},{"id":12122,"nodeType":"ErrorDefinition","src":"3211:42:37","nodes":[],"documentation":{"id":12118,"nodeType":"StructuredDocumentation","src":"3054:152:37","text":" @dev Indicates a failure with the token `sender`. Used in transfers.\n @param sender Address whose tokens are being transferred."},"errorSelector":"73c6ac6e","name":"ERC721InvalidSender","nameLocation":"3217:19:37","parameters":{"id":12121,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12120,"mutability":"mutable","name":"sender","nameLocation":"3245:6:37","nodeType":"VariableDeclaration","scope":12122,"src":"3237:14:37","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12119,"name":"address","nodeType":"ElementaryTypeName","src":"3237:7:37","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3236:16:37"}},{"id":12127,"nodeType":"ErrorDefinition","src":"3423:46:37","nodes":[],"documentation":{"id":12123,"nodeType":"StructuredDocumentation","src":"3259:159:37","text":" @dev Indicates a failure with the token `receiver`. Used in transfers.\n @param receiver Address to which tokens are being transferred."},"errorSelector":"64a0ae92","name":"ERC721InvalidReceiver","nameLocation":"3429:21:37","parameters":{"id":12126,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12125,"mutability":"mutable","name":"receiver","nameLocation":"3459:8:37","nodeType":"VariableDeclaration","scope":12127,"src":"3451:16:37","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12124,"name":"address","nodeType":"ElementaryTypeName","src":"3451:7:37","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3450:18:37"}},{"id":12134,"nodeType":"ErrorDefinition","src":"3727:68:37","nodes":[],"documentation":{"id":12128,"nodeType":"StructuredDocumentation","src":"3475:247:37","text":" @dev Indicates a failure with the `operator`s approval. Used in transfers.\n @param operator Address that may be allowed to operate on tokens without being their owner.\n @param tokenId Identifier number of a token."},"errorSelector":"177e802f","name":"ERC721InsufficientApproval","nameLocation":"3733:26:37","parameters":{"id":12133,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12130,"mutability":"mutable","name":"operator","nameLocation":"3768:8:37","nodeType":"VariableDeclaration","scope":12134,"src":"3760:16:37","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12129,"name":"address","nodeType":"ElementaryTypeName","src":"3760:7:37","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":12132,"mutability":"mutable","name":"tokenId","nameLocation":"3786:7:37","nodeType":"VariableDeclaration","scope":12134,"src":"3778:15:37","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12131,"name":"uint256","nodeType":"ElementaryTypeName","src":"3778:7:37","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3759:35:37"}},{"id":12139,"nodeType":"ErrorDefinition","src":"3980:46:37","nodes":[],"documentation":{"id":12135,"nodeType":"StructuredDocumentation","src":"3801:174:37","text":" @dev Indicates a failure with the `approver` of a token to be approved. Used in approvals.\n @param approver Address initiating an approval operation."},"errorSelector":"a9fbf51f","name":"ERC721InvalidApprover","nameLocation":"3986:21:37","parameters":{"id":12138,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12137,"mutability":"mutable","name":"approver","nameLocation":"4016:8:37","nodeType":"VariableDeclaration","scope":12139,"src":"4008:16:37","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12136,"name":"address","nodeType":"ElementaryTypeName","src":"4008:7:37","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4007:18:37"}},{"id":12144,"nodeType":"ErrorDefinition","src":"4234:46:37","nodes":[],"documentation":{"id":12140,"nodeType":"StructuredDocumentation","src":"4032:197:37","text":" @dev Indicates a failure with the `operator` to be approved. Used in approvals.\n @param operator Address that may be allowed to operate on tokens without being their owner."},"errorSelector":"5b08ba18","name":"ERC721InvalidOperator","nameLocation":"4240:21:37","parameters":{"id":12143,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12142,"mutability":"mutable","name":"operator","nameLocation":"4270:8:37","nodeType":"VariableDeclaration","scope":12144,"src":"4262:16:37","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12141,"name":"address","nodeType":"ElementaryTypeName","src":"4262:7:37","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4261:18:37"}}],"abstract":false,"baseContracts":[],"canonicalName":"IERC721Errors","contractDependencies":[],"contractKind":"interface","documentation":{"id":12098,"nodeType":"StructuredDocumentation","src":"2046:143:37","text":" @dev Standard ERC-721 Errors\n Interface of the https://eips.ethereum.org/EIPS/eip-6093[ERC-6093] custom errors for ERC-721 tokens."},"fullyImplemented":true,"linearizedBaseContracts":[12145],"name":"IERC721Errors","nameLocation":"2200:13:37","scope":12193,"usedErrors":[12103,12108,12117,12122,12127,12134,12139,12144],"usedEvents":[]},{"id":12192,"nodeType":"ContractDefinition","src":"4430:2107:37","nodes":[{"id":12157,"nodeType":"ErrorDefinition","src":"4827:99:37","nodes":[],"documentation":{"id":12147,"nodeType":"StructuredDocumentation","src":"4461:361:37","text":" @dev Indicates an error related to the current `balance` of a `sender`. Used in transfers.\n @param sender Address whose tokens are being transferred.\n @param balance Current balance for the interacting account.\n @param needed Minimum amount required to perform a transfer.\n @param tokenId Identifier number of a token."},"errorSelector":"03dee4c5","name":"ERC1155InsufficientBalance","nameLocation":"4833:26:37","parameters":{"id":12156,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12149,"mutability":"mutable","name":"sender","nameLocation":"4868:6:37","nodeType":"VariableDeclaration","scope":12157,"src":"4860:14:37","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12148,"name":"address","nodeType":"ElementaryTypeName","src":"4860:7:37","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":12151,"mutability":"mutable","name":"balance","nameLocation":"4884:7:37","nodeType":"VariableDeclaration","scope":12157,"src":"4876:15:37","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12150,"name":"uint256","nodeType":"ElementaryTypeName","src":"4876:7:37","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":12153,"mutability":"mutable","name":"needed","nameLocation":"4901:6:37","nodeType":"VariableDeclaration","scope":12157,"src":"4893:14:37","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12152,"name":"uint256","nodeType":"ElementaryTypeName","src":"4893:7:37","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":12155,"mutability":"mutable","name":"tokenId","nameLocation":"4917:7:37","nodeType":"VariableDeclaration","scope":12157,"src":"4909:15:37","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12154,"name":"uint256","nodeType":"ElementaryTypeName","src":"4909:7:37","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4859:66:37"}},{"id":12162,"nodeType":"ErrorDefinition","src":"5089:43:37","nodes":[],"documentation":{"id":12158,"nodeType":"StructuredDocumentation","src":"4932:152:37","text":" @dev Indicates a failure with the token `sender`. Used in transfers.\n @param sender Address whose tokens are being transferred."},"errorSelector":"01a83514","name":"ERC1155InvalidSender","nameLocation":"5095:20:37","parameters":{"id":12161,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12160,"mutability":"mutable","name":"sender","nameLocation":"5124:6:37","nodeType":"VariableDeclaration","scope":12162,"src":"5116:14:37","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12159,"name":"address","nodeType":"ElementaryTypeName","src":"5116:7:37","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5115:16:37"}},{"id":12167,"nodeType":"ErrorDefinition","src":"5302:47:37","nodes":[],"documentation":{"id":12163,"nodeType":"StructuredDocumentation","src":"5138:159:37","text":" @dev Indicates a failure with the token `receiver`. Used in transfers.\n @param receiver Address to which tokens are being transferred."},"errorSelector":"57f447ce","name":"ERC1155InvalidReceiver","nameLocation":"5308:22:37","parameters":{"id":12166,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12165,"mutability":"mutable","name":"receiver","nameLocation":"5339:8:37","nodeType":"VariableDeclaration","scope":12167,"src":"5331:16:37","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12164,"name":"address","nodeType":"ElementaryTypeName","src":"5331:7:37","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5330:18:37"}},{"id":12174,"nodeType":"ErrorDefinition","src":"5616:68:37","nodes":[],"documentation":{"id":12168,"nodeType":"StructuredDocumentation","src":"5355:256:37","text":" @dev Indicates a failure with the `operator`s approval. Used in transfers.\n @param operator Address that may be allowed to operate on tokens without being their owner.\n @param owner Address of the current owner of a token."},"errorSelector":"e237d922","name":"ERC1155MissingApprovalForAll","nameLocation":"5622:28:37","parameters":{"id":12173,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12170,"mutability":"mutable","name":"operator","nameLocation":"5659:8:37","nodeType":"VariableDeclaration","scope":12174,"src":"5651:16:37","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12169,"name":"address","nodeType":"ElementaryTypeName","src":"5651:7:37","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":12172,"mutability":"mutable","name":"owner","nameLocation":"5677:5:37","nodeType":"VariableDeclaration","scope":12174,"src":"5669:13:37","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12171,"name":"address","nodeType":"ElementaryTypeName","src":"5669:7:37","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5650:33:37"}},{"id":12179,"nodeType":"ErrorDefinition","src":"5869:47:37","nodes":[],"documentation":{"id":12175,"nodeType":"StructuredDocumentation","src":"5690:174:37","text":" @dev Indicates a failure with the `approver` of a token to be approved. Used in approvals.\n @param approver Address initiating an approval operation."},"errorSelector":"3e31884e","name":"ERC1155InvalidApprover","nameLocation":"5875:22:37","parameters":{"id":12178,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12177,"mutability":"mutable","name":"approver","nameLocation":"5906:8:37","nodeType":"VariableDeclaration","scope":12179,"src":"5898:16:37","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12176,"name":"address","nodeType":"ElementaryTypeName","src":"5898:7:37","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5897:18:37"}},{"id":12184,"nodeType":"ErrorDefinition","src":"6124:47:37","nodes":[],"documentation":{"id":12180,"nodeType":"StructuredDocumentation","src":"5922:197:37","text":" @dev Indicates a failure with the `operator` to be approved. Used in approvals.\n @param operator Address that may be allowed to operate on tokens without being their owner."},"errorSelector":"ced3e100","name":"ERC1155InvalidOperator","nameLocation":"6130:22:37","parameters":{"id":12183,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12182,"mutability":"mutable","name":"operator","nameLocation":"6161:8:37","nodeType":"VariableDeclaration","scope":12184,"src":"6153:16:37","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12181,"name":"address","nodeType":"ElementaryTypeName","src":"6153:7:37","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"6152:18:37"}},{"id":12191,"nodeType":"ErrorDefinition","src":"6462:73:37","nodes":[],"documentation":{"id":12185,"nodeType":"StructuredDocumentation","src":"6177:280:37","text":" @dev Indicates an array length mismatch between ids and values in a safeBatchTransferFrom operation.\n Used in batch transfers.\n @param idsLength Length of the array of token identifiers\n @param valuesLength Length of the array of token amounts"},"errorSelector":"5b059991","name":"ERC1155InvalidArrayLength","nameLocation":"6468:25:37","parameters":{"id":12190,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12187,"mutability":"mutable","name":"idsLength","nameLocation":"6502:9:37","nodeType":"VariableDeclaration","scope":12191,"src":"6494:17:37","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12186,"name":"uint256","nodeType":"ElementaryTypeName","src":"6494:7:37","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":12189,"mutability":"mutable","name":"valuesLength","nameLocation":"6521:12:37","nodeType":"VariableDeclaration","scope":12191,"src":"6513:20:37","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12188,"name":"uint256","nodeType":"ElementaryTypeName","src":"6513:7:37","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6493:41:37"}}],"abstract":false,"baseContracts":[],"canonicalName":"IERC1155Errors","contractDependencies":[],"contractKind":"interface","documentation":{"id":12146,"nodeType":"StructuredDocumentation","src":"4284:145:37","text":" @dev Standard ERC-1155 Errors\n Interface of the https://eips.ethereum.org/EIPS/eip-6093[ERC-6093] custom errors for ERC-1155 tokens."},"fullyImplemented":true,"linearizedBaseContracts":[12192],"name":"IERC1155Errors","nameLocation":"4440:14:37","scope":12193,"usedErrors":[12157,12162,12167,12174,12179,12184,12191],"usedEvents":[]}],"license":"MIT"},"id":37}