Sui.

Пост

Поделитесь своими знаниями.

Pluto Dev👽.
Jan 05, 2025
Экспертные Вопросы и Ответы

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
Поделиться
Комментарии
.

Ответы

2
LargeCappWithTwo.
Jan 5 2025, 12:10

Вы можете запросить владельцев объек��ов в Sui с помощью GraphQL, включив ownerполе в запрос. Вот пример для devnet и testnet, где вам может понадобиться фрагмент для новых вариантов владельцев:

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
}

Если владелец другой__typename, вы должны добавить фрагмент для него, как это сделано здесь. Для основной сети скопируйте эту настройку и замените ее адресом объекта основной сети и при необходимости добавьте дополнительные фрагменты.

2
Лучший ответ
Комментарии
.
andreweth..
Jan 6 2025, 02:10

Кроме того, чтобы запросить различные типы владения, такие как Immutable, Shared, Parent или AddressOwner, вы можете обратиться к документации по типам объединения ObjectOwner. Это поможет, так как в ownerполе можно указать разные типы собственности. Дополнительные сведения см. в документации ObjectOwner .

0
Комментарии
.

Знаете ответ?

Пожалуйста, войдите в систему и поделитесь им.

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

609Посты1280Ответы
Sui.X.Peera.

Заработай свою долю из 1000 Sui

Зарабатывай очки репутации и получай награды за помощь в развитии сообщества Sui.

Кампания вознагражденийИюль