Permissions By Contract
Roles and users granted on resources for a registrar or registry contract. Terminal window Terminal window Terminal window
Run in ENSAdmin
Open an interactive playground to execute this example on our sepolia-v2
ENSNode instance.
GraphQL
query PermissionsByContract( $contract: AccountIdInput!) { permissions(by: { contract: $contract }) { resources { edges { node { resource users { edges { node { id user { address } roles } } } } } } events { totalCount edges { node { topics data timestamp } } } }} Variables
{ "contract": { "chainId": 11155111, "address": "0x64c81210d0e580cfc7746f3fb910bf0e8f6378e1" }} Output
{ "data": { "permissions": { "events": { "totalCount": 13, "edges": [ { "node": { "topics": [ "0x0d35bf721a39b614de00ca5038e1deb0cb0c69a278645e83405a7226cf80ba3c", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x000000000000000000000000ffffffffff52d316b7bd028358089bc8066b8f80" ], "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000100001011100000000000000000000001000000100", "timestamp": "1779388956" } }, { "node": { "topics": [ "0x0d35bf721a39b614de00ca5038e1deb0cb0c69a278645e83405a7226cf80ba3c", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x000000000000000000000000de85e6b9928062fd2347d78a5bcac6266078f381" ], "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010", "timestamp": "1779389076" } }, { "node": { "topics": [ "0x0d35bf721a39b614de00ca5038e1deb0cb0c69a278645e83405a7226cf80ba3c", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x000000000000000000000000dfcafafa8fe3976a48c0b4c0076d30347756803a" ], "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010001", "timestamp": "1779389208" } }, { "node": { "topics": [ "0x0d35bf721a39b614de00ca5038e1deb0cb0c69a278645e83405a7226cf80ba3c", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x000000000000000000000000c8283ef6e8b596d28f0fab1d77a2b6d5c11a56cc" ], "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010", "timestamp": "1779389244" } }, { "node": { "topics": [ "0x0d35bf721a39b614de00ca5038e1deb0cb0c69a278645e83405a7226cf80ba3c", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000004d78defc01d3f1cee1f338ef29ef1b449189d76d" ], "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010001", "timestamp": "1779389304" } }, { "node": { "topics": [ "0x0d35bf721a39b614de00ca5038e1deb0cb0c69a278645e83405a7226cf80ba3c", "0x427ff8f9f4fd0a505202d30de02a518dccf3124efeffec27a254308300000000", "0x000000000000000000000000ffffffffff52d316b7bd028358089bc8066b8f80" ], "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000001110000000000000000000000000000101100000", "timestamp": "1779390984" } }, { "node": { "topics": [ "0x0d35bf721a39b614de00ca5038e1deb0cb0c69a278645e83405a7226cf80ba3c", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x000000000000000000000000dfcafafa8fe3976a48c0b4c0076d30347756803a" ], "data": "0x00000000000000000000000000000000000000000000000000000000000100010000000000000000000000000000000000000000000000000000000000000000", "timestamp": "1779391020" } }, { "node": { "topics": [ "0x0d35bf721a39b614de00ca5038e1deb0cb0c69a278645e83405a7226cf80ba3c", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000004d78defc01d3f1cee1f338ef29ef1b449189d76d" ], "data": "0x00000000000000000000000000000000000000000000000000000000000100010000000000000000000000000000000000000000000000000000000000000000", "timestamp": "1779391032" } }, { "node": { "topics": [ "0x0d35bf721a39b614de00ca5038e1deb0cb0c69a278645e83405a7226cf80ba3c", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x000000000000000000000000b68e594a47fe057bd31e7a8229ffcfd85b2e28af" ], "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010001", "timestamp": "1779391140" } }, { "node": { "topics": [ "0x0d35bf721a39b614de00ca5038e1deb0cb0c69a278645e83405a7226cf80ba3c", "0x6d757075b889ecac34ee231b86f1d6dd54544aa24ade226b398204cb00000000", "0x000000000000000000000000ffffffffff52d316b7bd028358089bc8066b8f80" ], "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000001110000000000000000000000000000001100000", "timestamp": "1779391740" } }, { "node": { "topics": [ "0x0d35bf721a39b614de00ca5038e1deb0cb0c69a278645e83405a7226cf80ba3c", "0xc32a1c1f67a98f2a48153a0e85ddb762207044cc7beb9517b6da41c100000000", "0x000000000000000000000000801d2e48d378f161dba7ad7ad002ad557714c191" ], "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000001110000000000000000000000000000001100000", "timestamp": "1779454980" } }, { "node": { "topics": [ "0x0d35bf721a39b614de00ca5038e1deb0cb0c69a278645e83405a7226cf80ba3c", "0xf8d7557a9078b7f2ec7a360343d930464290445144a57d86ff028b9e00000000", "0x000000000000000000000000801d2e48d378f161dba7ad7ad002ad557714c191" ], "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000001110000000000000000000000000000001100000", "timestamp": "1779455940" } }, { "node": { "topics": [ "0x0d35bf721a39b614de00ca5038e1deb0cb0c69a278645e83405a7226cf80ba3c", "0x9731bb62095b2c3aff87771acb9595cf4069bc8d85f9b22a0d6f271500000000", "0x000000000000000000000000801d2e48d378f161dba7ad7ad002ad557714c191" ], "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000001110000000000000000000000000000001100000", "timestamp": "1779708084" } } ] }, "resources": { "edges": [ { "node": { "resource": "0", "users": { "edges": [ { "node": { "id": "11155111-0x64c81210d0e580cfc7746f3fb910bf0e8f6378e1-0-0xb68e594a47fe057bd31e7a8229ffcfd85b2e28af", "roles": "65537", "user": { "address": "0xb68e594a47fe057bd31e7a8229ffcfd85b2e28af" } } }, { "node": { "id": "11155111-0x64c81210d0e580cfc7746f3fb910bf0e8f6378e1-0-0xc8283ef6e8b596d28f0fab1d77a2b6d5c11a56cc", "roles": "16", "user": { "address": "0xc8283ef6e8b596d28f0fab1d77a2b6d5c11a56cc" } } }, { "node": { "id": "11155111-0x64c81210d0e580cfc7746f3fb910bf0e8f6378e1-0-0xde85e6b9928062fd2347d78a5bcac6266078f381", "roles": "16", "user": { "address": "0xde85e6b9928062fd2347d78a5bcac6266078f381" } } }, { "node": { "id": "11155111-0x64c81210d0e580cfc7746f3fb910bf0e8f6378e1-0-0xffffffffff52d316b7bd028358089bc8066b8f80", "roles": "23384048590936731391298299384680068791797867872512", "user": { "address": "0xffffffffff52d316b7bd028358089bc8066b8f80" } } } ] } } }, { "node": { "resource": "112554048520345018269255786667391470421317806528110367240542760381540064034816", "users": { "edges": [ { "node": { "id": "11155111-0x64c81210d0e580cfc7746f3fb910bf0e8f6378e1-112554048520345018269255786667391470421317806528110367240542760381540064034816-0x801d2e48d378f161dba7ad7ad002ad557714c191", "roles": "97409655027181761882228017414928043058140282880", "user": { "address": "0x801d2e48d378f161dba7ad7ad002ad557714c191" } } } ] } } }, { "node": { "resource": "30078755955643454526763071980293195785165410039216352470119925106082295316480", "users": { "edges": [ { "node": { "id": "11155111-0x64c81210d0e580cfc7746f3fb910bf0e8f6378e1-30078755955643454526763071980293195785165410039216352470119925106082295316480-0xffffffffff52d316b7bd028358089bc8066b8f80", "roles": "97409655027181761882228017414928043062435250176", "user": { "address": "0xffffffffff52d316b7bd028358089bc8066b8f80" } } } ] } } }, { "node": { "resource": "49509597771493908415463190501045916291230588437784211605615168713991762477056", "users": { "edges": [ { "node": { "id": "11155111-0x64c81210d0e580cfc7746f3fb910bf0e8f6378e1-49509597771493908415463190501045916291230588437784211605615168713991762477056-0xffffffffff52d316b7bd028358089bc8066b8f80", "roles": "97409655027181761882228017414928043058140282880", "user": { "address": "0xffffffffff52d316b7bd028358089bc8066b8f80" } } } ] } } }, { "node": { "resource": "68387108911874305622019956908914347119991166106996198835225265868637904830464", "users": { "edges": [ { "node": { "id": "11155111-0x64c81210d0e580cfc7746f3fb910bf0e8f6378e1-68387108911874305622019956908914347119991166106996198835225265868637904830464-0x801d2e48d378f161dba7ad7ad002ad557714c191", "roles": "97409655027181761882228017414928043058140282880", "user": { "address": "0x801d2e48d378f161dba7ad7ad002ad557714c191" } } } ] } } }, { "node": { "resource": "88275407146030613359050872632052369891139576190404928761656352489271755538432", "users": { "edges": [ { "node": { "id": "11155111-0x64c81210d0e580cfc7746f3fb910bf0e8f6378e1-88275407146030613359050872632052369891139576190404928761656352489271755538432-0x801d2e48d378f161dba7ad7ad002ad557714c191", "roles": "97409655027181761882228017414928043058140282880", "user": { "address": "0x801d2e48d378f161dba7ad7ad002ad557714c191" } } } ] } } } ] } } }}Output matches a GraphQL Response snapshot; live output depends on your ENSNode instance.
Opens an editable StackBlitz project with this snippet.
TypeScript
import { createEnsNodeClient } from "enssdk/core";import { graphql, omnigraph } from "enssdk/omnigraph";
const client = createEnsNodeClient({ url: process.env.ENSNODE_URL || "https://api.v2-sepolia.ensnode.io"}).extend(omnigraph);
const PermissionsByContractQuery = graphql(` query PermissionsByContract( $contract: AccountIdInput! ) { permissions(by: { contract: $contract }) { resources { edges { node { resource users { edges { node { id user { address } roles } } } } } } events { totalCount edges { node { topics data timestamp } } } } }`);
const result = await client.omnigraph.query({ query: PermissionsByContractQuery, variables: { contract: { "chainId": 11155111, "address": "0x64c81210d0e580cfc7746f3fb910bf0e8f6378e1" }, },});
if (result.errors) throw new Error(JSON.stringify(result.errors));console.log(JSON.stringify(result.data, null, 2)); Output
{ "data": { "permissions": { "events": { "totalCount": 13, "edges": [ { "node": { "topics": [ "0x0d35bf721a39b614de00ca5038e1deb0cb0c69a278645e83405a7226cf80ba3c", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x000000000000000000000000ffffffffff52d316b7bd028358089bc8066b8f80" ], "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000100001011100000000000000000000001000000100", "timestamp": "1779388956" } }, { "node": { "topics": [ "0x0d35bf721a39b614de00ca5038e1deb0cb0c69a278645e83405a7226cf80ba3c", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x000000000000000000000000de85e6b9928062fd2347d78a5bcac6266078f381" ], "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010", "timestamp": "1779389076" } }, { "node": { "topics": [ "0x0d35bf721a39b614de00ca5038e1deb0cb0c69a278645e83405a7226cf80ba3c", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x000000000000000000000000dfcafafa8fe3976a48c0b4c0076d30347756803a" ], "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010001", "timestamp": "1779389208" } }, { "node": { "topics": [ "0x0d35bf721a39b614de00ca5038e1deb0cb0c69a278645e83405a7226cf80ba3c", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x000000000000000000000000c8283ef6e8b596d28f0fab1d77a2b6d5c11a56cc" ], "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010", "timestamp": "1779389244" } }, { "node": { "topics": [ "0x0d35bf721a39b614de00ca5038e1deb0cb0c69a278645e83405a7226cf80ba3c", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000004d78defc01d3f1cee1f338ef29ef1b449189d76d" ], "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010001", "timestamp": "1779389304" } }, { "node": { "topics": [ "0x0d35bf721a39b614de00ca5038e1deb0cb0c69a278645e83405a7226cf80ba3c", "0x427ff8f9f4fd0a505202d30de02a518dccf3124efeffec27a254308300000000", "0x000000000000000000000000ffffffffff52d316b7bd028358089bc8066b8f80" ], "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000001110000000000000000000000000000101100000", "timestamp": "1779390984" } }, { "node": { "topics": [ "0x0d35bf721a39b614de00ca5038e1deb0cb0c69a278645e83405a7226cf80ba3c", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x000000000000000000000000dfcafafa8fe3976a48c0b4c0076d30347756803a" ], "data": "0x00000000000000000000000000000000000000000000000000000000000100010000000000000000000000000000000000000000000000000000000000000000", "timestamp": "1779391020" } }, { "node": { "topics": [ "0x0d35bf721a39b614de00ca5038e1deb0cb0c69a278645e83405a7226cf80ba3c", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000004d78defc01d3f1cee1f338ef29ef1b449189d76d" ], "data": "0x00000000000000000000000000000000000000000000000000000000000100010000000000000000000000000000000000000000000000000000000000000000", "timestamp": "1779391032" } }, { "node": { "topics": [ "0x0d35bf721a39b614de00ca5038e1deb0cb0c69a278645e83405a7226cf80ba3c", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x000000000000000000000000b68e594a47fe057bd31e7a8229ffcfd85b2e28af" ], "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010001", "timestamp": "1779391140" } }, { "node": { "topics": [ "0x0d35bf721a39b614de00ca5038e1deb0cb0c69a278645e83405a7226cf80ba3c", "0x6d757075b889ecac34ee231b86f1d6dd54544aa24ade226b398204cb00000000", "0x000000000000000000000000ffffffffff52d316b7bd028358089bc8066b8f80" ], "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000001110000000000000000000000000000001100000", "timestamp": "1779391740" } }, { "node": { "topics": [ "0x0d35bf721a39b614de00ca5038e1deb0cb0c69a278645e83405a7226cf80ba3c", "0xc32a1c1f67a98f2a48153a0e85ddb762207044cc7beb9517b6da41c100000000", "0x000000000000000000000000801d2e48d378f161dba7ad7ad002ad557714c191" ], "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000001110000000000000000000000000000001100000", "timestamp": "1779454980" } }, { "node": { "topics": [ "0x0d35bf721a39b614de00ca5038e1deb0cb0c69a278645e83405a7226cf80ba3c", "0xf8d7557a9078b7f2ec7a360343d930464290445144a57d86ff028b9e00000000", "0x000000000000000000000000801d2e48d378f161dba7ad7ad002ad557714c191" ], "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000001110000000000000000000000000000001100000", "timestamp": "1779455940" } }, { "node": { "topics": [ "0x0d35bf721a39b614de00ca5038e1deb0cb0c69a278645e83405a7226cf80ba3c", "0x9731bb62095b2c3aff87771acb9595cf4069bc8d85f9b22a0d6f271500000000", "0x000000000000000000000000801d2e48d378f161dba7ad7ad002ad557714c191" ], "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000001110000000000000000000000000000001100000", "timestamp": "1779708084" } } ] }, "resources": { "edges": [ { "node": { "resource": "0", "users": { "edges": [ { "node": { "id": "11155111-0x64c81210d0e580cfc7746f3fb910bf0e8f6378e1-0-0xb68e594a47fe057bd31e7a8229ffcfd85b2e28af", "roles": "65537", "user": { "address": "0xb68e594a47fe057bd31e7a8229ffcfd85b2e28af" } } }, { "node": { "id": "11155111-0x64c81210d0e580cfc7746f3fb910bf0e8f6378e1-0-0xc8283ef6e8b596d28f0fab1d77a2b6d5c11a56cc", "roles": "16", "user": { "address": "0xc8283ef6e8b596d28f0fab1d77a2b6d5c11a56cc" } } }, { "node": { "id": "11155111-0x64c81210d0e580cfc7746f3fb910bf0e8f6378e1-0-0xde85e6b9928062fd2347d78a5bcac6266078f381", "roles": "16", "user": { "address": "0xde85e6b9928062fd2347d78a5bcac6266078f381" } } }, { "node": { "id": "11155111-0x64c81210d0e580cfc7746f3fb910bf0e8f6378e1-0-0xffffffffff52d316b7bd028358089bc8066b8f80", "roles": "23384048590936731391298299384680068791797867872512", "user": { "address": "0xffffffffff52d316b7bd028358089bc8066b8f80" } } } ] } } }, { "node": { "resource": "112554048520345018269255786667391470421317806528110367240542760381540064034816", "users": { "edges": [ { "node": { "id": "11155111-0x64c81210d0e580cfc7746f3fb910bf0e8f6378e1-112554048520345018269255786667391470421317806528110367240542760381540064034816-0x801d2e48d378f161dba7ad7ad002ad557714c191", "roles": "97409655027181761882228017414928043058140282880", "user": { "address": "0x801d2e48d378f161dba7ad7ad002ad557714c191" } } } ] } } }, { "node": { "resource": "30078755955643454526763071980293195785165410039216352470119925106082295316480", "users": { "edges": [ { "node": { "id": "11155111-0x64c81210d0e580cfc7746f3fb910bf0e8f6378e1-30078755955643454526763071980293195785165410039216352470119925106082295316480-0xffffffffff52d316b7bd028358089bc8066b8f80", "roles": "97409655027181761882228017414928043062435250176", "user": { "address": "0xffffffffff52d316b7bd028358089bc8066b8f80" } } } ] } } }, { "node": { "resource": "49509597771493908415463190501045916291230588437784211605615168713991762477056", "users": { "edges": [ { "node": { "id": "11155111-0x64c81210d0e580cfc7746f3fb910bf0e8f6378e1-49509597771493908415463190501045916291230588437784211605615168713991762477056-0xffffffffff52d316b7bd028358089bc8066b8f80", "roles": "97409655027181761882228017414928043058140282880", "user": { "address": "0xffffffffff52d316b7bd028358089bc8066b8f80" } } } ] } } }, { "node": { "resource": "68387108911874305622019956908914347119991166106996198835225265868637904830464", "users": { "edges": [ { "node": { "id": "11155111-0x64c81210d0e580cfc7746f3fb910bf0e8f6378e1-68387108911874305622019956908914347119991166106996198835225265868637904830464-0x801d2e48d378f161dba7ad7ad002ad557714c191", "roles": "97409655027181761882228017414928043058140282880", "user": { "address": "0x801d2e48d378f161dba7ad7ad002ad557714c191" } } } ] } } }, { "node": { "resource": "88275407146030613359050872632052369891139576190404928761656352489271755538432", "users": { "edges": [ { "node": { "id": "11155111-0x64c81210d0e580cfc7746f3fb910bf0e8f6378e1-88275407146030613359050872632052369891139576190404928761656352489271755538432-0x801d2e48d378f161dba7ad7ad002ad557714c191", "roles": "97409655027181761882228017414928043058140282880", "user": { "address": "0x801d2e48d378f161dba7ad7ad002ad557714c191" } } } ] } } } ] } } }}Output matches a GraphQL Response snapshot; live output depends on your ENSNode instance.
enssdk package manager setup
# 1. Create projectmkdir -p my-ens-script/src && cd my-ens-scriptnpm init -y && touch src/index.tsnpm pkg set type=module scripts.start="tsx src/index.ts"# 2. Install dependenciesnpm install enssdk@1.15.1 && npm install -D tsx typescript @types/node# 3. Paste the TypeScript snippet above into src/index.ts# 4. RunENSNODE_URL=https://api.v2-sepolia.ensnode.io npm startSee the enssdk docs for gql.tada plugin and tsconfig setup.
Opens an editable StackBlitz project with this snippet.
TSX (React)
import { OmnigraphProvider, useOmnigraphQuery, graphql } from "enskit/react/omnigraph";import { createEnsNodeClient } from "enssdk/core";import { omnigraph } from "enssdk/omnigraph";
const client = createEnsNodeClient({ url: import.meta.env.VITE_ENSNODE_URL || "https://api.v2-sepolia.ensnode.io"}).extend(omnigraph);
const PermissionsByContractQuery = graphql(` query PermissionsByContract( $contract: AccountIdInput! ) { permissions(by: { contract: $contract }) { resources { edges { node { resource users { edges { node { id user { address } roles } } } } } } events { totalCount edges { node { topics data timestamp } } } } }`);
function PermissionsByContractResult() { const [result] = useOmnigraphQuery({ query: PermissionsByContractQuery, variables: { contract: { "chainId": 11155111, "address": "0x64c81210d0e580cfc7746f3fb910bf0e8f6378e1" }, }, }); const { data, fetching, error } = result; if (!data && fetching) return <p>Loading…</p>; if (error) return <p>Error: {error.message}</p>; if (!data) return <p>No data returned.</p>; const formatted = JSON.stringify( data, (_, value) => (typeof value === "bigint" ? value.toString() : value), 2, ); return <code>{formatted}</code>;}
export default function App() { return ( <OmnigraphProvider client={client}> <PermissionsByContractResult /> </OmnigraphProvider> );} Output
{ "data": { "permissions": { "events": { "totalCount": 13, "edges": [ { "node": { "topics": [ "0x0d35bf721a39b614de00ca5038e1deb0cb0c69a278645e83405a7226cf80ba3c", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x000000000000000000000000ffffffffff52d316b7bd028358089bc8066b8f80" ], "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000100001011100000000000000000000001000000100", "timestamp": "1779388956" } }, { "node": { "topics": [ "0x0d35bf721a39b614de00ca5038e1deb0cb0c69a278645e83405a7226cf80ba3c", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x000000000000000000000000de85e6b9928062fd2347d78a5bcac6266078f381" ], "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010", "timestamp": "1779389076" } }, { "node": { "topics": [ "0x0d35bf721a39b614de00ca5038e1deb0cb0c69a278645e83405a7226cf80ba3c", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x000000000000000000000000dfcafafa8fe3976a48c0b4c0076d30347756803a" ], "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010001", "timestamp": "1779389208" } }, { "node": { "topics": [ "0x0d35bf721a39b614de00ca5038e1deb0cb0c69a278645e83405a7226cf80ba3c", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x000000000000000000000000c8283ef6e8b596d28f0fab1d77a2b6d5c11a56cc" ], "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010", "timestamp": "1779389244" } }, { "node": { "topics": [ "0x0d35bf721a39b614de00ca5038e1deb0cb0c69a278645e83405a7226cf80ba3c", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000004d78defc01d3f1cee1f338ef29ef1b449189d76d" ], "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010001", "timestamp": "1779389304" } }, { "node": { "topics": [ "0x0d35bf721a39b614de00ca5038e1deb0cb0c69a278645e83405a7226cf80ba3c", "0x427ff8f9f4fd0a505202d30de02a518dccf3124efeffec27a254308300000000", "0x000000000000000000000000ffffffffff52d316b7bd028358089bc8066b8f80" ], "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000001110000000000000000000000000000101100000", "timestamp": "1779390984" } }, { "node": { "topics": [ "0x0d35bf721a39b614de00ca5038e1deb0cb0c69a278645e83405a7226cf80ba3c", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x000000000000000000000000dfcafafa8fe3976a48c0b4c0076d30347756803a" ], "data": "0x00000000000000000000000000000000000000000000000000000000000100010000000000000000000000000000000000000000000000000000000000000000", "timestamp": "1779391020" } }, { "node": { "topics": [ "0x0d35bf721a39b614de00ca5038e1deb0cb0c69a278645e83405a7226cf80ba3c", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000004d78defc01d3f1cee1f338ef29ef1b449189d76d" ], "data": "0x00000000000000000000000000000000000000000000000000000000000100010000000000000000000000000000000000000000000000000000000000000000", "timestamp": "1779391032" } }, { "node": { "topics": [ "0x0d35bf721a39b614de00ca5038e1deb0cb0c69a278645e83405a7226cf80ba3c", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x000000000000000000000000b68e594a47fe057bd31e7a8229ffcfd85b2e28af" ], "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010001", "timestamp": "1779391140" } }, { "node": { "topics": [ "0x0d35bf721a39b614de00ca5038e1deb0cb0c69a278645e83405a7226cf80ba3c", "0x6d757075b889ecac34ee231b86f1d6dd54544aa24ade226b398204cb00000000", "0x000000000000000000000000ffffffffff52d316b7bd028358089bc8066b8f80" ], "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000001110000000000000000000000000000001100000", "timestamp": "1779391740" } }, { "node": { "topics": [ "0x0d35bf721a39b614de00ca5038e1deb0cb0c69a278645e83405a7226cf80ba3c", "0xc32a1c1f67a98f2a48153a0e85ddb762207044cc7beb9517b6da41c100000000", "0x000000000000000000000000801d2e48d378f161dba7ad7ad002ad557714c191" ], "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000001110000000000000000000000000000001100000", "timestamp": "1779454980" } }, { "node": { "topics": [ "0x0d35bf721a39b614de00ca5038e1deb0cb0c69a278645e83405a7226cf80ba3c", "0xf8d7557a9078b7f2ec7a360343d930464290445144a57d86ff028b9e00000000", "0x000000000000000000000000801d2e48d378f161dba7ad7ad002ad557714c191" ], "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000001110000000000000000000000000000001100000", "timestamp": "1779455940" } }, { "node": { "topics": [ "0x0d35bf721a39b614de00ca5038e1deb0cb0c69a278645e83405a7226cf80ba3c", "0x9731bb62095b2c3aff87771acb9595cf4069bc8d85f9b22a0d6f271500000000", "0x000000000000000000000000801d2e48d378f161dba7ad7ad002ad557714c191" ], "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000001110000000000000000000000000000001100000", "timestamp": "1779708084" } } ] }, "resources": { "edges": [ { "node": { "resource": "0", "users": { "edges": [ { "node": { "id": "11155111-0x64c81210d0e580cfc7746f3fb910bf0e8f6378e1-0-0xb68e594a47fe057bd31e7a8229ffcfd85b2e28af", "roles": "65537", "user": { "address": "0xb68e594a47fe057bd31e7a8229ffcfd85b2e28af" } } }, { "node": { "id": "11155111-0x64c81210d0e580cfc7746f3fb910bf0e8f6378e1-0-0xc8283ef6e8b596d28f0fab1d77a2b6d5c11a56cc", "roles": "16", "user": { "address": "0xc8283ef6e8b596d28f0fab1d77a2b6d5c11a56cc" } } }, { "node": { "id": "11155111-0x64c81210d0e580cfc7746f3fb910bf0e8f6378e1-0-0xde85e6b9928062fd2347d78a5bcac6266078f381", "roles": "16", "user": { "address": "0xde85e6b9928062fd2347d78a5bcac6266078f381" } } }, { "node": { "id": "11155111-0x64c81210d0e580cfc7746f3fb910bf0e8f6378e1-0-0xffffffffff52d316b7bd028358089bc8066b8f80", "roles": "23384048590936731391298299384680068791797867872512", "user": { "address": "0xffffffffff52d316b7bd028358089bc8066b8f80" } } } ] } } }, { "node": { "resource": "112554048520345018269255786667391470421317806528110367240542760381540064034816", "users": { "edges": [ { "node": { "id": "11155111-0x64c81210d0e580cfc7746f3fb910bf0e8f6378e1-112554048520345018269255786667391470421317806528110367240542760381540064034816-0x801d2e48d378f161dba7ad7ad002ad557714c191", "roles": "97409655027181761882228017414928043058140282880", "user": { "address": "0x801d2e48d378f161dba7ad7ad002ad557714c191" } } } ] } } }, { "node": { "resource": "30078755955643454526763071980293195785165410039216352470119925106082295316480", "users": { "edges": [ { "node": { "id": "11155111-0x64c81210d0e580cfc7746f3fb910bf0e8f6378e1-30078755955643454526763071980293195785165410039216352470119925106082295316480-0xffffffffff52d316b7bd028358089bc8066b8f80", "roles": "97409655027181761882228017414928043062435250176", "user": { "address": "0xffffffffff52d316b7bd028358089bc8066b8f80" } } } ] } } }, { "node": { "resource": "49509597771493908415463190501045916291230588437784211605615168713991762477056", "users": { "edges": [ { "node": { "id": "11155111-0x64c81210d0e580cfc7746f3fb910bf0e8f6378e1-49509597771493908415463190501045916291230588437784211605615168713991762477056-0xffffffffff52d316b7bd028358089bc8066b8f80", "roles": "97409655027181761882228017414928043058140282880", "user": { "address": "0xffffffffff52d316b7bd028358089bc8066b8f80" } } } ] } } }, { "node": { "resource": "68387108911874305622019956908914347119991166106996198835225265868637904830464", "users": { "edges": [ { "node": { "id": "11155111-0x64c81210d0e580cfc7746f3fb910bf0e8f6378e1-68387108911874305622019956908914347119991166106996198835225265868637904830464-0x801d2e48d378f161dba7ad7ad002ad557714c191", "roles": "97409655027181761882228017414928043058140282880", "user": { "address": "0x801d2e48d378f161dba7ad7ad002ad557714c191" } } } ] } } }, { "node": { "resource": "88275407146030613359050872632052369891139576190404928761656352489271755538432", "users": { "edges": [ { "node": { "id": "11155111-0x64c81210d0e580cfc7746f3fb910bf0e8f6378e1-88275407146030613359050872632052369891139576190404928761656352489271755538432-0x801d2e48d378f161dba7ad7ad002ad557714c191", "roles": "97409655027181761882228017414928043058140282880", "user": { "address": "0x801d2e48d378f161dba7ad7ad002ad557714c191" } } } ] } } } ] } } }}Output matches a GraphQL Response snapshot; live output depends on your ENSNode instance.
enskit package manager setup
# 1. Create projectnpm create vite@latest my-ens-app -- --template react-ts --no-interactive --no-immediatecd my-ens-app# 2. Install dependenciesnpm installnpm install enskit@1.15.1 enssdk@1.15.1# 3. Copy the TSX snippet above into src/App.tsx# 4. RunVITE_ENSNODE_URL=https://api.v2-sepolia.ensnode.io npm run devSee the enskit docs for gql.tada plugin and provider setup.
cURL
# POST JSON to your ENSNode Omnigraph endpoint (same path enssdk uses).curl -sS -X POST "https://api.v2-sepolia.ensnode.io/api/omnigraph" \ -H "Content-Type: application/json" \ -d @- <<'EOF'{ "query": "query PermissionsByContract( $contract: AccountIdInput! ) { permissions(by: { contract: $contract }) { resources { edges { node { resource users { edges { node { id user { address } roles } } } } } } events { totalCount edges { node { topics data timestamp } } } } }", "variables": { "contract": { "chainId": 11155111, "address": "0x64c81210d0e580cfc7746f3fb910bf0e8f6378e1" } }}EOF Response
{ "data": { "permissions": { "events": { "totalCount": 13, "edges": [ { "node": { "topics": [ "0x0d35bf721a39b614de00ca5038e1deb0cb0c69a278645e83405a7226cf80ba3c", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x000000000000000000000000ffffffffff52d316b7bd028358089bc8066b8f80" ], "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000100001011100000000000000000000001000000100", "timestamp": "1779388956" } }, { "node": { "topics": [ "0x0d35bf721a39b614de00ca5038e1deb0cb0c69a278645e83405a7226cf80ba3c", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x000000000000000000000000de85e6b9928062fd2347d78a5bcac6266078f381" ], "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010", "timestamp": "1779389076" } }, { "node": { "topics": [ "0x0d35bf721a39b614de00ca5038e1deb0cb0c69a278645e83405a7226cf80ba3c", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x000000000000000000000000dfcafafa8fe3976a48c0b4c0076d30347756803a" ], "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010001", "timestamp": "1779389208" } }, { "node": { "topics": [ "0x0d35bf721a39b614de00ca5038e1deb0cb0c69a278645e83405a7226cf80ba3c", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x000000000000000000000000c8283ef6e8b596d28f0fab1d77a2b6d5c11a56cc" ], "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010", "timestamp": "1779389244" } }, { "node": { "topics": [ "0x0d35bf721a39b614de00ca5038e1deb0cb0c69a278645e83405a7226cf80ba3c", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000004d78defc01d3f1cee1f338ef29ef1b449189d76d" ], "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010001", "timestamp": "1779389304" } }, { "node": { "topics": [ "0x0d35bf721a39b614de00ca5038e1deb0cb0c69a278645e83405a7226cf80ba3c", "0x427ff8f9f4fd0a505202d30de02a518dccf3124efeffec27a254308300000000", "0x000000000000000000000000ffffffffff52d316b7bd028358089bc8066b8f80" ], "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000001110000000000000000000000000000101100000", "timestamp": "1779390984" } }, { "node": { "topics": [ "0x0d35bf721a39b614de00ca5038e1deb0cb0c69a278645e83405a7226cf80ba3c", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x000000000000000000000000dfcafafa8fe3976a48c0b4c0076d30347756803a" ], "data": "0x00000000000000000000000000000000000000000000000000000000000100010000000000000000000000000000000000000000000000000000000000000000", "timestamp": "1779391020" } }, { "node": { "topics": [ "0x0d35bf721a39b614de00ca5038e1deb0cb0c69a278645e83405a7226cf80ba3c", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000004d78defc01d3f1cee1f338ef29ef1b449189d76d" ], "data": "0x00000000000000000000000000000000000000000000000000000000000100010000000000000000000000000000000000000000000000000000000000000000", "timestamp": "1779391032" } }, { "node": { "topics": [ "0x0d35bf721a39b614de00ca5038e1deb0cb0c69a278645e83405a7226cf80ba3c", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x000000000000000000000000b68e594a47fe057bd31e7a8229ffcfd85b2e28af" ], "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010001", "timestamp": "1779391140" } }, { "node": { "topics": [ "0x0d35bf721a39b614de00ca5038e1deb0cb0c69a278645e83405a7226cf80ba3c", "0x6d757075b889ecac34ee231b86f1d6dd54544aa24ade226b398204cb00000000", "0x000000000000000000000000ffffffffff52d316b7bd028358089bc8066b8f80" ], "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000001110000000000000000000000000000001100000", "timestamp": "1779391740" } }, { "node": { "topics": [ "0x0d35bf721a39b614de00ca5038e1deb0cb0c69a278645e83405a7226cf80ba3c", "0xc32a1c1f67a98f2a48153a0e85ddb762207044cc7beb9517b6da41c100000000", "0x000000000000000000000000801d2e48d378f161dba7ad7ad002ad557714c191" ], "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000001110000000000000000000000000000001100000", "timestamp": "1779454980" } }, { "node": { "topics": [ "0x0d35bf721a39b614de00ca5038e1deb0cb0c69a278645e83405a7226cf80ba3c", "0xf8d7557a9078b7f2ec7a360343d930464290445144a57d86ff028b9e00000000", "0x000000000000000000000000801d2e48d378f161dba7ad7ad002ad557714c191" ], "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000001110000000000000000000000000000001100000", "timestamp": "1779455940" } }, { "node": { "topics": [ "0x0d35bf721a39b614de00ca5038e1deb0cb0c69a278645e83405a7226cf80ba3c", "0x9731bb62095b2c3aff87771acb9595cf4069bc8d85f9b22a0d6f271500000000", "0x000000000000000000000000801d2e48d378f161dba7ad7ad002ad557714c191" ], "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000001110000000000000000000000000000001100000", "timestamp": "1779708084" } } ] }, "resources": { "edges": [ { "node": { "resource": "0", "users": { "edges": [ { "node": { "id": "11155111-0x64c81210d0e580cfc7746f3fb910bf0e8f6378e1-0-0xb68e594a47fe057bd31e7a8229ffcfd85b2e28af", "roles": "65537", "user": { "address": "0xb68e594a47fe057bd31e7a8229ffcfd85b2e28af" } } }, { "node": { "id": "11155111-0x64c81210d0e580cfc7746f3fb910bf0e8f6378e1-0-0xc8283ef6e8b596d28f0fab1d77a2b6d5c11a56cc", "roles": "16", "user": { "address": "0xc8283ef6e8b596d28f0fab1d77a2b6d5c11a56cc" } } }, { "node": { "id": "11155111-0x64c81210d0e580cfc7746f3fb910bf0e8f6378e1-0-0xde85e6b9928062fd2347d78a5bcac6266078f381", "roles": "16", "user": { "address": "0xde85e6b9928062fd2347d78a5bcac6266078f381" } } }, { "node": { "id": "11155111-0x64c81210d0e580cfc7746f3fb910bf0e8f6378e1-0-0xffffffffff52d316b7bd028358089bc8066b8f80", "roles": "23384048590936731391298299384680068791797867872512", "user": { "address": "0xffffffffff52d316b7bd028358089bc8066b8f80" } } } ] } } }, { "node": { "resource": "112554048520345018269255786667391470421317806528110367240542760381540064034816", "users": { "edges": [ { "node": { "id": "11155111-0x64c81210d0e580cfc7746f3fb910bf0e8f6378e1-112554048520345018269255786667391470421317806528110367240542760381540064034816-0x801d2e48d378f161dba7ad7ad002ad557714c191", "roles": "97409655027181761882228017414928043058140282880", "user": { "address": "0x801d2e48d378f161dba7ad7ad002ad557714c191" } } } ] } } }, { "node": { "resource": "30078755955643454526763071980293195785165410039216352470119925106082295316480", "users": { "edges": [ { "node": { "id": "11155111-0x64c81210d0e580cfc7746f3fb910bf0e8f6378e1-30078755955643454526763071980293195785165410039216352470119925106082295316480-0xffffffffff52d316b7bd028358089bc8066b8f80", "roles": "97409655027181761882228017414928043062435250176", "user": { "address": "0xffffffffff52d316b7bd028358089bc8066b8f80" } } } ] } } }, { "node": { "resource": "49509597771493908415463190501045916291230588437784211605615168713991762477056", "users": { "edges": [ { "node": { "id": "11155111-0x64c81210d0e580cfc7746f3fb910bf0e8f6378e1-49509597771493908415463190501045916291230588437784211605615168713991762477056-0xffffffffff52d316b7bd028358089bc8066b8f80", "roles": "97409655027181761882228017414928043058140282880", "user": { "address": "0xffffffffff52d316b7bd028358089bc8066b8f80" } } } ] } } }, { "node": { "resource": "68387108911874305622019956908914347119991166106996198835225265868637904830464", "users": { "edges": [ { "node": { "id": "11155111-0x64c81210d0e580cfc7746f3fb910bf0e8f6378e1-68387108911874305622019956908914347119991166106996198835225265868637904830464-0x801d2e48d378f161dba7ad7ad002ad557714c191", "roles": "97409655027181761882228017414928043058140282880", "user": { "address": "0x801d2e48d378f161dba7ad7ad002ad557714c191" } } } ] } } }, { "node": { "resource": "88275407146030613359050872632052369891139576190404928761656352489271755538432", "users": { "edges": [ { "node": { "id": "11155111-0x64c81210d0e580cfc7746f3fb910bf0e8f6378e1-88275407146030613359050872632052369891139576190404928761656352489271755538432-0x801d2e48d378f161dba7ad7ad002ad557714c191", "roles": "97409655027181761882228017414928043058140282880", "user": { "address": "0x801d2e48d378f161dba7ad7ad002ad557714c191" } } } ] } } } ] } } }}Output matches a GraphQL Response snapshot; live output depends on your ENSNode instance.
Back to Examples