{
  "_format": "hh-sol-artifact-1",
  "contractName": "ERC20MintableFacetMock",
  "sourceName": "contracts/mocks/token/ERC20/facets/ERC20MintableFacetMock.sol",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "contract IForwarderRegistry",
          "name": "forwarderRegistry",
          "type": "address"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "constructor"
    },
    {
      "inputs": [],
      "name": "ERC20BatchMintValuesOverflow",
      "type": "error"
    },
    {
      "inputs": [],
      "name": "ERC20MintToAddressZero",
      "type": "error"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "supply",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "value",
          "type": "uint256"
        }
      ],
      "name": "ERC20TotalSupplyOverflow",
      "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": "from",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "to",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "value",
          "type": "uint256"
        }
      ],
      "name": "Transfer",
      "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": [
        {
          "internalType": "address[]",
          "name": "recipients",
          "type": "address[]"
        },
        {
          "internalType": "uint256[]",
          "name": "values",
          "type": "uint256[]"
        }
      ],
      "name": "batchMint",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "initERC20MintableStorage",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "to",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "value",
          "type": "uint256"
        }
      ],
      "name": "mint",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    }
  ],
  "bytecode": "0x60a034606d57601f610c5238819003918201601f19168301916001600160401b03831184841017607257808492602094604052833981010312606d57516001600160a01b0381168103606d57608052604051610bc99081610089823960805181818161091d0152610a640152f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6080604052600436101561001257600080fd5b60003560e01c806311e60a3e1461047657806331e66e1e146103f357806340c10f191461022f57806368573107146100b15763d53913931461005357600080fd5b346100ac5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100ac5760206040517f6d696e74657200000000000000000000000000000000000000000000000000008152f35b600080fd5b346100ac5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100ac5760043567ffffffffffffffff81116100ac576101009036906004016105b0565b60243567ffffffffffffffff81116100ac576101209036906004016105b0565b9290916101557fc8827d3282af6f37b64c3e9e6f3ac9df286ab0bb0fccd6f8661bf19adb368b2261014f610906565b90610669565b7f1da92899d3da68bf9787824388a37ea2bfa79780bcef91b9716c390eec8ecbee9061018081610651565b9261018e60405194856105e1565b818452602084019160051b8101903682116100ac57915b818310610202575050506101b884610651565b926101c660405194856105e1565b848452602084019460051b8101903682116100ac57945b8186106101f25750506101f0935061076e565b005b85358152602095860195016101dd565b823573ffffffffffffffffffffffffffffffffffffffff811681036100ac578152602092830192016101a5565b346100ac5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100ac5760043573ffffffffffffffffffffffffffffffffffffffff81168091036100ac576024356102ae7fc8827d3282af6f37b64c3e9e6f3ac9df286ab0bb0fccd6f8661bf19adb368b2261014f610906565b7f1da92899d3da68bf9787824388a37ea2bfa79780bcef91b9716c390eec8ecbee82156103c9578161030b575b507fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6020600092604051908152a3005b7f1da92899d3da68bf9787824388a37ea2bfa79780bcef91b9716c390eec8ecbf054828101908082111561039757507f1da92899d3da68bf9787824388a37ea2bfa79780bcef91b9716c390eec8ecbf0556000838152602091909152604090208054820190557fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6102db565b83907f0366a5f60000000000000000000000000000000000000000000000000000000060005260045260245260446000fd5b7f92fd9c8f0000000000000000000000000000000000000000000000000000000060005260046000fd5b346100ac5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100ac57604061042c610a4d565b91907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8484519586946020865281602087015286860137600085828601015201168101030190f35b346100ac5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100ac576104ad610906565b73ffffffffffffffffffffffffffffffffffffffff807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610354169116908103610583577f28963e1e000000000000000000000000000000000000000000000000000000006000527fca9d3e17f264b0f3984e2634e94adb37fa3e6a8103f06aeae6fa59e21c769f5d6020527f9a550f00726f29dff2bade56048512cf1b1705f05a832e2f404d59756e57d41580547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055005b7f673a31a10000000000000000000000000000000000000000000000000000000060005260045260246000fd5b9181601f840112156100ac5782359167ffffffffffffffff83116100ac576020808501948460051b0101116100ac57565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761062257604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff81116106225760051b60200190565b7f6d696e7465720000000000000000000000000000000000000000000000000000600052602052604060002073ffffffffffffffffffffffffffffffffffffffff821660005260205260ff60406000205416156106c35750565b73ffffffffffffffffffffffffffffffffffffffff907f7aa72882000000000000000000000000000000000000000000000000000000006000527f6d696e74657200000000000000000000000000000000000000000000000000006004521660245260446000fd5b805182101561073f5760209160051b010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9091825190805182036108c45781156108be5760009360005b8381106107e257505050508161079b575050565b60020180549180830192808411156107b257505055565b7f0366a5f60000000000000000000000000000000000000000000000000000000060005260045260245260446000fd5b73ffffffffffffffffffffffffffffffffffffffff610801828461072b565b511680156103c957610813828561072b565b5180610851575b9060007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef602060019594604051908152a301610787565b969190878301928311156108945773ffffffffffffffffffffffffffffffffffffffff81166000908152602088905260409020805489019055919690919061081a565b7f5542ae7c0000000000000000000000000000000000000000000000000000000060005260046000fd5b50505050565b7f658253360000000000000000000000000000000000000000000000000000000060005260046000fd5b908160209103126100ac575180151581036100ac5790565b73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168015610a3e573233148015610a43575b610a3e577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec36013560601c90803314908115610991575b5061098e57503390565b90565b6040517f019a202800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff841660048201523360248201523060448201529150602090829060649082905afa908115610a3257600091610a03575b5038610984565b610a25915060203d602011610a2b575b610a1d81836105e1565b8101906108ee565b386109fc565b503d610a13565b6040513d6000823e3d90fd5b503390565b506018361061094d565b73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168015610b81573233148015610b89575b610b8157803314908115610ae0575b50610aaf576000903690565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec3601903682116100ac5760009190565b6040517f019a20280000000000000000000000000000000000000000000000000000000081527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec36013560601c60048201523360248201523060448201529150602090829060649082905afa908115610a3257600091610b62575b5038610aa3565b610b7b915060203d602011610a2b57610a1d81836105e1565b38610b5b565b506000903690565b5060183610610a9456fea2646970667358221220de4006a863840774c3f8337d8fc88475e0ae7221b81b77b407d8c5269e16d4e664736f6c634300081e0033",
  "deployedBytecode": "0x6080604052600436101561001257600080fd5b60003560e01c806311e60a3e1461047657806331e66e1e146103f357806340c10f191461022f57806368573107146100b15763d53913931461005357600080fd5b346100ac5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100ac5760206040517f6d696e74657200000000000000000000000000000000000000000000000000008152f35b600080fd5b346100ac5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100ac5760043567ffffffffffffffff81116100ac576101009036906004016105b0565b60243567ffffffffffffffff81116100ac576101209036906004016105b0565b9290916101557fc8827d3282af6f37b64c3e9e6f3ac9df286ab0bb0fccd6f8661bf19adb368b2261014f610906565b90610669565b7f1da92899d3da68bf9787824388a37ea2bfa79780bcef91b9716c390eec8ecbee9061018081610651565b9261018e60405194856105e1565b818452602084019160051b8101903682116100ac57915b818310610202575050506101b884610651565b926101c660405194856105e1565b848452602084019460051b8101903682116100ac57945b8186106101f25750506101f0935061076e565b005b85358152602095860195016101dd565b823573ffffffffffffffffffffffffffffffffffffffff811681036100ac578152602092830192016101a5565b346100ac5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100ac5760043573ffffffffffffffffffffffffffffffffffffffff81168091036100ac576024356102ae7fc8827d3282af6f37b64c3e9e6f3ac9df286ab0bb0fccd6f8661bf19adb368b2261014f610906565b7f1da92899d3da68bf9787824388a37ea2bfa79780bcef91b9716c390eec8ecbee82156103c9578161030b575b507fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6020600092604051908152a3005b7f1da92899d3da68bf9787824388a37ea2bfa79780bcef91b9716c390eec8ecbf054828101908082111561039757507f1da92899d3da68bf9787824388a37ea2bfa79780bcef91b9716c390eec8ecbf0556000838152602091909152604090208054820190557fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6102db565b83907f0366a5f60000000000000000000000000000000000000000000000000000000060005260045260245260446000fd5b7f92fd9c8f0000000000000000000000000000000000000000000000000000000060005260046000fd5b346100ac5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100ac57604061042c610a4d565b91907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8484519586946020865281602087015286860137600085828601015201168101030190f35b346100ac5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100ac576104ad610906565b73ffffffffffffffffffffffffffffffffffffffff807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610354169116908103610583577f28963e1e000000000000000000000000000000000000000000000000000000006000527fca9d3e17f264b0f3984e2634e94adb37fa3e6a8103f06aeae6fa59e21c769f5d6020527f9a550f00726f29dff2bade56048512cf1b1705f05a832e2f404d59756e57d41580547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055005b7f673a31a10000000000000000000000000000000000000000000000000000000060005260045260246000fd5b9181601f840112156100ac5782359167ffffffffffffffff83116100ac576020808501948460051b0101116100ac57565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761062257604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff81116106225760051b60200190565b7f6d696e7465720000000000000000000000000000000000000000000000000000600052602052604060002073ffffffffffffffffffffffffffffffffffffffff821660005260205260ff60406000205416156106c35750565b73ffffffffffffffffffffffffffffffffffffffff907f7aa72882000000000000000000000000000000000000000000000000000000006000527f6d696e74657200000000000000000000000000000000000000000000000000006004521660245260446000fd5b805182101561073f5760209160051b010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9091825190805182036108c45781156108be5760009360005b8381106107e257505050508161079b575050565b60020180549180830192808411156107b257505055565b7f0366a5f60000000000000000000000000000000000000000000000000000000060005260045260245260446000fd5b73ffffffffffffffffffffffffffffffffffffffff610801828461072b565b511680156103c957610813828561072b565b5180610851575b9060007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef602060019594604051908152a301610787565b969190878301928311156108945773ffffffffffffffffffffffffffffffffffffffff81166000908152602088905260409020805489019055919690919061081a565b7f5542ae7c0000000000000000000000000000000000000000000000000000000060005260046000fd5b50505050565b7f658253360000000000000000000000000000000000000000000000000000000060005260046000fd5b908160209103126100ac575180151581036100ac5790565b73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168015610a3e573233148015610a43575b610a3e577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec36013560601c90803314908115610991575b5061098e57503390565b90565b6040517f019a202800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff841660048201523360248201523060448201529150602090829060649082905afa908115610a3257600091610a03575b5038610984565b610a25915060203d602011610a2b575b610a1d81836105e1565b8101906108ee565b386109fc565b503d610a13565b6040513d6000823e3d90fd5b503390565b506018361061094d565b73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168015610b81573233148015610b89575b610b8157803314908115610ae0575b50610aaf576000903690565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec3601903682116100ac5760009190565b6040517f019a20280000000000000000000000000000000000000000000000000000000081527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec36013560601c60048201523360248201523060448201529150602090829060649082905afa908115610a3257600091610b62575b5038610aa3565b610b7b915060203d602011610a2b57610a1d81836105e1565b38610b5b565b506000903690565b5060183610610a9456fea2646970667358221220de4006a863840774c3f8337d8fc88475e0ae7221b81b77b407d8c5269e16d4e664736f6c634300081e0033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
