{
  "_format": "hh-sol-artifact-1",
  "contractName": "ERC1155BurnableFacet",
  "sourceName": "contracts/token/ERC1155/facets/ERC1155BurnableFacet.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": [
        {
          "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": "0x60a034606657601f6108f938819003918201601f19168301916001600160401b03831184841017606b57808492602094604052833981010312606657516001600160a01b038116810360665760805260405161087790816100828239608051816105570152f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6080604052600436101561001257600080fd5b60003560e01c8063124d91e514610355578063641ff7d91461021b5763805349341461003d57600080fd5b346102165760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261021657610074610470565b60243567ffffffffffffffff811161021657610094903690600401610493565b60449291923567ffffffffffffffff8111610216576100b7903690600401610493565b9390917f5ccf5846fa27a68fafc8e588671a68f5e67c2f9b56af4263806a4d71735e8612936100e4610540565b948683036101ec576100f78683836106e4565b156101a25760005b838110610176575050906101717f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb939260009773ffffffffffffffffffffffffffffffffffffffff8061015f604051978897604089526040890191610503565b93868503602088015216981696610503565b0390a4005b8061019c61018760019387896104c4565b35610193838c8b6104c4565b35908686610764565b016100ff565b73ffffffffffffffffffffffffffffffffffffffff8281887f05bbb9c400000000000000000000000000000000000000000000000000000000600052166004521660245260446000fd5b7f658253360000000000000000000000000000000000000000000000000000000060005260046000fd5b600080fd5b346102165760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261021657610252610540565b73ffffffffffffffffffffffffffffffffffffffff807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610354169116908103610328577f921ed8d1000000000000000000000000000000000000000000000000000000006000527fca9d3e17f264b0f3984e2634e94adb37fa3e6a8103f06aeae6fa59e21c769f5d6020527f5c02e378c7e12e45f2172a90ebe0d96018481ff16fe9e48432619c595922030080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055005b7f673a31a10000000000000000000000000000000000000000000000000000000060005260045260246000fd5b346102165760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102165761038c610470565b7f5ccf5846fa27a68fafc8e588671a68f5e67c2f9b56af4263806a4d71735e86126024356044356103bb610540565b926103c78486836106e4565b156104265773ffffffffffffffffffffffffffffffffffffffff8086846104157fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62968860009b604098610764565b8451968752602087015216941692a4005b73ffffffffffffffffffffffffffffffffffffffff8581867f05bbb9c400000000000000000000000000000000000000000000000000000000600052166004521660245260446000fd5b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361021657565b9181601f840112156102165782359167ffffffffffffffff8311610216576020808501948460051b01011161021657565b91908110156104d45760051b0190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90918281527f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83116102165760209260051b809284830137010190565b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001680156106d55732331480156106da575b6106d5577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec36013560601c908033149081156105cb575b506105c857503390565b90565b60649150602090604051928380927f019a20280000000000000000000000000000000000000000000000000000000082528660048301523360248301523060448301525afa9081156106c957600091610626575b50386105be565b60203d6020116106c2575b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f820116820182811067ffffffffffffffff82111761069557602091839160405281010312610691575190811515820361068e57503861061f565b80fd5b5080fd5b6024847f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b503d610631565b6040513d6000823e3d90fd5b503390565b5060183610610587565b73ffffffffffffffffffffffffffffffffffffffff808316908416149291831561070f575b50505090565b600192935073ffffffffffffffffffffffffffffffffffffffff166000520160205273ffffffffffffffffffffffffffffffffffffffff6040600020911660005260205260ff60406000205416388080610709565b909183610772575b50505050565b8060005281602052604060002073ffffffffffffffffffffffffffffffffffffffff84166000526020526040600020549380850394808610156107e857505060005260205273ffffffffffffffffffffffffffffffffffffffff604060002091166000526020526040600020553880808061076c565b60849350849273ffffffffffffffffffffffffffffffffffffffff604051947f03dee4c5000000000000000000000000000000000000000000000000000000008652166004850152602484015260448301526064820152fdfea2646970667358221220aa225935c24b728be6d65626d869a66664f1e63dba866a9c1f694c4588d3cac164736f6c634300081e0033",
  "deployedBytecode": "0x6080604052600436101561001257600080fd5b60003560e01c8063124d91e514610355578063641ff7d91461021b5763805349341461003d57600080fd5b346102165760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261021657610074610470565b60243567ffffffffffffffff811161021657610094903690600401610493565b60449291923567ffffffffffffffff8111610216576100b7903690600401610493565b9390917f5ccf5846fa27a68fafc8e588671a68f5e67c2f9b56af4263806a4d71735e8612936100e4610540565b948683036101ec576100f78683836106e4565b156101a25760005b838110610176575050906101717f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb939260009773ffffffffffffffffffffffffffffffffffffffff8061015f604051978897604089526040890191610503565b93868503602088015216981696610503565b0390a4005b8061019c61018760019387896104c4565b35610193838c8b6104c4565b35908686610764565b016100ff565b73ffffffffffffffffffffffffffffffffffffffff8281887f05bbb9c400000000000000000000000000000000000000000000000000000000600052166004521660245260446000fd5b7f658253360000000000000000000000000000000000000000000000000000000060005260046000fd5b600080fd5b346102165760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261021657610252610540565b73ffffffffffffffffffffffffffffffffffffffff807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610354169116908103610328577f921ed8d1000000000000000000000000000000000000000000000000000000006000527fca9d3e17f264b0f3984e2634e94adb37fa3e6a8103f06aeae6fa59e21c769f5d6020527f5c02e378c7e12e45f2172a90ebe0d96018481ff16fe9e48432619c595922030080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055005b7f673a31a10000000000000000000000000000000000000000000000000000000060005260045260246000fd5b346102165760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102165761038c610470565b7f5ccf5846fa27a68fafc8e588671a68f5e67c2f9b56af4263806a4d71735e86126024356044356103bb610540565b926103c78486836106e4565b156104265773ffffffffffffffffffffffffffffffffffffffff8086846104157fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62968860009b604098610764565b8451968752602087015216941692a4005b73ffffffffffffffffffffffffffffffffffffffff8581867f05bbb9c400000000000000000000000000000000000000000000000000000000600052166004521660245260446000fd5b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361021657565b9181601f840112156102165782359167ffffffffffffffff8311610216576020808501948460051b01011161021657565b91908110156104d45760051b0190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90918281527f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83116102165760209260051b809284830137010190565b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001680156106d55732331480156106da575b6106d5577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec36013560601c908033149081156105cb575b506105c857503390565b90565b60649150602090604051928380927f019a20280000000000000000000000000000000000000000000000000000000082528660048301523360248301523060448301525afa9081156106c957600091610626575b50386105be565b60203d6020116106c2575b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f820116820182811067ffffffffffffffff82111761069557602091839160405281010312610691575190811515820361068e57503861061f565b80fd5b5080fd5b6024847f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b503d610631565b6040513d6000823e3d90fd5b503390565b5060183610610587565b73ffffffffffffffffffffffffffffffffffffffff808316908416149291831561070f575b50505090565b600192935073ffffffffffffffffffffffffffffffffffffffff166000520160205273ffffffffffffffffffffffffffffffffffffffff6040600020911660005260205260ff60406000205416388080610709565b909183610772575b50505050565b8060005281602052604060002073ffffffffffffffffffffffffffffffffffffffff84166000526020526040600020549380850394808610156107e857505060005260205273ffffffffffffffffffffffffffffffffffffffff604060002091166000526020526040600020553880808061076c565b60849350849273ffffffffffffffffffffffffffffffffffffffff604051947f03dee4c5000000000000000000000000000000000000000000000000000000008652166004850152602484015260448301526064820152fdfea2646970667358221220aa225935c24b728be6d65626d869a66664f1e63dba866a9c1f694c4588d3cac164736f6c634300081e0033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
