PHP WebShell
Текущая директория: /opt/bitgo-express-backup-20251206-1327/node_modules/bitgo/example
Просмотр файла: shareWallet.js
//
// Share wallets between users (both must be on bitgo)
//
// Copyright 2014, BitGo, Inc. All Rights Reserved.
//
var BitGoJS = require('../src/index.js');
if (process.argv.length <= 1) {
console.log("usage:\n\t" + process.argv[0] + " " + process.argv[1] + " <user> <pass> <otp> <walletId>");
process.exit(-1);
}
var walletId = "2MsaMz4tYy5RieZ8qBeW1rhsTpNAXjpofSC";
var senderUser = "bencxr+wallettest@fragnetics.com";
var senderPassword = "password2";
var senderOtp = "0000000";
var receiverUser = "bencxr@fragnetics.com";
var receiverPassword = "password1";
var receiverOtp = "0000000";
var senderSession = new BitGoJS.BitGo();
var receiverSession = new BitGoJS.BitGo();
var shareId;
// First, Authenticate sender and receiver
senderSession.authenticate({ username: senderUser, password: senderPassword, otp: senderOtp })
.then(function(result) {
console.dir(result);
console.log("Logged in!");
return senderSession.unlock({otp: senderOtp});
})
.then(function(unlocked) {
console.dir(unlocked);
// Unlocked, now get and share
return senderSession.wallets().get({ id: walletId })
})
.then(function(wallet) {
console.dir(wallet);
console.log("Balance is: " + (wallet.balance() / 1e8).toFixed(4));
// Now send the share
return wallet.shareWallet({email: receiverUser, walletPassphrase: senderPassword })
})
.then(function(result) {
console.log('Share successful');
console.dir(result);
shareId = result.id;
})
.then(function() {
// Login as the receiver
return receiverSession.authenticate({username: receiverUser, password: receiverPassword, otp: receiverOtp});
})
.then(function(result) {
console.log("Logged in as receiver!");
console.dir(result);
return receiverSession.unlock({otp: receiverOtp});
})
.then(function(unlocked) {
console.dir(unlocked);
// Unlocked, now get list of shares
return receiverSession.wallets().listShares()
})
.then(function(shareList) {
console.log('list of shares');
console.dir(shareList);
return receiverSession.wallets().getShare({walletShareId: shareId})
})
.then(function(walletShare) {
console.dir(walletShare);
console.dir(walletShare);
return receiverSession.wallets().acceptShare({ walletShareId: shareId, newWalletPassphrase: 'chamchatka', userPassword: receiverPassword })
})
.then(function(result) {
console.log('accepted!');
console.dir(result);
})
.catch(function(err) {
console.log('err');
console.dir(err);
});Выполнить команду
Для локальной разработки. Не используйте в интернете!