{
  "_format": "hh-sol-artifact-1",
  "contractName": "ERC1155MintableFacet",
  "sourceName": "contracts/token/ERC1155/facets/ERC1155MintableFacet.sol",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "contract IForwarderRegistry",
          "name": "forwarderRegistry",
          "type": "address"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "constructor"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "recipient",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "id",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "balance",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "value",
          "type": "uint256"
        }
      ],
      "name": "ERC1155BalanceOverflow",
      "type": "error"
    },
    {
      "inputs": [],
      "name": "ERC1155MintToAddressZero",
      "type": "error"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "recipient",
          "type": "address"
        },
        {
          "internalType": "uint256[]",
          "name": "ids",
          "type": "uint256[]"
        },
        {
          "internalType": "uint256[]",
          "name": "values",
          "type": "uint256[]"
        }
      ],
      "name": "ERC1155SafeBatchTransferRejected",
      "type": "error"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "recipient",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "id",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "value",
          "type": "uint256"
        }
      ],
      "name": "ERC1155SafeTransferRejected",
      "type": "error"
    },
    {
      "inputs": [],
      "name": "IllegalInterfaceId",
      "type": "error"
    },
    {
      "inputs": [],
      "name": "InconsistentArrayLengths",
      "type": "error"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "account",
          "type": "address"
        }
      ],
      "name": "NotProxyAdmin",
      "type": "error"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "role",
          "type": "bytes32"
        },
        {
          "internalType": "address",
          "name": "account",
          "type": "address"
        }
      ],
      "name": "NotRoleHolder",
      "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": "MINTER_ROLE",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "",
          "type": "bytes32"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "initERC1155MintableStorage",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "to",
          "type": "address"
        },
        {
          "internalType": "uint256[]",
          "name": "ids",
          "type": "uint256[]"
        },
        {
          "internalType": "uint256[]",
          "name": "values",
          "type": "uint256[]"
        },
        {
          "internalType": "bytes",
          "name": "data",
          "type": "bytes"
        }
      ],
      "name": "safeBatchMint",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "to",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "id",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "value",
          "type": "uint256"
        },
        {
          "internalType": "bytes",
          "name": "data",
          "type": "bytes"
        }
      ],
      "name": "safeMint",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    }
  ],
  "bytecode": "0x60a034606657601f610e7838819003918201601f19168301916001600160401b03831184841017606b57808492602094604052833981010312606657516001600160a01b0381168103606657608052604051610df69081610082823960805181610b2c0152f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6080604052600436101561001257600080fd5b60003560e01c80630d6a5bbb146104715780635cfa9297146101e057806389511ecd146100a65763d53913931461004857600080fd5b346100a15760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100a15760206040517f6d696e74657200000000000000000000000000000000000000000000000000008152f35b600080fd5b346100a15760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100a1576100dd610b15565b73ffffffffffffffffffffffffffffffffffffffff807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103541691169081036101b3577f5190c92c000000000000000000000000000000000000000000000000000000006000527fca9d3e17f264b0f3984e2634e94adb37fa3e6a8103f06aeae6fa59e21c769f5d6020527f9e2577fef401b922351ba64c2dd1b1973f93ce5aa0ac6d201b8f37697f418ddc80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055005b7f673a31a10000000000000000000000000000000000000000000000000000000060005260045260246000fd5b346100a15760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100a15761021761082f565b6024356044359160643567ffffffffffffffff81116100a15761023e903690600401610883565b909161029f61024b610b15565b93610276857fc8827d3282af6f37b64c3e9e6f3ac9df286ab0bb0fccd6f8661bf19adb368b226109dc565b7f5ccf5846fa27a68fafc8e588671a68f5e67c2f9b56af4263806a4d71735e8612933691610977565b9173ffffffffffffffffffffffffffffffffffffffff8216938415610447576102df87878573ffffffffffffffffffffffffffffffffffffffff95610c4c565b1690836000837fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62604080518a81528b6020820152a43b61031b57005b6103769160209160405193849283927ff23a6e6100000000000000000000000000000000000000000000000000000000845260048401526000602484015287604484015288606484015260a0608484015260a4830190610d61565b03816000865af190811561043b577ff23a6e6100000000000000000000000000000000000000000000000000000000917fffffffff000000000000000000000000000000000000000000000000000000009160009161040c575b5016036103d957005b7f40f39d380000000000000000000000000000000000000000000000000000000060005260045260245260445260646000fd5b61042e915060203d602011610434575b61042681836108b1565b810190610d29565b866103d0565b503d61041c565b6040513d6000823e3d90fd5b7f021149bd0000000000000000000000000000000000000000000000000000000060005260046000fd5b346100a15760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100a1576104a861082f565b60243567ffffffffffffffff81116100a1576104c8903690600401610852565b909160443567ffffffffffffffff81116100a1576104ea903690600401610852565b93909160643567ffffffffffffffff81116100a15761057e93610514610586923690600401610883565b959091610576610522610b15565b9661054d887fc8827d3282af6f37b64c3e9e6f3ac9df286ab0bb0fccd6f8661bf19adb368b226109dc565b7f5ccf5846fa27a68fafc8e588671a68f5e67c2f9b56af4263806a4d71735e8612993691610921565b983691610921565b943691610977565b9173ffffffffffffffffffffffffffffffffffffffff821694851561044757865190855182036108055760005b8281106107db5750505073ffffffffffffffffffffffffffffffffffffffff1690846000837f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb60405160408152806106206106128d6040840190610ae1565b82810360208401528b610ae1565b0390a43b61062a57005b6106df9160209160405193849283927fbc197c8100000000000000000000000000000000000000000000000000000000845260048401526000602484015260a060448401526106af61067f60a485018b610ae1565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc85820301606486015288610ae1565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc848303016084850152610d61565b03816000875af190811561043b577fbc197c8100000000000000000000000000000000000000000000000000000000917fffffffff00000000000000000000000000000000000000000000000000000000916000916107bc575b50160361074257005b6107b8906107886040519485947fc287817e0000000000000000000000000000000000000000000000000000000086526004860152606060248601526064850190610ae1565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc848303016044850152610ae1565b0390fd5b6107d5915060203d6020116104345761042681836108b1565b86610739565b806107ff6107eb6001938c610a9e565b516107f6838b610a9e565b51908886610c4c565b016105b3565b7f658253360000000000000000000000000000000000000000000000000000000060005260046000fd5b6004359073ffffffffffffffffffffffffffffffffffffffff821682036100a157565b9181601f840112156100a15782359167ffffffffffffffff83116100a1576020808501948460051b0101116100a157565b9181601f840112156100a15782359167ffffffffffffffff83116100a157602083818601950101116100a157565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176108f257604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b9291909267ffffffffffffffff84116108f2578360051b90602060405161094a828501826108b1565b80968152019181019283116100a157905b82821061096757505050565b813581526020918201910161095b565b92919267ffffffffffffffff82116108f257604051916109bf60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601846108b1565b8294818452818301116100a1578281602093846000960137010152565b7f6d696e7465720000000000000000000000000000000000000000000000000000600052602052604060002073ffffffffffffffffffffffffffffffffffffffff821660005260205260ff6040600020541615610a365750565b73ffffffffffffffffffffffffffffffffffffffff907f7aa72882000000000000000000000000000000000000000000000000000000006000527f6d696e74657200000000000000000000000000000000000000000000000000006004521660245260446000fd5b8051821015610ab25760209160051b010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b906020808351928381520192019060005b818110610aff5750505090565b8251845260209384019390920191600101610af2565b73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168015610c3d573233148015610c42575b610c3d577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec36013560601c90803314908115610ba0575b50610b9d57503390565b90565b60649150602090604051928380927f019a20280000000000000000000000000000000000000000000000000000000082528660048301523360248301523060448301525afa90811561043b57600091610bfb575b5038610b93565b6020813d602011610c35575b81610c14602093836108b1565b81010312610c315751908115158203610c2e575038610bf4565b80fd5b5080fd5b3d9150610c07565b503390565b5060183610610b5c565b909183610c5a575b50505050565b8060005281602052604060002073ffffffffffffffffffffffffffffffffffffffff8416600052602052604060002054938085019480861115610cd057505060005260205273ffffffffffffffffffffffffffffffffffffffff6040600020911660005260205260406000205538808080610c54565b60849350849273ffffffffffffffffffffffffffffffffffffffff604051947f42fb00bc000000000000000000000000000000000000000000000000000000008652166004850152602484015260448301526064820152fd5b908160209103126100a157517fffffffff00000000000000000000000000000000000000000000000000000000811681036100a15790565b919082519283825260005b848110610dab5750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b80602080928401015182828601015201610d6c56fea26469706673582212202cecfe1184262892a41bfbdab819e377fcd72349c82fa92afae9b880264ff09064736f6c634300081e0033",
  "deployedBytecode": "0x6080604052600436101561001257600080fd5b60003560e01c80630d6a5bbb146104715780635cfa9297146101e057806389511ecd146100a65763d53913931461004857600080fd5b346100a15760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100a15760206040517f6d696e74657200000000000000000000000000000000000000000000000000008152f35b600080fd5b346100a15760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100a1576100dd610b15565b73ffffffffffffffffffffffffffffffffffffffff807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103541691169081036101b3577f5190c92c000000000000000000000000000000000000000000000000000000006000527fca9d3e17f264b0f3984e2634e94adb37fa3e6a8103f06aeae6fa59e21c769f5d6020527f9e2577fef401b922351ba64c2dd1b1973f93ce5aa0ac6d201b8f37697f418ddc80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055005b7f673a31a10000000000000000000000000000000000000000000000000000000060005260045260246000fd5b346100a15760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100a15761021761082f565b6024356044359160643567ffffffffffffffff81116100a15761023e903690600401610883565b909161029f61024b610b15565b93610276857fc8827d3282af6f37b64c3e9e6f3ac9df286ab0bb0fccd6f8661bf19adb368b226109dc565b7f5ccf5846fa27a68fafc8e588671a68f5e67c2f9b56af4263806a4d71735e8612933691610977565b9173ffffffffffffffffffffffffffffffffffffffff8216938415610447576102df87878573ffffffffffffffffffffffffffffffffffffffff95610c4c565b1690836000837fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62604080518a81528b6020820152a43b61031b57005b6103769160209160405193849283927ff23a6e6100000000000000000000000000000000000000000000000000000000845260048401526000602484015287604484015288606484015260a0608484015260a4830190610d61565b03816000865af190811561043b577ff23a6e6100000000000000000000000000000000000000000000000000000000917fffffffff000000000000000000000000000000000000000000000000000000009160009161040c575b5016036103d957005b7f40f39d380000000000000000000000000000000000000000000000000000000060005260045260245260445260646000fd5b61042e915060203d602011610434575b61042681836108b1565b810190610d29565b866103d0565b503d61041c565b6040513d6000823e3d90fd5b7f021149bd0000000000000000000000000000000000000000000000000000000060005260046000fd5b346100a15760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100a1576104a861082f565b60243567ffffffffffffffff81116100a1576104c8903690600401610852565b909160443567ffffffffffffffff81116100a1576104ea903690600401610852565b93909160643567ffffffffffffffff81116100a15761057e93610514610586923690600401610883565b959091610576610522610b15565b9661054d887fc8827d3282af6f37b64c3e9e6f3ac9df286ab0bb0fccd6f8661bf19adb368b226109dc565b7f5ccf5846fa27a68fafc8e588671a68f5e67c2f9b56af4263806a4d71735e8612993691610921565b983691610921565b943691610977565b9173ffffffffffffffffffffffffffffffffffffffff821694851561044757865190855182036108055760005b8281106107db5750505073ffffffffffffffffffffffffffffffffffffffff1690846000837f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb60405160408152806106206106128d6040840190610ae1565b82810360208401528b610ae1565b0390a43b61062a57005b6106df9160209160405193849283927fbc197c8100000000000000000000000000000000000000000000000000000000845260048401526000602484015260a060448401526106af61067f60a485018b610ae1565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc85820301606486015288610ae1565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc848303016084850152610d61565b03816000875af190811561043b577fbc197c8100000000000000000000000000000000000000000000000000000000917fffffffff00000000000000000000000000000000000000000000000000000000916000916107bc575b50160361074257005b6107b8906107886040519485947fc287817e0000000000000000000000000000000000000000000000000000000086526004860152606060248601526064850190610ae1565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc848303016044850152610ae1565b0390fd5b6107d5915060203d6020116104345761042681836108b1565b86610739565b806107ff6107eb6001938c610a9e565b516107f6838b610a9e565b51908886610c4c565b016105b3565b7f658253360000000000000000000000000000000000000000000000000000000060005260046000fd5b6004359073ffffffffffffffffffffffffffffffffffffffff821682036100a157565b9181601f840112156100a15782359167ffffffffffffffff83116100a1576020808501948460051b0101116100a157565b9181601f840112156100a15782359167ffffffffffffffff83116100a157602083818601950101116100a157565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176108f257604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b9291909267ffffffffffffffff84116108f2578360051b90602060405161094a828501826108b1565b80968152019181019283116100a157905b82821061096757505050565b813581526020918201910161095b565b92919267ffffffffffffffff82116108f257604051916109bf60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601846108b1565b8294818452818301116100a1578281602093846000960137010152565b7f6d696e7465720000000000000000000000000000000000000000000000000000600052602052604060002073ffffffffffffffffffffffffffffffffffffffff821660005260205260ff6040600020541615610a365750565b73ffffffffffffffffffffffffffffffffffffffff907f7aa72882000000000000000000000000000000000000000000000000000000006000527f6d696e74657200000000000000000000000000000000000000000000000000006004521660245260446000fd5b8051821015610ab25760209160051b010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b906020808351928381520192019060005b818110610aff5750505090565b8251845260209384019390920191600101610af2565b73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168015610c3d573233148015610c42575b610c3d577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec36013560601c90803314908115610ba0575b50610b9d57503390565b90565b60649150602090604051928380927f019a20280000000000000000000000000000000000000000000000000000000082528660048301523360248301523060448301525afa90811561043b57600091610bfb575b5038610b93565b6020813d602011610c35575b81610c14602093836108b1565b81010312610c315751908115158203610c2e575038610bf4565b80fd5b5080fd5b3d9150610c07565b503390565b5060183610610b5c565b909183610c5a575b50505050565b8060005281602052604060002073ffffffffffffffffffffffffffffffffffffffff8416600052602052604060002054938085019480861115610cd057505060005260205273ffffffffffffffffffffffffffffffffffffffff6040600020911660005260205260406000205538808080610c54565b60849350849273ffffffffffffffffffffffffffffffffffffffff604051947f42fb00bc000000000000000000000000000000000000000000000000000000008652166004850152602484015260448301526064820152fd5b908160209103126100a157517fffffffff00000000000000000000000000000000000000000000000000000000811681036100a15790565b919082519283825260005b848110610dab5750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b80602080928401015182828601015201610d6c56fea26469706673582212202cecfe1184262892a41bfbdab819e377fcd72349c82fa92afae9b880264ff09064736f6c634300081e0033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
