PHP WebShell
Текущая директория: /opt/BitGoJS/examples/js/algo
Просмотр файла: enable-token.js
/**
* Currently, assets on algorand network need to be enabled and disabled in order to be used or not.
* Please note that enable/disable transactions have a fee associated, and increase the minimum balance wallet must have by 0.1 Algos for each enable token as well. In example :
* Wallet without tokens enabled has minimum balance of 0.1 Algos
* Wallet with 1 token enabled has minimum balance of 0.2 Algos
* Wallet with 2 token enabled has minimum balance of 0.3 Algos
* And so
*/
const BitGoJS = require('bitgo');
const Promise = require('bluebird');
// change this to env: 'production' when you are ready for production
const bitgo = new BitGoJS.BitGo({ env: 'test' });
// change this to 'algo:16026733' when you are ready for production
const coin = 'talgo:KAL-16026733';
// this can be found on test.bitgo.com in the URL after clicking on a wallet
// https://test.bitgo.com/enterprise/XXXXXXXXX/coin/talgo/YYYYY/transactions
const walletId = 'your wallet id';
// this is your wallet passphrase, which could be different than your login credentials
const walletPassphrase = 'set your wallet passphrase here';
// this will need to be a real OTP code on production
const otp = '000000';
// this can be retrieved by logging into app.bitgo-test.com (app.bitgo.com for production)
// and going to: User > User Settings > Access Tokens > (+ icon)
// the token will need Spender permission for ALGO
const accessToken = 'insert access token string here';
const address = 'your root address or address of same wallet';
Promise.coroutine(function* () {
bitgo.authenticateWithAccessToken({ accessToken });
const wallet = yield bitgo.coin(coin).wallets().get({ id: walletId });
console.log('Wallet ID:', wallet.id());
// this is your wallet's root address - this is where spendable funds come from
console.log('Root Address:', wallet.coinSpecific().rootAddress);
// your balance or confirmed balance will be sum of the amounts
// across all addresses and your wallet's root address
console.log('Balance:', wallet.balanceString());
console.log('Confirmed Balance:', wallet.confirmedBalanceString());
// your spendable balance will be the balance on the wallet root address
// and should differ from your confirmed balance
console.log('Spendable Balance:', wallet.spendableBalanceString());
// we have to unlock this session since we're sending funds
const unlock = yield bitgo.unlock({ otp, duration: 3600 });
if (!unlock) {
throw new Error('We did not unlock.');
}
try {
const txEnableToken = yield wallet.sendMany({
type: 'enabletoken',
recipients: [
{
amount: '0',
address: address,
},
],
feeRate: 1,
walletPassphrase,
});
console.dir(txEnableToken, { depth: 6 });
} catch (e) {
console.error(e);
}
})().catch((e) => console.error(e));
Выполнить команду
Для локальной разработки. Не используйте в интернете!