{
  "_format": "hh-sol-artifact-1",
  "contractName": "ERC20MetadataFacetMock",
  "sourceName": "contracts/mocks/token/ERC20/facets/ERC20MetadataFacetMock.sol",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "contract IForwarderRegistry",
          "name": "forwarderRegistry",
          "type": "address"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "constructor"
    },
    {
      "inputs": [],
      "name": "IllegalInterfaceId",
      "type": "error"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "account",
          "type": "address"
        }
      ],
      "name": "NotContractOwner",
      "type": "error"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "account",
          "type": "address"
        }
      ],
      "name": "NotProxyAdmin",
      "type": "error"
    },
    {
      "inputs": [],
      "name": "__msgData",
      "outputs": [
        {
          "internalType": "bytes",
          "name": "",
          "type": "bytes"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "initERC20MetadataStorage",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "string",
          "name": "uri",
          "type": "string"
        }
      ],
      "name": "setTokenURI",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "tokenURI",
      "outputs": [
        {
          "internalType": "string",
          "name": "",
          "type": "string"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    }
  ],
  "bytecode": "0x60a034606d57601f610a0a38819003918201601f19168301916001600160401b03831184841017607257808492602094604052833981010312606d57516001600160a01b0381168103606d57608052604051610981908161008982396080518181816106d501526108370152f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6080604052600436101561001257600080fd5b60003560e01c806331e66e1e146105605780633c130d90146103e4578063529eec47146102aa5763e0df5b6f1461004857600080fd5b346102a55760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102a55760043567ffffffffffffffff81116102a557366023820112156102a557806004013567ffffffffffffffff81116102a55736602482840101116102a5576100bc610820565b73ffffffffffffffffffffffffffffffffffffffff807fc9ed16f33ab3a66c84bfd83099ccb2a8845871e2e1c1928f63797152f0fd54cc5416911690810361027857507ff41bf6a5db26bffdfab174dcf66b31fbba8fdb7e3db040721ce1e62d61839cea60009161012d82546105e3565b601f8111610233575b5082601f821160011461019057839482939492610182575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8260011b9260031b1c191617905580f35b60249250010135388061014e565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08216948385526020852091855b8781106102185750836001959697106101dd575b505050811b01905580f35b01602401357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600384901b60f8161c191690553880806101d2565b909260206001819260248787010135815501940191016101be565b82845260208420601f830160051c8101916020841061026e575b601f0160051c01905b8181106102635750610136565b848155600101610256565b909150819061024d565b7f2ef4875e0000000000000000000000000000000000000000000000000000000060005260045260246000fd5b600080fd5b346102a55760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102a5576102e1610820565b73ffffffffffffffffffffffffffffffffffffffff807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103541691169081036103b7577f3c130d90000000000000000000000000000000000000000000000000000000006000527fca9d3e17f264b0f3984e2634e94adb37fa3e6a8103f06aeae6fa59e21c769f5d6020527f7fe8ee7f2d313a16678eef7035aac3e7ad68d287fc547fab9e84f1ec0f7db44d80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055005b7f673a31a10000000000000000000000000000000000000000000000000000000060005260045260246000fd5b346102a55760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102a5577ff41bf6a5db26bffdfab174dcf66b31fbba8fdb7e3db040721ce1e62d61839cea60405190816000825492610447846105e3565b808452936001811690811561052057506001146104d9575b5061046c92500382610636565b60405190602082528181519182602083015260005b8381106104c15750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f836000604080968601015201168101030190f35b60208282018101516040878401015285935001610481565b90506000929192526020600020906000915b81831061050457505090602061046c928201018461045f565b60209193508060019154838588010152019101909183926104eb565b6020935061046c9592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b8201018461045f565b346102a55760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102a55760406105996106be565b91907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8484519586946020865281602087015286860137600085828601015201168101030190f35b90600182811c9216801561062c575b60208310146105fd57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f16916105f2565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761067757604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b908160209103126102a5575180151581036102a55790565b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016801561080e573233148015610816575b61080e57803314908115610751575b50610720576000903690565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec3601903682116102a55760009190565b6040517f019a20280000000000000000000000000000000000000000000000000000000081527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec36013560601c60048201523360248201523060448201529150602090829060649082905afa908115610802576000916107d3575b5038610714565b6107f5915060203d6020116107fb575b6107ed8183610636565b8101906106a6565b386107cc565b503d6107e3565b6040513d6000823e3d90fd5b506000903690565b5060183610610705565b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016801561093c573233148015610941575b61093c577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec36013560601c908033149081156108ab575b506108a857503390565b90565b6040517f019a202800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff841660048201523360248201523060448201529150602090829060649082905afa9081156108025760009161091d575b503861089e565b610936915060203d6020116107fb576107ed8183610636565b38610916565b503390565b506018361061086756fea26469706673582212200078d77f7074598229041d66d2e4c2b67dbcd47f1c2cafe49f172e196c86b4dd64736f6c634300081e0033",
  "deployedBytecode": "0x6080604052600436101561001257600080fd5b60003560e01c806331e66e1e146105605780633c130d90146103e4578063529eec47146102aa5763e0df5b6f1461004857600080fd5b346102a55760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102a55760043567ffffffffffffffff81116102a557366023820112156102a557806004013567ffffffffffffffff81116102a55736602482840101116102a5576100bc610820565b73ffffffffffffffffffffffffffffffffffffffff807fc9ed16f33ab3a66c84bfd83099ccb2a8845871e2e1c1928f63797152f0fd54cc5416911690810361027857507ff41bf6a5db26bffdfab174dcf66b31fbba8fdb7e3db040721ce1e62d61839cea60009161012d82546105e3565b601f8111610233575b5082601f821160011461019057839482939492610182575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8260011b9260031b1c191617905580f35b60249250010135388061014e565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08216948385526020852091855b8781106102185750836001959697106101dd575b505050811b01905580f35b01602401357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600384901b60f8161c191690553880806101d2565b909260206001819260248787010135815501940191016101be565b82845260208420601f830160051c8101916020841061026e575b601f0160051c01905b8181106102635750610136565b848155600101610256565b909150819061024d565b7f2ef4875e0000000000000000000000000000000000000000000000000000000060005260045260246000fd5b600080fd5b346102a55760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102a5576102e1610820565b73ffffffffffffffffffffffffffffffffffffffff807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103541691169081036103b7577f3c130d90000000000000000000000000000000000000000000000000000000006000527fca9d3e17f264b0f3984e2634e94adb37fa3e6a8103f06aeae6fa59e21c769f5d6020527f7fe8ee7f2d313a16678eef7035aac3e7ad68d287fc547fab9e84f1ec0f7db44d80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055005b7f673a31a10000000000000000000000000000000000000000000000000000000060005260045260246000fd5b346102a55760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102a5577ff41bf6a5db26bffdfab174dcf66b31fbba8fdb7e3db040721ce1e62d61839cea60405190816000825492610447846105e3565b808452936001811690811561052057506001146104d9575b5061046c92500382610636565b60405190602082528181519182602083015260005b8381106104c15750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f836000604080968601015201168101030190f35b60208282018101516040878401015285935001610481565b90506000929192526020600020906000915b81831061050457505090602061046c928201018461045f565b60209193508060019154838588010152019101909183926104eb565b6020935061046c9592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b8201018461045f565b346102a55760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102a55760406105996106be565b91907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8484519586946020865281602087015286860137600085828601015201168101030190f35b90600182811c9216801561062c575b60208310146105fd57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f16916105f2565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761067757604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b908160209103126102a5575180151581036102a55790565b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016801561080e573233148015610816575b61080e57803314908115610751575b50610720576000903690565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec3601903682116102a55760009190565b6040517f019a20280000000000000000000000000000000000000000000000000000000081527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec36013560601c60048201523360248201523060448201529150602090829060649082905afa908115610802576000916107d3575b5038610714565b6107f5915060203d6020116107fb575b6107ed8183610636565b8101906106a6565b386107cc565b503d6107e3565b6040513d6000823e3d90fd5b506000903690565b5060183610610705565b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016801561093c573233148015610941575b61093c577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec36013560601c908033149081156108ab575b506108a857503390565b90565b6040517f019a202800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff841660048201523360248201523060448201529150602090829060649082905afa9081156108025760009161091d575b503861089e565b610936915060203d6020116107fb576107ed8183610636565b38610916565b503390565b506018361061086756fea26469706673582212200078d77f7074598229041d66d2e4c2b67dbcd47f1c2cafe49f172e196c86b4dd64736f6c634300081e0033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
