getTokenAccountsByOwner - странный результат?

Я создал токен, используя SPL. И я отчеканил кое-что на адрес кошелька в тестовой сети.

Адрес токена: 668JcT5AiLYNi8XVaDNntTaLWzuQ8EnbBzA9zSmKbipW (https://explorer.solana.com/address/668JcT5AiLYNi8XVaDNntTaLWzuQ8EnbBzA9zSmKbipW?cluster=testnet)

Адрес кошелька получателя: A9CCmocX2jNXMFuqqHg6uxT4sptFTTws3qXn5tTo5sy9 (https://explorer.solana.com/address/A9CCmocX2jNXMFuqqHg6uxT4sptFTTws3qXn5tTo5sy9/tokens?cluster=testnet)

В разделе запасов токенов получателя я вижу баланс 0,026203001.

Тем временем в моем интерфейсе React я пытаюсь отобразить балансы для различных токенов SPL, хранящихся на адресе получателя.

      import * as solanaWeb3 from '@solana/web3.js';
..
..

const solanaWeb3Connection = new solanaWeb3.Connection(solanaWeb3.clusterApiUrl('testnet'))

const balance = await solanaWeb3Connection.getBalance( new solanaWeb3.PublicKey(metadata.publicAddress)) //SOL balance I guess

const tokenAccounts = await solanaWeb3Connection.getTokenAccountsByOwner(new solanaWeb3.PublicKey(<recipient address>), 
    { mint : new solanaWeb3.PublicKey(<spl token address>) }, "finalized")

но я получаю странный ответ, показывающий значение lamports 2039280 (см. ниже). Как правильно получить значение .026203001

      {
  "context": {
    "slot": 113853707
  },
  "value": [
    {
      "account": {
        "data": {
          "type": "Buffer",
          "data": [
            '.....'
          ]
        },
        "executable": false,
        "lamports": 2039280,
        "owner": {
          "_bn": "06ddf6e1d765a193d9cbe146ceeb79ac1cb485ed5f5b37913a8cf5857eff00a9"
        },
        "rentEpoch": 276
      },
      "pubkey": {
        "_bn": "f3b25516176b4d976c2808080643441ded068758cf33244fad11d6e388d54f55"
      }
    }
  ]
}

0 ответов

Другие вопросы по тегам