Sui.

Beitrag

Teile dein Wissen.

Pluto Dev👽.
Jan 05, 2025
Experten Q&A

How do I query object owners using GraphQL in Sui?

I’m working on a project using GraphQL for the Sui blockchain and I'm trying to query for objects to get the owners of those objects. However, I'm stuck on what to include inside the owner {} field. I’m testing it with mainnet IDE but not sure if I’m using fragments correctly. What steps should I take to correctly query for object owners?

  • Sui
  • Architecture
1
2
Teilen
Kommentare
.

Antworten

2
LargeCappWithTwo.
Jan 5 2025, 12:10

Sie können mit GraphQL nach Objektbesitzern in Sui abfragen, indem Sie das ownerFeld in Ihre Abfrage aufnehmen. Hier ist ein Beispiel für Devnet und Testnet, wo Sie möglicherweise ein Fragment für die neuen Eigentümervarianten benötigen:

query Object {
  object(address:"0xfb2ac160804b61c8649628f78f7e1fcd8bd67be7b03191c689cd6ac8555476ad") {
    version
    owner {
      __typename
      ... theAddressOwner
    }
    status 
    digest
    previousTransactionBlock {
      digest
    }
    dynamicFields {
      nodes {
        name {
          json
        }
        value {
          __typename
          ... TheMoveObject
          ... TheMoveValue
        }
      }
    }
  }
}

fragment theAddressOwner on AddressOwner {
  owner {
    address
  }
}

fragment TheMoveObject on MoveObject {
  address
  contents {
    json
  }
}

fragment TheMoveValue on MoveValue {
  json
}

Wenn der Besitzer ein anderer ist__typename, sollten Sie ein Fragment dafür hinzufügen, genau wie hier gemacht. Kopieren Sie für das Mainnet dieses Setup und ersetzen Sie es durch eine Mainnet-Objektadresse. Fügen Sie bei Bedarf weitere Fragmente hinzu.

2
Beste Antwort
Kommentare
.
andreweth..
Jan 6 2025, 02:10

Wenn Sie nach verschiedenen Eigentümertypen wie Immutable, Shared, Parent oder AddressOwner abfragen möchten, können Sie sich außerdem auf die Dokumentation zum Unionstyp ObjectOwner beziehen. Dies ist hilfreich, da das ownerFeld verschiedene Arten von Eigentum zurückgeben kann. Weitere Informationen finden Sie in der ObjectOwner Dokumentation.

0
Kommentare
.

Weißt du die Antwort?

Bitte melde dich an und teile sie.

Sui is a Layer 1 protocol blockchain designed as the first internet-scale programmable blockchain platform.

609Beiträge1280Antworten
Sui.X.Peera.

Verdiene deinen Anteil an 1000 Sui

Sammle Reputationspunkte und erhalte Belohnungen für deine Hilfe beim Wachstum der Sui-Community.

BelohnungskampagneJuli