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