PHP WebShell

Текущая директория: /opt/BitGoJS/examples/js/atom

Просмотр файла: send-wallet-transaction.js

/**
 * Send a transaction from a tss wallet at BitGo.
 *
 * Copyright 2023, BitGo, Inc.  All Rights Reserved.
 */
const BitGoJS = require('bitgo');
const bitgo = new BitGoJS.BitGo({ env: 'test' });

// TODO: set your access token here
// You can get this from User Settings > Developer Options > Add Access Token
const accessToken = '';

// TODO: get the wallet with this id
const id = '';

const coin = 'tatom';

// TODO: set the receive address to send fund
const receiveAddress = '';

// TODO: set your wallet passphrase
const walletPassphrase = '';

// TODO: set OTP code
const otp = '';

// Create the wallet
async function main() {
  bitgo.authenticateWithAccessToken({ accessToken });

  await bitgo.unlock({ otp: otp, duration: 3600 });
  const wallet = await bitgo.coin(coin).wallets().get({ id });

  console.log(`Wallet label: ${wallet}`);

  const whitelistedParams = {
    intent: {
      intentType: 'payment',
      sequenceId: 'himVJSkFpFB7NeF1UN32KKxXju2',
      recipients: [
        {
          address: {
            address: receiveAddress,
          },
          amount: {
            value: '100000',
            symbol: 'tatom',
          },
        },
      ],
    },
    apiVersion: 'full',
    preview: false,
  };

  const unsignedTx = await bitgo
    .post(bitgo.url('/wallet/' + id + '/txrequests', 2))
    .send(whitelistedParams)
    .result();

  // sign tx
  const keychains = await bitgo.coin(coin).keychains().getKeysForSigning({ wallet: wallet });
  const signedTransaction = await wallet.signTransaction({
    txPrebuild: unsignedTx,
    keychain: keychains[0],
    walletPassphrase: walletPassphrase,
    pubs: keychains.map((k) => k.pub),
    reqId: unsignedTx.txRequestId,
  });

  console.log('signedTransaction:', JSON.stringify(signedTransaction, null, 4));
}

main().catch((e) => console.error(e));

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


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