Go to file
Jamie Hewitt c1375f5bff Initial setup for writting tests 2022-08-22 11:14:57 +03:00
.husky Setting up next serverless function 2022-08-16 18:30:40 +03:00
.vscode Setting up next serverless function 2022-08-16 18:30:40 +03:00
pages/api Updted readme & error handling 2022-08-18 17:23:04 +03:00
test Initial setup for writting tests 2022-08-22 11:14:57 +03:00
.env.example creating getEnsName function & endpoint 2022-08-18 14:26:10 +03:00
.eslintrc Setting up dev tools 2022-08-15 15:57:57 +03:00
.gitignore Updating gitignore 2022-08-19 13:43:27 +03:00
.prettierrc Setting up dev tools 2022-08-15 15:57:57 +03:00
README.md Merge branch 'main' into initial-setup 2022-08-18 17:26:54 +03:00
next-env.d.ts creating getEnsName function & endpoint 2022-08-18 14:26:10 +03:00
package-lock.json Initial setup for writting tests 2022-08-22 11:14:57 +03:00
package.json Initial setup for writting tests 2022-08-22 11:14:57 +03:00
tsconfig.json Initial setup for writting tests 2022-08-22 11:14:57 +03:00

README.md

Proxy API for ENS requests

Running Locally

npm install
npm i -g vercel
vercel dev

Example Requests

Get Ens Name

GET http://localhost:3000/api/name?accountId=0x903322c7e45a60d7c8c3ea236c5bea9af86310c7

Example response:

{
    "name": "winstonwolfe.eth"
}

Get Ens Address

GET http://localhost:3000/api/address?name=winstonwolfe.eth

Example response:

0x903322C7E45A60d7c8C3EA236c5beA9Af86310c7

Get Ens Text Records

GET http://localhost:3000/api/text?name=jellymcjellyfish.eth

Example response:

[
    {
        "key": "url",
        "value": "https://oceanprotocol.com"
    },
    {
        "key": "avatar",
        "value": "https://raw.githubusercontent.com/oceanprotocol/art/main/logo/favicon-white.png"
    },
    {
        "key": "com.github",
        "value": "oceanprotocol"
    },
    {
        "key": "com.twitter",
        "value": "oceanprotocol"
    }
]

Get ENS Profile

GET http://localhost:3000/api/profile?address=0x99840Df5Cb42faBE0Feb8811Aaa4BC99cA6C84e0

Example response:

{
    "name": "jellymcjellyfish.eth",
    "avatar": "https://metadata.ens.domains/mainnet/avatar/jellymcjellyfish.eth",
    "links": [
        {
            "key": "url",
            "value": "https://oceanprotocol.com"
        },
        {
            "key": "com.github",
            "value": "oceanprotocol"
        },
        {
            "key": "com.twitter",
            "value": "oceanprotocol"
        }
    ]
}