{
  "openrpc": "1.2.6",
  "info": {
    "title": "Ethereum ENS Resolver",
    "description": "Quicknode Ethereum ENS Resolver reference",
    "version": "1.0.0"
  },
  "methods": [
    {
      "name": "qn_resolveENS",
      "summary": "Returns the ENS name, wallet address, resolver, and associated wallet addresses for a given address or ENS name.",
      "description": "Returns the ENS name, wallet address, resolver, and associated wallet addresses for a given address or ENS name.",
      "params": [
        {
          "name": "object",
          "description": "The ENS resolution request object with the following fields:",
          "required": true,
          "schema": {
            "type": "object",
            "properties": {
              "address": {
                "type": "string",
                "description": "The wallet address or ENS name"
              },
              "coinTypes": {
                "type": "array",
                "items": {},
                "description": "Array of coin symbols for associated wallet addresses. If no coin symbols are provided, the default symbols returned will be \"ETH\", \"BTC\" and \"MATIC\""
              }
            }
          }
        }
      ],
      "result": {
        "name": "result",
        "description": "The information about the specified address or ENS name:",
        "schema": {
          "type": "object",
          "properties": {
            "ensName": {
              "type": "string",
              "description": "Resolved ENS name"
            },
            "walletAddress": {
              "type": "string",
              "description": "Resolved Ethereum wallet address"
            },
            "resolver": {
              "type": "string",
              "description": "Address of the ENS resolver contract"
            },
            "coinTypes": {
              "type": "object",
              "description": "Associated wallet addresses for requested coin types"
            }
          }
        }
      },
      "tags": [
        {
          "name": "qn"
        }
      ],
      "externalDocs": {
        "description": "Quicknode docs",
        "url": "https://www.quicknode.com/docs/ethereum/qn_resolveENS"
      },
      "examples": [
        {
          "name": "qn_resolveENS example",
          "params": [
            {
              "name": "object",
              "value": {
                "address": "vitalik.eth",
                "coinTypes": [
                  "ETH"
                ]
              }
            }
          ],
          "result": {
            "name": "qn_resolveENS result",
            "value": {
              "ensName": "vitalik.eth",
              "walletAddress": "0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045",
              "resolver": "0x231b0Ee14048e9dCcD1d247744d114a4EB5E8E63",
              "coinTypes": {
                "ETH": "0xd8da6bf26964af9d7eed9e03e53415d37aa96045"
              }
            }
          }
        }
      ]
    }
  ],
  "servers": [
    {
      "name": "ENS Resolver",
      "url": "https://docs-demo.quiknode.pro"
    }
  ]
}