Sui.

Publicación

Comparte tu conocimiento.

Pluto Dev👽.
Jan 05, 2025
P&R expertos

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
Cuota
Comentarios
.

Respuestas

2
LargeCappWithTwo.
Jan 5 2025, 12:10

Puedes consultar los propietarios de objetos en Sui mediante GraphQL si incluyes el ownercampo en tu consulta. Este es un ejemplo de devnet y testnet en el que es posible que necesites un fragmento para las nuevas variantes de propietario:

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
}

Si el propietario es diferente__typename, debes agregarle un fragmento tal y como se hace aquí. En el caso de la red principal, copia esta configuración y sustitúyala por una dirección de objeto de la red principal, e incluye cualquier fragmento adicional que sea necesario.

2
Mejor Respuesta
Comentarios
.
andreweth..
Jan 6 2025, 02:10

Además, para consultar diferentes tipos de propiedad, como Immutable, Shared, Parent o AddressOwner, puedes consultar la documentación sobre el tipo de unión de ObjectOwner. Esto ayudará, ya que el ownercampo puede devolver diferentes tipos de propiedad. Para obtener más información, consulta la [documentación] de ObjectOwner (https://docs.sui.io/references/sui-api/sui-graphql/reference/types/unions/object-owner).

0
Comentarios
.

Sabes la respuesta?

Inicie sesión y compártalo.

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

609Publicaciones1280Respuestas
Sui.X.Peera.

Gana tu parte de 1000 Sui

Gana puntos de reputación y obtén recompensas por ayudar a crecer a la comunidad de Sui.

Campaña de RecompensasJulio