{
  "_format": "hh-sol-artifact-1",
  "contractName": "ERC1155BurnableFacetMock",
  "sourceName": "contracts/mocks/token/ERC1155/facets/ERC1155BurnableFacetMock.sol",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "contract IForwarderRegistry",
          "name": "forwarderRegistry",
          "type": "address"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "constructor"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "owner",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "id",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "balance",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "value",
          "type": "uint256"
        }
      ],
      "name": "ERC1155InsufficientBalance",
      "type": "error"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "sender",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "owner",
          "type": "address"
        }
      ],
      "name": "ERC1155NonApproved",
      "type": "error"
    },
    {
      "inputs": [],
      "name": "IllegalInterfaceId",
      "type": "error"
    },
    {
      "inputs": [],
      "name": "InconsistentArrayLengths",
      "type": "error"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "account",
          "type": "address"
        }
      ],
      "name": "NotProxyAdmin",
      "type": "error"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "operator",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "from",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "to",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "uint256[]",
          "name": "ids",
          "type": "uint256[]"
        },
        {
          "indexed": false,
          "internalType": "uint256[]",
          "name": "values",
          "type": "uint256[]"
        }
      ],
      "name": "TransferBatch",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "operator",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "from",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "to",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "id",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "value",
          "type": "uint256"
        }
      ],
      "name": "TransferSingle",
      "type": "event"
    },
    {
      "inputs": [],
      "name": "__msgData",
      "outputs": [
        {
          "internalType": "bytes",
          "name": "",
          "type": "bytes"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "from",
          "type": "address"
        },
        {
          "internalType": "uint256[]",
          "name": "ids",
          "type": "uint256[]"
        },
        {
          "internalType": "uint256[]",
          "name": "values",
          "type": "uint256[]"
        }
      ],
      "name": "batchBurnFrom",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "from",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "id",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "value",
          "type": "uint256"
        }
      ],
      "name": "burnFrom",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "initERC1155BurnableStorage",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    }
  ],
  "bytecode": "0x60a034606d57601f610aff38819003918201601f19168301916001600160401b03831184841017607257808492602094604052833981010312606d57516001600160a01b0381168103606d57608052604051610a769081610089823960805181818161066d01526109110152f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6080604052600436101561001257600080fd5b60003560e01c8063124d91e5146103e357806331e66e1e14610360578063641ff7d9146102265763805349341461004857600080fd5b346102215760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102215761007f6104fe565b60243567ffffffffffffffff81116102215761009f903690600401610521565b60449291923567ffffffffffffffff8111610221576100c2903690600401610521565b9390917f5ccf5846fa27a68fafc8e588671a68f5e67c2f9b56af4263806a4d71735e8612936100ef610656565b948683036101f75761010286838361079d565b156101ad5760005b8381106101815750509061017c7f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb939260009773ffffffffffffffffffffffffffffffffffffffff8061016a604051978897604089526040890191610591565b93868503602088015216981696610591565b0390a4005b806101a76101926001938789610552565b3561019e838c8b610552565b3590868661081d565b0161010a565b73ffffffffffffffffffffffffffffffffffffffff8281887f05bbb9c400000000000000000000000000000000000000000000000000000000600052166004521660245260446000fd5b7f658253360000000000000000000000000000000000000000000000000000000060005260046000fd5b600080fd5b346102215760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102215761025d610656565b73ffffffffffffffffffffffffffffffffffffffff807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610354169116908103610333577f921ed8d1000000000000000000000000000000000000000000000000000000006000527fca9d3e17f264b0f3984e2634e94adb37fa3e6a8103f06aeae6fa59e21c769f5d6020527f5c02e378c7e12e45f2172a90ebe0d96018481ff16fe9e48432619c595922030080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055005b7f673a31a10000000000000000000000000000000000000000000000000000000060005260045260246000fd5b346102215760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102215760406103996108fa565b91907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8484519586946020865281602087015286860137600085828601015201168101030190f35b346102215760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102215761041a6104fe565b7f5ccf5846fa27a68fafc8e588671a68f5e67c2f9b56af4263806a4d71735e8612602435604435610449610656565b9261045584868361079d565b156104b45773ffffffffffffffffffffffffffffffffffffffff8086846104a37fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62968860009b60409861081d565b8451968752602087015216941692a4005b73ffffffffffffffffffffffffffffffffffffffff8581867f05bbb9c400000000000000000000000000000000000000000000000000000000600052166004521660245260446000fd5b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361022157565b9181601f840112156102215782359167ffffffffffffffff8311610221576020808501948460051b01011161022157565b91908110156105625760051b0190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90918281527f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83116102215760209260051b809284830137010190565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761060f57604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b90816020910312610221575180151581036102215790565b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016801561078e573233148015610793575b61078e577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec36013560601c908033149081156106e1575b506106de57503390565b90565b6040517f019a202800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff841660048201523360248201523060448201529150602090829060649082905afa90811561078257600091610753575b50386106d4565b610775915060203d60201161077b575b61076d81836105ce565b81019061063e565b3861074c565b503d610763565b6040513d6000823e3d90fd5b503390565b506018361061069d565b73ffffffffffffffffffffffffffffffffffffffff80831690841614929183156107c8575b50505090565b600192935073ffffffffffffffffffffffffffffffffffffffff166000520160205273ffffffffffffffffffffffffffffffffffffffff6040600020911660005260205260ff604060002054163880806107c2565b90918361082b575b50505050565b8060005281602052604060002073ffffffffffffffffffffffffffffffffffffffff84166000526020526040600020549380850394808610156108a157505060005260205273ffffffffffffffffffffffffffffffffffffffff6040600020911660005260205260406000205538808080610825565b60849350849273ffffffffffffffffffffffffffffffffffffffff604051947f03dee4c5000000000000000000000000000000000000000000000000000000008652166004850152602484015260448301526064820152fd5b73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168015610a2e573233148015610a36575b610a2e5780331490811561098d575b5061095c576000903690565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec3601903682116102215760009190565b6040517f019a20280000000000000000000000000000000000000000000000000000000081527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec36013560601c60048201523360248201523060448201529150602090829060649082905afa90811561078257600091610a0f575b5038610950565b610a28915060203d60201161077b5761076d81836105ce565b38610a08565b506000903690565b506018361061094156fea2646970667358221220da0469d78ce7d76f451d52ddceaef94866de97e1277bde5dd09f5276986dab3864736f6c634300081e0033",
  "deployedBytecode": "0x6080604052600436101561001257600080fd5b60003560e01c8063124d91e5146103e357806331e66e1e14610360578063641ff7d9146102265763805349341461004857600080fd5b346102215760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102215761007f6104fe565b60243567ffffffffffffffff81116102215761009f903690600401610521565b60449291923567ffffffffffffffff8111610221576100c2903690600401610521565b9390917f5ccf5846fa27a68fafc8e588671a68f5e67c2f9b56af4263806a4d71735e8612936100ef610656565b948683036101f75761010286838361079d565b156101ad5760005b8381106101815750509061017c7f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb939260009773ffffffffffffffffffffffffffffffffffffffff8061016a604051978897604089526040890191610591565b93868503602088015216981696610591565b0390a4005b806101a76101926001938789610552565b3561019e838c8b610552565b3590868661081d565b0161010a565b73ffffffffffffffffffffffffffffffffffffffff8281887f05bbb9c400000000000000000000000000000000000000000000000000000000600052166004521660245260446000fd5b7f658253360000000000000000000000000000000000000000000000000000000060005260046000fd5b600080fd5b346102215760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102215761025d610656565b73ffffffffffffffffffffffffffffffffffffffff807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610354169116908103610333577f921ed8d1000000000000000000000000000000000000000000000000000000006000527fca9d3e17f264b0f3984e2634e94adb37fa3e6a8103f06aeae6fa59e21c769f5d6020527f5c02e378c7e12e45f2172a90ebe0d96018481ff16fe9e48432619c595922030080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055005b7f673a31a10000000000000000000000000000000000000000000000000000000060005260045260246000fd5b346102215760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102215760406103996108fa565b91907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8484519586946020865281602087015286860137600085828601015201168101030190f35b346102215760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102215761041a6104fe565b7f5ccf5846fa27a68fafc8e588671a68f5e67c2f9b56af4263806a4d71735e8612602435604435610449610656565b9261045584868361079d565b156104b45773ffffffffffffffffffffffffffffffffffffffff8086846104a37fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62968860009b60409861081d565b8451968752602087015216941692a4005b73ffffffffffffffffffffffffffffffffffffffff8581867f05bbb9c400000000000000000000000000000000000000000000000000000000600052166004521660245260446000fd5b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361022157565b9181601f840112156102215782359167ffffffffffffffff8311610221576020808501948460051b01011161022157565b91908110156105625760051b0190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90918281527f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83116102215760209260051b809284830137010190565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761060f57604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b90816020910312610221575180151581036102215790565b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016801561078e573233148015610793575b61078e577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec36013560601c908033149081156106e1575b506106de57503390565b90565b6040517f019a202800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff841660048201523360248201523060448201529150602090829060649082905afa90811561078257600091610753575b50386106d4565b610775915060203d60201161077b575b61076d81836105ce565b81019061063e565b3861074c565b503d610763565b6040513d6000823e3d90fd5b503390565b506018361061069d565b73ffffffffffffffffffffffffffffffffffffffff80831690841614929183156107c8575b50505090565b600192935073ffffffffffffffffffffffffffffffffffffffff166000520160205273ffffffffffffffffffffffffffffffffffffffff6040600020911660005260205260ff604060002054163880806107c2565b90918361082b575b50505050565b8060005281602052604060002073ffffffffffffffffffffffffffffffffffffffff84166000526020526040600020549380850394808610156108a157505060005260205273ffffffffffffffffffffffffffffffffffffffff6040600020911660005260205260406000205538808080610825565b60849350849273ffffffffffffffffffffffffffffffffffffffff604051947f03dee4c5000000000000000000000000000000000000000000000000000000008652166004850152602484015260448301526064820152fd5b73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168015610a2e573233148015610a36575b610a2e5780331490811561098d575b5061095c576000903690565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec3601903682116102215760009190565b6040517f019a20280000000000000000000000000000000000000000000000000000000081527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec36013560601c60048201523360248201523060448201529150602090829060649082905afa90811561078257600091610a0f575b5038610950565b610a28915060203d60201161077b5761076d81836105ce565b38610a08565b506000903690565b506018361061094156fea2646970667358221220da0469d78ce7d76f451d52ddceaef94866de97e1277bde5dd09f5276986dab3864736f6c634300081e0033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
