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

Крім того, щоб запитати різні типи власності, як-от незмінний, спільний, батьківський або адресний, можна звернутися до документації типу об'єднання 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.

Кампанія винагородЛипень