PHP WebShell

Текущая директория: /usr/lib/node_modules/bitgo/node_modules/avalanche/examples/avm

Просмотр файла: addressFromBuffer.ts

import { Avalanche, Buffer } from "avalanche/dist"
import { AVMAPI } from "avalanche/dist/apis/avm"
import { UTXOSet, UTXO } from "avalanche/dist/apis/platformvm"
import { Output } from "avalanche/dist/common"
// Change the networkID to affect the HRP of the bech32 encoded address
// NetworkID - Bech32 Address - ChainPrefix-HRP1AddressChecksum
//         0 - X-custom19rknw8l0grnfunjrzwxlxync6zrlu33yeg5dya
//         1 - X-avax19rknw8l0grnfunjrzwxlxync6zrlu33y2jxhrg
//         2 - X-cascade19rknw8l0grnfunjrzwxlxync6zrlu33ypmtvnh
//         3 - X-denali19rknw8l0grnfunjrzwxlxync6zrlu33yhc357h
//         4 - X-everest19rknw8l0grnfunjrzwxlxync6zrlu33yn44wty
//         5 - X-fuji19rknw8l0grnfunjrzwxlxync6zrlu33yxqzg0h
//      1337 - X-custom19rknw8l0grnfunjrzwxlxync6zrlu33yeg5dya
//     12345 - X-local19rknw8l0grnfunjrzwxlxync6zrlu33ynpm3qq
const networkID: number = 12345
const avalanche: Avalanche = new Avalanche(
  undefined,
  undefined,
  undefined,
  networkID
)
const xchain: AVMAPI = avalanche.XChain()

const main = async (): Promise<any> => {
  const utxoset: UTXOSet = new UTXOSet()
  utxoset.addArray([
    "11Zf8cc55Qy1rVgy3t87MJVCSEu539whRSwpdbrtHS6oh5Hnwv1gz8G3BtLJ73MPspLkD93cygZufT4TPYZCmuxW5cRdPrVMbZAHfb6uyGM1jNGBhBiQAgQ6V1yceYf825g27TT6WU4bTdbniWdECDWdGdi84hdiqSJH2y",
    "11Zf8cc55Qy1rVgy3t87MJVCSEu539whRSwpdbrtHS6oh5Hnwv1NjNhqZnievVs2kBD9qTrayBYRs91emGTtmnu2wzqpLstbAPJDdVjf3kjwGWywNCdjV6TPGojVR5vHpJhBVRtHTQXR9VP9MBdHXge8zEBsQJAoZhTbr2"
  ])
  const utxos: UTXO[] = utxoset.getAllUTXOs()

  utxos.map((utxo: UTXO): void => {
    const output: Output = utxo.getOutput()
    const addresses: string[] = output
      .getAddresses()
      .map((x: Buffer): string => {
        const addy: string = xchain.addressFromBuffer(x)
        return addy
      })
    console.log(addresses)
  })
}

main()

Выполнить команду


Для локальной разработки. Не используйте в интернете!