PHP WebShell

Текущая директория: /opt/BitGoJS/modules/web-demo/src/components/Coins

Просмотр файла: index.tsx

import React, { useState } from 'react';
import { BaseCoin } from '@bitgo/sdk-core';
import coinFactory from './coinFactory';
import { BitGoAPI } from '@bitgo/sdk-api';

const sdk = new BitGoAPI();

const possibleCoins = [
  'ada',
  'algo',
  'avaxc',
  'avaxp',
  'bch',
  'bcha',
  'bsc',
  'bsv',
  'btc',
  'btg',
  'celo',
  'cspr',
  'dash',
  'doge',
  'dot',
  'eos',
  'etc',
  'eth',
  'eth2',
  'ethw',
  'hbar',
  'ltc',
  'near',
  'polygon',
  'rbtc',
  'sol',
  'stx',
  'sui',
  'trx',
  'xlm',
  'xrp',
  'xtz',
  'zec',
];

const Coins = () => {
  const [selectedCoin, setSelectedCoin] = useState<string>('');
  const [currentCoin, setCurrentCoin] = useState<BaseCoin | undefined>(
    undefined,
  );
  const getCoin = async (coin: string) => {
    setSelectedCoin(coin);
    const baseCoin = await coinFactory.getCoin(coin, sdk);
    setCurrentCoin(baseCoin);
  };
  return (
    <div style={{ padding: '1rem' }}>
      <h3>Coins</h3>
      <br />
      <p>
        Open the network tab (F12) & inspect requests as you select a new coin
      </p>
      <div>
        <select
          value={selectedCoin}
          onChange={(event) => getCoin(event.target.value)}
        >
          <option value="">Select a coin</option>
          {possibleCoins.map((coin) => (
            <option value={coin} key={coin}>
              {coin}
            </option>
          ))}
        </select>
      </div>
      <div>{currentCoin && <div>{currentCoin.getFullName()} loaded!</div>}</div>
    </div>
  );
};

export default Coins;

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


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