Permissions By User
Resources and roles for an address in the permissions graph. 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 PermissionsByUser($address: Address!) { account(by: { address: $address }) { permissions { edges { node { resource roles } } } }} Variables
{ "address": "0x801d2e48d378f161dba7ad7ad002ad557714c191"} Output
{ "data": { "account": { "permissions": { "edges": [ { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "112554048520345018269255786667391470421317806528110367240542760381540064034816", "roles": "97409655027181761882228017414928043058140282880" } }, { "node": { "resource": "68387108911874305622019956908914347119991166106996198835225265868637904830464", "roles": "97409655027181761882228017414928043058140282880" } }, { "node": { "resource": "88275407146030613359050872632052369891139576190404928761656352489271755538432", "roles": "97409655027181761882228017414928043058140282880" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "100596850956938885978174593669551872270111018338549503879635102532903930691584", "roles": "97409655027181761882228017414928043058140282880" } }, { "node": { "resource": "102623694373211491555009035094559714354867743719557864344496925996064085901312", "roles": "97409655027181761882228017414928043058140282880" } }, { "node": { "resource": "115061862606611006322947321926094058913838231075545733418125643349220558635008", "roles": "97409655027181761882228017414928043058140282880" } }, { "node": { "resource": "17565556413878516582137143978832942513746058687678642436478257514785879883776", "roles": "97409655027181761882228017414928043058140282880" } }, { "node": { "resource": "47555008405725925871881562820415724146935900447909861161766755986357052506112", "roles": "97409655027181761882228017414928043058140282880" } }, { "node": { "resource": "5083230141678648537579652339825251396476183556159423196043475005611716902912", "roles": "97409655027181761882228017414928043058140282880" } }, { "node": { "resource": "53769404736607288977878255120630826840934634369261042595868516633854242455552", "roles": "97409655027181761882228017414928043058140282880" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "100730731216472425149614051772411748752370404603892636293425280561699996303360", "roles": "358292832037329894457564098653916839351947520" } }, { "node": { "resource": "103868244565005153685472930816800188156072080527826024224867352621882598752256", "roles": "358292832037329894457564098653916839351947520" } }, { "node": { "resource": "112148247289050404383163358581446075174679349669810732817237246229525351628800", "roles": "358292832037329894457564098653916839351947520" } }, { "node": { "resource": "113496937590509701538466432478879907535189286588065688299471307765143325114368", "roles": "358292832037329894457564098653916839351947520" } }, { "node": { "resource": "13302394102300747465659074421300489273052104662126971087135273331541397209088", "roles": "358292832037329894457564098653916839351947520" } }, { "node": { "resource": "21938043553513802374538263015201796589121725328925699815953296099556081008640", "roles": "358292832037329894457564098653916839351947520" } }, { "node": { "resource": "30031410956466539409329572042834626850714888309222059767211834742340763779072", "roles": "358292832037329894457564098653916839351947520" } }, { "node": { "resource": "30166873793351246120262010003076545765451990617869617561029632148999159939072", "roles": "358292832037329894457564098653916839351947520" } }, { "node": { "resource": "39189147829333990189759366365378966893534837875361659862943329783516552495104", "roles": "358292832037329894457564098653916839351947520" } }, { "node": { "resource": "46412780725005246540648946880367418902470155183061763985435851320156938567680", "roles": "358292832037329894457564098653916839351947520" } }, { "node": { "resource": "49275396006068933882889624874132353425001708610589221730791169634520914722816", "roles": "358292832037329894457564098653916839351947520" } }, { "node": { "resource": "53769404736607288977878255120630826840934634369261042595868516633854242455552", "roles": "358292832037329894457564098653916839351943424" } }, { "node": { "resource": "61921648186461472109092181993588857623373756977923892800245020241413766381568", "roles": "358292832037329894457564098653916839351947520" } }, { "node": { "resource": "85982363319436916495878017611318277580058432505046647661384209306247170621440", "roles": "358292832037329894457564098653916839351947520" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } } ] } } }}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 PermissionsByUserQuery = graphql(` query PermissionsByUser($address: Address!) { account(by: { address: $address }) { permissions { edges { node { resource roles } } } } }`);
const result = await client.omnigraph.query({ query: PermissionsByUserQuery, variables: { address: "0x801d2e48d378f161dba7ad7ad002ad557714c191", },});
if (result.errors) throw new Error(JSON.stringify(result.errors));console.log(JSON.stringify(result.data, null, 2)); Output
{ "data": { "account": { "permissions": { "edges": [ { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "112554048520345018269255786667391470421317806528110367240542760381540064034816", "roles": "97409655027181761882228017414928043058140282880" } }, { "node": { "resource": "68387108911874305622019956908914347119991166106996198835225265868637904830464", "roles": "97409655027181761882228017414928043058140282880" } }, { "node": { "resource": "88275407146030613359050872632052369891139576190404928761656352489271755538432", "roles": "97409655027181761882228017414928043058140282880" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "100596850956938885978174593669551872270111018338549503879635102532903930691584", "roles": "97409655027181761882228017414928043058140282880" } }, { "node": { "resource": "102623694373211491555009035094559714354867743719557864344496925996064085901312", "roles": "97409655027181761882228017414928043058140282880" } }, { "node": { "resource": "115061862606611006322947321926094058913838231075545733418125643349220558635008", "roles": "97409655027181761882228017414928043058140282880" } }, { "node": { "resource": "17565556413878516582137143978832942513746058687678642436478257514785879883776", "roles": "97409655027181761882228017414928043058140282880" } }, { "node": { "resource": "47555008405725925871881562820415724146935900447909861161766755986357052506112", "roles": "97409655027181761882228017414928043058140282880" } }, { "node": { "resource": "5083230141678648537579652339825251396476183556159423196043475005611716902912", "roles": "97409655027181761882228017414928043058140282880" } }, { "node": { "resource": "53769404736607288977878255120630826840934634369261042595868516633854242455552", "roles": "97409655027181761882228017414928043058140282880" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "100730731216472425149614051772411748752370404603892636293425280561699996303360", "roles": "358292832037329894457564098653916839351947520" } }, { "node": { "resource": "103868244565005153685472930816800188156072080527826024224867352621882598752256", "roles": "358292832037329894457564098653916839351947520" } }, { "node": { "resource": "112148247289050404383163358581446075174679349669810732817237246229525351628800", "roles": "358292832037329894457564098653916839351947520" } }, { "node": { "resource": "113496937590509701538466432478879907535189286588065688299471307765143325114368", "roles": "358292832037329894457564098653916839351947520" } }, { "node": { "resource": "13302394102300747465659074421300489273052104662126971087135273331541397209088", "roles": "358292832037329894457564098653916839351947520" } }, { "node": { "resource": "21938043553513802374538263015201796589121725328925699815953296099556081008640", "roles": "358292832037329894457564098653916839351947520" } }, { "node": { "resource": "30031410956466539409329572042834626850714888309222059767211834742340763779072", "roles": "358292832037329894457564098653916839351947520" } }, { "node": { "resource": "30166873793351246120262010003076545765451990617869617561029632148999159939072", "roles": "358292832037329894457564098653916839351947520" } }, { "node": { "resource": "39189147829333990189759366365378966893534837875361659862943329783516552495104", "roles": "358292832037329894457564098653916839351947520" } }, { "node": { "resource": "46412780725005246540648946880367418902470155183061763985435851320156938567680", "roles": "358292832037329894457564098653916839351947520" } }, { "node": { "resource": "49275396006068933882889624874132353425001708610589221730791169634520914722816", "roles": "358292832037329894457564098653916839351947520" } }, { "node": { "resource": "53769404736607288977878255120630826840934634369261042595868516633854242455552", "roles": "358292832037329894457564098653916839351943424" } }, { "node": { "resource": "61921648186461472109092181993588857623373756977923892800245020241413766381568", "roles": "358292832037329894457564098653916839351947520" } }, { "node": { "resource": "85982363319436916495878017611318277580058432505046647661384209306247170621440", "roles": "358292832037329894457564098653916839351947520" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } } ] } } }}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 PermissionsByUserQuery = graphql(` query PermissionsByUser($address: Address!) { account(by: { address: $address }) { permissions { edges { node { resource roles } } } } }`);
function PermissionsByUserResult() { const [result] = useOmnigraphQuery({ query: PermissionsByUserQuery, variables: { address: "0x801d2e48d378f161dba7ad7ad002ad557714c191", }, }); 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}> <PermissionsByUserResult /> </OmnigraphProvider> );} Output
{ "data": { "account": { "permissions": { "edges": [ { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "112554048520345018269255786667391470421317806528110367240542760381540064034816", "roles": "97409655027181761882228017414928043058140282880" } }, { "node": { "resource": "68387108911874305622019956908914347119991166106996198835225265868637904830464", "roles": "97409655027181761882228017414928043058140282880" } }, { "node": { "resource": "88275407146030613359050872632052369891139576190404928761656352489271755538432", "roles": "97409655027181761882228017414928043058140282880" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "100596850956938885978174593669551872270111018338549503879635102532903930691584", "roles": "97409655027181761882228017414928043058140282880" } }, { "node": { "resource": "102623694373211491555009035094559714354867743719557864344496925996064085901312", "roles": "97409655027181761882228017414928043058140282880" } }, { "node": { "resource": "115061862606611006322947321926094058913838231075545733418125643349220558635008", "roles": "97409655027181761882228017414928043058140282880" } }, { "node": { "resource": "17565556413878516582137143978832942513746058687678642436478257514785879883776", "roles": "97409655027181761882228017414928043058140282880" } }, { "node": { "resource": "47555008405725925871881562820415724146935900447909861161766755986357052506112", "roles": "97409655027181761882228017414928043058140282880" } }, { "node": { "resource": "5083230141678648537579652339825251396476183556159423196043475005611716902912", "roles": "97409655027181761882228017414928043058140282880" } }, { "node": { "resource": "53769404736607288977878255120630826840934634369261042595868516633854242455552", "roles": "97409655027181761882228017414928043058140282880" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "100730731216472425149614051772411748752370404603892636293425280561699996303360", "roles": "358292832037329894457564098653916839351947520" } }, { "node": { "resource": "103868244565005153685472930816800188156072080527826024224867352621882598752256", "roles": "358292832037329894457564098653916839351947520" } }, { "node": { "resource": "112148247289050404383163358581446075174679349669810732817237246229525351628800", "roles": "358292832037329894457564098653916839351947520" } }, { "node": { "resource": "113496937590509701538466432478879907535189286588065688299471307765143325114368", "roles": "358292832037329894457564098653916839351947520" } }, { "node": { "resource": "13302394102300747465659074421300489273052104662126971087135273331541397209088", "roles": "358292832037329894457564098653916839351947520" } }, { "node": { "resource": "21938043553513802374538263015201796589121725328925699815953296099556081008640", "roles": "358292832037329894457564098653916839351947520" } }, { "node": { "resource": "30031410956466539409329572042834626850714888309222059767211834742340763779072", "roles": "358292832037329894457564098653916839351947520" } }, { "node": { "resource": "30166873793351246120262010003076545765451990617869617561029632148999159939072", "roles": "358292832037329894457564098653916839351947520" } }, { "node": { "resource": "39189147829333990189759366365378966893534837875361659862943329783516552495104", "roles": "358292832037329894457564098653916839351947520" } }, { "node": { "resource": "46412780725005246540648946880367418902470155183061763985435851320156938567680", "roles": "358292832037329894457564098653916839351947520" } }, { "node": { "resource": "49275396006068933882889624874132353425001708610589221730791169634520914722816", "roles": "358292832037329894457564098653916839351947520" } }, { "node": { "resource": "53769404736607288977878255120630826840934634369261042595868516633854242455552", "roles": "358292832037329894457564098653916839351943424" } }, { "node": { "resource": "61921648186461472109092181993588857623373756977923892800245020241413766381568", "roles": "358292832037329894457564098653916839351947520" } }, { "node": { "resource": "85982363319436916495878017611318277580058432505046647661384209306247170621440", "roles": "358292832037329894457564098653916839351947520" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } } ] } } }}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 PermissionsByUser($address: Address!) { account(by: { address: $address }) { permissions { edges { node { resource roles } } } } }", "variables": { "address": "0x801d2e48d378f161dba7ad7ad002ad557714c191" }}EOF Response
{ "data": { "account": { "permissions": { "edges": [ { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "112554048520345018269255786667391470421317806528110367240542760381540064034816", "roles": "97409655027181761882228017414928043058140282880" } }, { "node": { "resource": "68387108911874305622019956908914347119991166106996198835225265868637904830464", "roles": "97409655027181761882228017414928043058140282880" } }, { "node": { "resource": "88275407146030613359050872632052369891139576190404928761656352489271755538432", "roles": "97409655027181761882228017414928043058140282880" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "100596850956938885978174593669551872270111018338549503879635102532903930691584", "roles": "97409655027181761882228017414928043058140282880" } }, { "node": { "resource": "102623694373211491555009035094559714354867743719557864344496925996064085901312", "roles": "97409655027181761882228017414928043058140282880" } }, { "node": { "resource": "115061862606611006322947321926094058913838231075545733418125643349220558635008", "roles": "97409655027181761882228017414928043058140282880" } }, { "node": { "resource": "17565556413878516582137143978832942513746058687678642436478257514785879883776", "roles": "97409655027181761882228017414928043058140282880" } }, { "node": { "resource": "47555008405725925871881562820415724146935900447909861161766755986357052506112", "roles": "97409655027181761882228017414928043058140282880" } }, { "node": { "resource": "5083230141678648537579652339825251396476183556159423196043475005611716902912", "roles": "97409655027181761882228017414928043058140282880" } }, { "node": { "resource": "53769404736607288977878255120630826840934634369261042595868516633854242455552", "roles": "97409655027181761882228017414928043058140282880" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "100730731216472425149614051772411748752370404603892636293425280561699996303360", "roles": "358292832037329894457564098653916839351947520" } }, { "node": { "resource": "103868244565005153685472930816800188156072080527826024224867352621882598752256", "roles": "358292832037329894457564098653916839351947520" } }, { "node": { "resource": "112148247289050404383163358581446075174679349669810732817237246229525351628800", "roles": "358292832037329894457564098653916839351947520" } }, { "node": { "resource": "113496937590509701538466432478879907535189286588065688299471307765143325114368", "roles": "358292832037329894457564098653916839351947520" } }, { "node": { "resource": "13302394102300747465659074421300489273052104662126971087135273331541397209088", "roles": "358292832037329894457564098653916839351947520" } }, { "node": { "resource": "21938043553513802374538263015201796589121725328925699815953296099556081008640", "roles": "358292832037329894457564098653916839351947520" } }, { "node": { "resource": "30031410956466539409329572042834626850714888309222059767211834742340763779072", "roles": "358292832037329894457564098653916839351947520" } }, { "node": { "resource": "30166873793351246120262010003076545765451990617869617561029632148999159939072", "roles": "358292832037329894457564098653916839351947520" } }, { "node": { "resource": "39189147829333990189759366365378966893534837875361659862943329783516552495104", "roles": "358292832037329894457564098653916839351947520" } }, { "node": { "resource": "46412780725005246540648946880367418902470155183061763985435851320156938567680", "roles": "358292832037329894457564098653916839351947520" } }, { "node": { "resource": "49275396006068933882889624874132353425001708610589221730791169634520914722816", "roles": "358292832037329894457564098653916839351947520" } }, { "node": { "resource": "53769404736607288977878255120630826840934634369261042595868516633854242455552", "roles": "358292832037329894457564098653916839351943424" } }, { "node": { "resource": "61921648186461472109092181993588857623373756977923892800245020241413766381568", "roles": "358292832037329894457564098653916839351947520" } }, { "node": { "resource": "85982363319436916495878017611318277580058432505046647661384209306247170621440", "roles": "358292832037329894457564098653916839351947520" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } }, { "node": { "resource": "0", "roles": "7719472615821079694904732333912527190217998977709370935963838933860875309329" } } ] } } }}Output matches a GraphQL Response snapshot; live output depends on your ENSNode instance.
Back to Examples