{
  "_format": "hh-sol-artifact-1",
  "contractName": "ERC20MintableFacet",
  "sourceName": "contracts/token/ERC20/facets/ERC20MintableFacet.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": [
        {
          "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": "0x60a034606657601f610a5b38819003918201601f19168301916001600160401b03831184841017606b57808492602094604052833981010312606657516001600160a01b03811681036066576080526040516109d990816100828239608051816108770152f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6080604052600436101561001257600080fd5b60003560e01c806311e60a3e146103e857806340c10f191461022457806368573107146100a65763d53913931461004857600080fd5b346100a15760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100a15760206040517f6d696e74657200000000000000000000000000000000000000000000000000008152f35b600080fd5b346100a15760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100a15760043567ffffffffffffffff81116100a1576100f5903690600401610522565b60243567ffffffffffffffff81116100a157610115903690600401610522565b92909161014a7fc8827d3282af6f37b64c3e9e6f3ac9df286ab0bb0fccd6f8661bf19adb368b22610144610860565b906105db565b7f1da92899d3da68bf9787824388a37ea2bfa79780bcef91b9716c390eec8ecbee90610175816105c3565b926101836040519485610553565b818452602084019160051b8101903682116100a157915b8183106101f7575050506101ad846105c3565b926101bb6040519485610553565b848452602084019460051b8101903682116100a157945b8186106101e75750506101e593506106e0565b005b85358152602095860195016101d2565b823573ffffffffffffffffffffffffffffffffffffffff811681036100a15781526020928301920161019a565b346100a15760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100a15760043573ffffffffffffffffffffffffffffffffffffffff81168091036100a1576024356102a37fc8827d3282af6f37b64c3e9e6f3ac9df286ab0bb0fccd6f8661bf19adb368b22610144610860565b7f1da92899d3da68bf9787824388a37ea2bfa79780bcef91b9716c390eec8ecbee82156103be5781610300575b507fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6020600092604051908152a3005b7f1da92899d3da68bf9787824388a37ea2bfa79780bcef91b9716c390eec8ecbf054828101908082111561038c57507f1da92899d3da68bf9787824388a37ea2bfa79780bcef91b9716c390eec8ecbf0556000838152602091909152604090208054820190557fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6102d0565b83907f0366a5f60000000000000000000000000000000000000000000000000000000060005260045260245260446000fd5b7f92fd9c8f0000000000000000000000000000000000000000000000000000000060005260046000fd5b346100a15760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100a15761041f610860565b73ffffffffffffffffffffffffffffffffffffffff807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103541691169081036104f5577f28963e1e000000000000000000000000000000000000000000000000000000006000527fca9d3e17f264b0f3984e2634e94adb37fa3e6a8103f06aeae6fa59e21c769f5d6020527f9a550f00726f29dff2bade56048512cf1b1705f05a832e2f404d59756e57d41580547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055005b7f673a31a10000000000000000000000000000000000000000000000000000000060005260045260246000fd5b9181601f840112156100a15782359167ffffffffffffffff83116100a1576020808501948460051b0101116100a157565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761059457604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff81116105945760051b60200190565b7f6d696e7465720000000000000000000000000000000000000000000000000000600052602052604060002073ffffffffffffffffffffffffffffffffffffffff821660005260205260ff60406000205416156106355750565b73ffffffffffffffffffffffffffffffffffffffff907f7aa72882000000000000000000000000000000000000000000000000000000006000527f6d696e74657200000000000000000000000000000000000000000000000000006004521660245260446000fd5b80518210156106b15760209160051b010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9091825190805182036108365781156108305760009360005b83811061075457505050508161070d575050565b600201805491808301928084111561072457505055565b7f0366a5f60000000000000000000000000000000000000000000000000000000060005260045260245260446000fd5b73ffffffffffffffffffffffffffffffffffffffff610773828461069d565b511680156103be57610785828561069d565b51806107c3575b9060007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef602060019594604051908152a3016106f9565b969190878301928311156108065773ffffffffffffffffffffffffffffffffffffffff81166000908152602088905260409020805489019055919690919061078c565b7f5542ae7c0000000000000000000000000000000000000000000000000000000060005260046000fd5b50505050565b7f658253360000000000000000000000000000000000000000000000000000000060005260046000fd5b73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168015610994573233148015610999575b610994577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec36013560601c908033149081156108eb575b506108e857503390565b90565b60649150602090604051928380927f019a20280000000000000000000000000000000000000000000000000000000082528660048301523360248301523060448301525afa90811561098857600091610946575b50386108de565b6020813d602011610980575b8161095f60209383610553565b8101031261097c575190811515820361097957503861093f565b80fd5b5080fd5b3d9150610952565b6040513d6000823e3d90fd5b503390565b50601836106108a756fea26469706673582212209655660b80c7dada3cecc6341b519fb57c4435d81573cecde167879e9b52d01664736f6c634300081e0033",
  "deployedBytecode": "0x6080604052600436101561001257600080fd5b60003560e01c806311e60a3e146103e857806340c10f191461022457806368573107146100a65763d53913931461004857600080fd5b346100a15760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100a15760206040517f6d696e74657200000000000000000000000000000000000000000000000000008152f35b600080fd5b346100a15760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100a15760043567ffffffffffffffff81116100a1576100f5903690600401610522565b60243567ffffffffffffffff81116100a157610115903690600401610522565b92909161014a7fc8827d3282af6f37b64c3e9e6f3ac9df286ab0bb0fccd6f8661bf19adb368b22610144610860565b906105db565b7f1da92899d3da68bf9787824388a37ea2bfa79780bcef91b9716c390eec8ecbee90610175816105c3565b926101836040519485610553565b818452602084019160051b8101903682116100a157915b8183106101f7575050506101ad846105c3565b926101bb6040519485610553565b848452602084019460051b8101903682116100a157945b8186106101e75750506101e593506106e0565b005b85358152602095860195016101d2565b823573ffffffffffffffffffffffffffffffffffffffff811681036100a15781526020928301920161019a565b346100a15760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100a15760043573ffffffffffffffffffffffffffffffffffffffff81168091036100a1576024356102a37fc8827d3282af6f37b64c3e9e6f3ac9df286ab0bb0fccd6f8661bf19adb368b22610144610860565b7f1da92899d3da68bf9787824388a37ea2bfa79780bcef91b9716c390eec8ecbee82156103be5781610300575b507fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6020600092604051908152a3005b7f1da92899d3da68bf9787824388a37ea2bfa79780bcef91b9716c390eec8ecbf054828101908082111561038c57507f1da92899d3da68bf9787824388a37ea2bfa79780bcef91b9716c390eec8ecbf0556000838152602091909152604090208054820190557fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6102d0565b83907f0366a5f60000000000000000000000000000000000000000000000000000000060005260045260245260446000fd5b7f92fd9c8f0000000000000000000000000000000000000000000000000000000060005260046000fd5b346100a15760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100a15761041f610860565b73ffffffffffffffffffffffffffffffffffffffff807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103541691169081036104f5577f28963e1e000000000000000000000000000000000000000000000000000000006000527fca9d3e17f264b0f3984e2634e94adb37fa3e6a8103f06aeae6fa59e21c769f5d6020527f9a550f00726f29dff2bade56048512cf1b1705f05a832e2f404d59756e57d41580547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055005b7f673a31a10000000000000000000000000000000000000000000000000000000060005260045260246000fd5b9181601f840112156100a15782359167ffffffffffffffff83116100a1576020808501948460051b0101116100a157565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761059457604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff81116105945760051b60200190565b7f6d696e7465720000000000000000000000000000000000000000000000000000600052602052604060002073ffffffffffffffffffffffffffffffffffffffff821660005260205260ff60406000205416156106355750565b73ffffffffffffffffffffffffffffffffffffffff907f7aa72882000000000000000000000000000000000000000000000000000000006000527f6d696e74657200000000000000000000000000000000000000000000000000006004521660245260446000fd5b80518210156106b15760209160051b010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9091825190805182036108365781156108305760009360005b83811061075457505050508161070d575050565b600201805491808301928084111561072457505055565b7f0366a5f60000000000000000000000000000000000000000000000000000000060005260045260245260446000fd5b73ffffffffffffffffffffffffffffffffffffffff610773828461069d565b511680156103be57610785828561069d565b51806107c3575b9060007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef602060019594604051908152a3016106f9565b969190878301928311156108065773ffffffffffffffffffffffffffffffffffffffff81166000908152602088905260409020805489019055919690919061078c565b7f5542ae7c0000000000000000000000000000000000000000000000000000000060005260046000fd5b50505050565b7f658253360000000000000000000000000000000000000000000000000000000060005260046000fd5b73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168015610994573233148015610999575b610994577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec36013560601c908033149081156108eb575b506108e857503390565b90565b60649150602090604051928380927f019a20280000000000000000000000000000000000000000000000000000000082528660048301523360248301523060448301525afa90811561098857600091610946575b50386108de565b6020813d602011610980575b8161095f60209383610553565b8101031261097c575190811515820361097957503861093f565b80fd5b5080fd5b3d9150610952565b6040513d6000823e3d90fd5b503390565b50601836106108a756fea26469706673582212209655660b80c7dada3cecc6341b519fb57c4435d81573cecde167879e9b52d01664736f6c634300081e0033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
