{
  "_format": "hh-sol-artifact-1",
  "contractName": "ERC1155MintableFacetMock",
  "sourceName": "contracts/mocks/token/ERC1155/facets/ERC1155MintableFacetMock.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": "__msgData",
      "outputs": [
        {
          "internalType": "bytes",
          "name": "",
          "type": "bytes"
        }
      ],
      "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": "0x60a034606d57601f61106f38819003918201601f19168301916001600160401b03831184841017607257808492602094604052833981010312606d57516001600160a01b0381168103606d57608052604051610fe690816100898239608051818181610bd20152610e810152f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6080604052600436101561001257600080fd5b60003560e01c80630d6a5bbb146104ff57806331e66e1e1461047c5780635cfa9297146101eb57806389511ecd146100b15763d53913931461005357600080fd5b346100ac5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100ac5760206040517f6d696e74657200000000000000000000000000000000000000000000000000008152f35b600080fd5b346100ac5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100ac576100e8610bbb565b73ffffffffffffffffffffffffffffffffffffffff807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103541691169081036101be577f5190c92c000000000000000000000000000000000000000000000000000000006000527fca9d3e17f264b0f3984e2634e94adb37fa3e6a8103f06aeae6fa59e21c769f5d6020527f9e2577fef401b922351ba64c2dd1b1973f93ce5aa0ac6d201b8f37697f418ddc80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055005b7f673a31a10000000000000000000000000000000000000000000000000000000060005260045260246000fd5b346100ac5760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100ac576102226108bd565b6024356044359160643567ffffffffffffffff81116100ac57610249903690600401610911565b90916102aa610256610bbb565b93610281857fc8827d3282af6f37b64c3e9e6f3ac9df286ab0bb0fccd6f8661bf19adb368b22610a6a565b7f5ccf5846fa27a68fafc8e588671a68f5e67c2f9b56af4263806a4d71735e8612933691610a05565b9173ffffffffffffffffffffffffffffffffffffffff8216938415610452576102ea87878573ffffffffffffffffffffffffffffffffffffffff95610cf6565b1690836000837fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62604080518a81528b6020820152a43b61032657005b6103819160209160405193849283927ff23a6e6100000000000000000000000000000000000000000000000000000000845260048401526000602484015287604484015288606484015260a0608484015260a4830190610e0b565b03816000865af1908115610446577ff23a6e6100000000000000000000000000000000000000000000000000000000917fffffffff0000000000000000000000000000000000000000000000000000000091600091610417575b5016036103e457005b7f40f39d380000000000000000000000000000000000000000000000000000000060005260045260245260445260646000fd5b610439915060203d60201161043f575b610431818361093f565b810190610dd3565b866103db565b503d610427565b6040513d6000823e3d90fd5b7f021149bd0000000000000000000000000000000000000000000000000000000060005260046000fd5b346100ac5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100ac5760406104b5610e6a565b91907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8484519586946020865281602087015286860137600085828601015201168101030190f35b346100ac5760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100ac576105366108bd565b60243567ffffffffffffffff81116100ac576105569036906004016108e0565b909160443567ffffffffffffffff81116100ac576105789036906004016108e0565b93909160643567ffffffffffffffff81116100ac5761060c936105a2610614923690600401610911565b9590916106046105b0610bbb565b966105db887fc8827d3282af6f37b64c3e9e6f3ac9df286ab0bb0fccd6f8661bf19adb368b22610a6a565b7f5ccf5846fa27a68fafc8e588671a68f5e67c2f9b56af4263806a4d71735e86129936916109af565b9836916109af565b943691610a05565b9173ffffffffffffffffffffffffffffffffffffffff821694851561045257865190855182036108935760005b8281106108695750505073ffffffffffffffffffffffffffffffffffffffff1690846000837f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb60405160408152806106ae6106a08d6040840190610b6f565b82810360208401528b610b6f565b0390a43b6106b857005b61076d9160209160405193849283927fbc197c8100000000000000000000000000000000000000000000000000000000845260048401526000602484015260a0604484015261073d61070d60a485018b610b6f565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc85820301606486015288610b6f565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc848303016084850152610e0b565b03816000875af1908115610446577fbc197c8100000000000000000000000000000000000000000000000000000000917fffffffff000000000000000000000000000000000000000000000000000000009160009161084a575b5016036107d057005b610846906108166040519485947fc287817e0000000000000000000000000000000000000000000000000000000086526004860152606060248601526064850190610b6f565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc848303016044850152610b6f565b0390fd5b610863915060203d60201161043f57610431818361093f565b866107c7565b8061088d6108796001938c610b2c565b51610884838b610b2c565b51908886610cf6565b01610641565b7f658253360000000000000000000000000000000000000000000000000000000060005260046000fd5b6004359073ffffffffffffffffffffffffffffffffffffffff821682036100ac57565b9181601f840112156100ac5782359167ffffffffffffffff83116100ac576020808501948460051b0101116100ac57565b9181601f840112156100ac5782359167ffffffffffffffff83116100ac57602083818601950101116100ac57565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761098057604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b9291909267ffffffffffffffff8411610980578360051b9060206040516109d88285018261093f565b80968152019181019283116100ac57905b8282106109f557505050565b81358152602091820191016109e9565b92919267ffffffffffffffff82116109805760405191610a4d60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116018461093f565b8294818452818301116100ac578281602093846000960137010152565b7f6d696e7465720000000000000000000000000000000000000000000000000000600052602052604060002073ffffffffffffffffffffffffffffffffffffffff821660005260205260ff6040600020541615610ac45750565b73ffffffffffffffffffffffffffffffffffffffff907f7aa72882000000000000000000000000000000000000000000000000000000006000527f6d696e74657200000000000000000000000000000000000000000000000000006004521660245260446000fd5b8051821015610b405760209160051b010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b906020808351928381520192019060005b818110610b8d5750505090565b8251845260209384019390920191600101610b80565b908160209103126100ac575180151581036100ac5790565b73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168015610ce7573233148015610cec575b610ce7577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec36013560601c90803314908115610c46575b50610c4357503390565b90565b6040517f019a202800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff841660048201523360248201523060448201529150602090829060649082905afa90811561044657600091610cb8575b5038610c39565b610cda915060203d602011610ce0575b610cd2818361093f565b810190610ba3565b38610cb1565b503d610cc8565b503390565b5060183610610c02565b909183610d04575b50505050565b8060005281602052604060002073ffffffffffffffffffffffffffffffffffffffff8416600052602052604060002054938085019480861115610d7a57505060005260205273ffffffffffffffffffffffffffffffffffffffff6040600020911660005260205260406000205538808080610cfe565b60849350849273ffffffffffffffffffffffffffffffffffffffff604051947f42fb00bc000000000000000000000000000000000000000000000000000000008652166004850152602484015260448301526064820152fd5b908160209103126100ac57517fffffffff00000000000000000000000000000000000000000000000000000000811681036100ac5790565b919082519283825260005b848110610e555750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b80602080928401015182828601015201610e16565b73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168015610f9e573233148015610fa6575b610f9e57803314908115610efd575b50610ecc576000903690565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec3601903682116100ac5760009190565b6040517f019a20280000000000000000000000000000000000000000000000000000000081527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec36013560601c60048201523360248201523060448201529150602090829060649082905afa90811561044657600091610f7f575b5038610ec0565b610f98915060203d602011610ce057610cd2818361093f565b38610f78565b506000903690565b5060183610610eb156fea26469706673582212207002abdb24b29b5f0450f8f353b50bdd48ec873f9f7f7b439747eb008bb116dc64736f6c634300081e0033",
  "deployedBytecode": "0x6080604052600436101561001257600080fd5b60003560e01c80630d6a5bbb146104ff57806331e66e1e1461047c5780635cfa9297146101eb57806389511ecd146100b15763d53913931461005357600080fd5b346100ac5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100ac5760206040517f6d696e74657200000000000000000000000000000000000000000000000000008152f35b600080fd5b346100ac5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100ac576100e8610bbb565b73ffffffffffffffffffffffffffffffffffffffff807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103541691169081036101be577f5190c92c000000000000000000000000000000000000000000000000000000006000527fca9d3e17f264b0f3984e2634e94adb37fa3e6a8103f06aeae6fa59e21c769f5d6020527f9e2577fef401b922351ba64c2dd1b1973f93ce5aa0ac6d201b8f37697f418ddc80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055005b7f673a31a10000000000000000000000000000000000000000000000000000000060005260045260246000fd5b346100ac5760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100ac576102226108bd565b6024356044359160643567ffffffffffffffff81116100ac57610249903690600401610911565b90916102aa610256610bbb565b93610281857fc8827d3282af6f37b64c3e9e6f3ac9df286ab0bb0fccd6f8661bf19adb368b22610a6a565b7f5ccf5846fa27a68fafc8e588671a68f5e67c2f9b56af4263806a4d71735e8612933691610a05565b9173ffffffffffffffffffffffffffffffffffffffff8216938415610452576102ea87878573ffffffffffffffffffffffffffffffffffffffff95610cf6565b1690836000837fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62604080518a81528b6020820152a43b61032657005b6103819160209160405193849283927ff23a6e6100000000000000000000000000000000000000000000000000000000845260048401526000602484015287604484015288606484015260a0608484015260a4830190610e0b565b03816000865af1908115610446577ff23a6e6100000000000000000000000000000000000000000000000000000000917fffffffff0000000000000000000000000000000000000000000000000000000091600091610417575b5016036103e457005b7f40f39d380000000000000000000000000000000000000000000000000000000060005260045260245260445260646000fd5b610439915060203d60201161043f575b610431818361093f565b810190610dd3565b866103db565b503d610427565b6040513d6000823e3d90fd5b7f021149bd0000000000000000000000000000000000000000000000000000000060005260046000fd5b346100ac5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100ac5760406104b5610e6a565b91907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8484519586946020865281602087015286860137600085828601015201168101030190f35b346100ac5760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100ac576105366108bd565b60243567ffffffffffffffff81116100ac576105569036906004016108e0565b909160443567ffffffffffffffff81116100ac576105789036906004016108e0565b93909160643567ffffffffffffffff81116100ac5761060c936105a2610614923690600401610911565b9590916106046105b0610bbb565b966105db887fc8827d3282af6f37b64c3e9e6f3ac9df286ab0bb0fccd6f8661bf19adb368b22610a6a565b7f5ccf5846fa27a68fafc8e588671a68f5e67c2f9b56af4263806a4d71735e86129936916109af565b9836916109af565b943691610a05565b9173ffffffffffffffffffffffffffffffffffffffff821694851561045257865190855182036108935760005b8281106108695750505073ffffffffffffffffffffffffffffffffffffffff1690846000837f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb60405160408152806106ae6106a08d6040840190610b6f565b82810360208401528b610b6f565b0390a43b6106b857005b61076d9160209160405193849283927fbc197c8100000000000000000000000000000000000000000000000000000000845260048401526000602484015260a0604484015261073d61070d60a485018b610b6f565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc85820301606486015288610b6f565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc848303016084850152610e0b565b03816000875af1908115610446577fbc197c8100000000000000000000000000000000000000000000000000000000917fffffffff000000000000000000000000000000000000000000000000000000009160009161084a575b5016036107d057005b610846906108166040519485947fc287817e0000000000000000000000000000000000000000000000000000000086526004860152606060248601526064850190610b6f565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc848303016044850152610b6f565b0390fd5b610863915060203d60201161043f57610431818361093f565b866107c7565b8061088d6108796001938c610b2c565b51610884838b610b2c565b51908886610cf6565b01610641565b7f658253360000000000000000000000000000000000000000000000000000000060005260046000fd5b6004359073ffffffffffffffffffffffffffffffffffffffff821682036100ac57565b9181601f840112156100ac5782359167ffffffffffffffff83116100ac576020808501948460051b0101116100ac57565b9181601f840112156100ac5782359167ffffffffffffffff83116100ac57602083818601950101116100ac57565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761098057604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b9291909267ffffffffffffffff8411610980578360051b9060206040516109d88285018261093f565b80968152019181019283116100ac57905b8282106109f557505050565b81358152602091820191016109e9565b92919267ffffffffffffffff82116109805760405191610a4d60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116018461093f565b8294818452818301116100ac578281602093846000960137010152565b7f6d696e7465720000000000000000000000000000000000000000000000000000600052602052604060002073ffffffffffffffffffffffffffffffffffffffff821660005260205260ff6040600020541615610ac45750565b73ffffffffffffffffffffffffffffffffffffffff907f7aa72882000000000000000000000000000000000000000000000000000000006000527f6d696e74657200000000000000000000000000000000000000000000000000006004521660245260446000fd5b8051821015610b405760209160051b010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b906020808351928381520192019060005b818110610b8d5750505090565b8251845260209384019390920191600101610b80565b908160209103126100ac575180151581036100ac5790565b73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168015610ce7573233148015610cec575b610ce7577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec36013560601c90803314908115610c46575b50610c4357503390565b90565b6040517f019a202800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff841660048201523360248201523060448201529150602090829060649082905afa90811561044657600091610cb8575b5038610c39565b610cda915060203d602011610ce0575b610cd2818361093f565b810190610ba3565b38610cb1565b503d610cc8565b503390565b5060183610610c02565b909183610d04575b50505050565b8060005281602052604060002073ffffffffffffffffffffffffffffffffffffffff8416600052602052604060002054938085019480861115610d7a57505060005260205273ffffffffffffffffffffffffffffffffffffffff6040600020911660005260205260406000205538808080610cfe565b60849350849273ffffffffffffffffffffffffffffffffffffffff604051947f42fb00bc000000000000000000000000000000000000000000000000000000008652166004850152602484015260448301526064820152fd5b908160209103126100ac57517fffffffff00000000000000000000000000000000000000000000000000000000811681036100ac5790565b919082519283825260005b848110610e555750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b80602080928401015182828601015201610e16565b73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168015610f9e573233148015610fa6575b610f9e57803314908115610efd575b50610ecc576000903690565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec3601903682116100ac5760009190565b6040517f019a20280000000000000000000000000000000000000000000000000000000081527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec36013560601c60048201523360248201523060448201529150602090829060649082905afa90811561044657600091610f7f575b5038610ec0565b610f98915060203d602011610ce057610cd2818361093f565b38610f78565b506000903690565b5060183610610eb156fea26469706673582212207002abdb24b29b5f0450f8f353b50bdd48ec873f9f7f7b439747eb008bb116dc64736f6c634300081e0033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
