bitgo
Version:
BitGo JavaScript SDK
68 lines • 11.6 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const nock = require("nock");
const sdk_core_1 = require("@bitgo/sdk-core");
const sdk_test_1 = require("@bitgo/sdk-test");
const src_1 = require("../../../src");
describe('Sweep', function () {
const bitgo = sdk_test_1.TestBitGo.decorate(src_1.BitGo, { env: 'test' });
const bgUrl = sdk_core_1.Environments[bitgo.getEnv()].uri;
before(async function () {
bitgo.initializeTestVars();
});
describe('UTXO Wallet Sweep', function () {
const coin = 'tbtc';
const walletId = '65f060a22df7cd8a42958441d4e90a45';
const wallet = new sdk_core_1.Wallet(bitgo, bitgo.coin(coin), { id: walletId, coin, multisigType: 'on-chain' });
it('should validate that unsigned tx is sending funds to the appropriate destination', async function () {
nock(bgUrl)
.post(`/api/v2/${coin}/wallet/${walletId}/sweepWallet`)
.reply(200, {
txHex:
// sweeping to 2N5mbsEex9Kct2xTMvosgTGFkcBCdvFgF6h
'70736274ff01005301000000012e84a0661618f87d6a29b0239ed5b69782cb3ebb44a934029016d5b31a6be7de0100000000fdffffff01776c09000000000017a914896040625abcb130b3b01d7c0a3efee8dafed29a87000000004f010488b21e0000000000000000005d22e62de8d09d953462d4c03d60ee430bc8aee480f5417f4e66e4868c79209e0399d39cd40e0a03ba08a780686bc6af4dddf60afc29748f2a07f4fbec3b19e56d0468bed4264f010488b21e00000000000000000068aa84a41f6beaa95b67474c860714342b63fbcc2788fdbd77193944f8e0fd1d032c7af9680a3720d9e58e6473cc3b40bf305b210e676f60350ba7fd4fb7a3c9f6049e7b42d74f010488b21e000000000000000000f1745bc60d7085d053a69dc383dbe7b0bd165719051cd8172dd0101b0c01fb5302da5576d73fd458b0cc6111cb5471b402f83c9cef7db9ec0a9b7be2526b2588b104d9f69dee0001012b7992090000000000225120c98fbddc8c1e8975020f999bbac12eeb9916f1d727249b20dad051d7eb1f4dc8010304000000002116434a6534ea1565760d2a0c8ae658f30677b08ca3bc31c81c4495e6b327bf1c9d150068bed4260000000000000000290000000600000021165972ebee31ac0428f620b59c45156c916e44d5751f25102bec19132113b98cd815009e7b42d700000000000000002900000006000000011720918aea677d8aa2808bec883a50ca068304d93d6b650fe34e39a14b8071a9dec9011820695c95ba51589e650e8cdfa64b45ca51dd4c80556ec63e26f1fe10c2a09eb77e48fc05424954474f01c98fbddc8c1e8975020f999bbac12eeb9916f1d727249b20dad051d7eb1f4dc8918aea677d8aa2808bec883a50ca068304d93d6b650fe34e39a14b8071a9dec942035972ebee31ac0428f620b59c45156c916e44d5751f25102bec19132113b98cd803434a6534ea1565760d2a0c8ae658f30677b08ca3bc31c81c4495e6b327bf1c9d0000',
txInfo: {
nP2shInputs: 0,
nP2shP2wshInputs: 0,
nP2wshInputs: 0,
nP2trKeypathInputs: 1,
nP2trScriptPathLevel1Inputs: 0,
nP2trScriptPathLevel2Inputs: 0,
nP2shP2pkInputs: 0,
outputs: {
count: 1,
size: 32,
},
txHexes: {},
},
feeInfo: {
size: 101,
fee: 9730,
feeRate: 96337,
feeString: '9730',
payGoFee: 0,
payGoFeeString: '0',
},
debug: {
dimensions: {
nP2shInputs: 0,
nP2shP2wshInputs: 0,
nP2wshInputs: 0,
nP2trKeypathInputs: 1,
nP2trScriptPathLevel1Inputs: 0,
nP2trScriptPathLevel2Inputs: 0,
nP2shP2pkInputs: 0,
outputs: {
count: 1,
size: 32,
},
},
},
});
await wallet
.sweep({ address: '2MwjK5Feadno84NqHhMY628eHeABHLE8d6U' })
.should.be.rejectedWith(`invalid sweep destination 2N5mbsEex9Kct2xTMvosgTGFkcBCdvFgF6h, specified 2MwjK5Feadno84NqHhMY628eHeABHLE8d6U`);
});
});
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3dlZXAuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi90ZXN0L3YyL3VuaXQvc3dlZXAudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQSw2QkFBOEI7QUFFOUIsOENBQXVEO0FBQ3ZELDhDQUF3RDtBQUV4RCxzQ0FBcUM7QUFFckMsUUFBUSxDQUFDLE9BQU8sRUFBRTtJQUNoQixNQUFNLEtBQUssR0FBdUIsb0JBQVMsQ0FBQyxRQUFRLENBQUMsV0FBSyxFQUFFLEVBQUUsR0FBRyxFQUFFLE1BQU0sRUFBRSxDQUFDLENBQUM7SUFDN0UsTUFBTSxLQUFLLEdBQVcsdUJBQVksQ0FBQyxLQUFLLENBQUMsTUFBTSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUM7SUFFdkQsTUFBTSxDQUFDLEtBQUs7UUFDVixLQUFLLENBQUMsa0JBQWtCLEVBQUUsQ0FBQztJQUM3QixDQUFDLENBQUMsQ0FBQztJQUVILFFBQVEsQ0FBQyxtQkFBbUIsRUFBRTtRQUM1QixNQUFNLElBQUksR0FBRyxNQUFNLENBQUM7UUFDcEIsTUFBTSxRQUFRLEdBQUcsa0NBQWtDLENBQUM7UUFDcEQsTUFBTSxNQUFNLEdBQUcsSUFBSSxpQkFBTSxDQUFDLEtBQUssRUFBRSxLQUFLLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxFQUFFLEVBQUUsRUFBRSxFQUFFLFFBQVEsRUFBRSxJQUFJLEVBQUUsWUFBWSxFQUFFLFVBQVUsRUFBRSxDQUFDLENBQUM7UUFFckcsRUFBRSxDQUFDLGtGQUFrRixFQUFFLEtBQUs7WUFDMUYsSUFBSSxDQUFDLEtBQUssQ0FBQztpQkFDUixJQUFJLENBQUMsV0FBVyxJQUFJLFdBQVcsUUFBUSxjQUFjLENBQUM7aUJBQ3RELEtBQUssQ0FBQyxHQUFHLEVBQUU7Z0JBQ1YsS0FBSztnQkFDSCxrREFBa0Q7Z0JBQ2xELDA2Q0FBMDZDO2dCQUM1NkMsTUFBTSxFQUFFO29CQUNOLFdBQVcsRUFBRSxDQUFDO29CQUNkLGdCQUFnQixFQUFFLENBQUM7b0JBQ25CLFlBQVksRUFBRSxDQUFDO29CQUNmLGtCQUFrQixFQUFFLENBQUM7b0JBQ3JCLDJCQUEyQixFQUFFLENBQUM7b0JBQzlCLDJCQUEyQixFQUFFLENBQUM7b0JBQzlCLGVBQWUsRUFBRSxDQUFDO29CQUNsQixPQUFPLEVBQUU7d0JBQ1AsS0FBSyxFQUFFLENBQUM7d0JBQ1IsSUFBSSxFQUFFLEVBQUU7cUJBQ1Q7b0JBQ0QsT0FBTyxFQUFFLEVBQUU7aUJBQ1o7Z0JBQ0QsT0FBTyxFQUFFO29CQUNQLElBQUksRUFBRSxHQUFHO29CQUNULEdBQUcsRUFBRSxJQUFJO29CQUNULE9BQU8sRUFBRSxLQUFLO29CQUNkLFNBQVMsRUFBRSxNQUFNO29CQUNqQixRQUFRLEVBQUUsQ0FBQztvQkFDWCxjQUFjLEVBQUUsR0FBRztpQkFDcEI7Z0JBQ0QsS0FBSyxFQUFFO29CQUNMLFVBQVUsRUFBRTt3QkFDVixXQUFXLEVBQUUsQ0FBQzt3QkFDZCxnQkFBZ0IsRUFBRSxDQUFDO3dCQUNuQixZQUFZLEVBQUUsQ0FBQzt3QkFDZixrQkFBa0IsRUFBRSxDQUFDO3dCQUNyQiwyQkFBMkIsRUFBRSxDQUFDO3dCQUM5QiwyQkFBMkIsRUFBRSxDQUFDO3dCQUM5QixlQUFlLEVBQUUsQ0FBQzt3QkFDbEIsT0FBTyxFQUFFOzRCQUNQLEtBQUssRUFBRSxDQUFDOzRCQUNSLElBQUksRUFBRSxFQUFFO3lCQUNUO3FCQUNGO2lCQUNGO2FBQ0YsQ0FBQyxDQUFDO1lBRUwsTUFBTSxNQUFNO2lCQUNULEtBQUssQ0FBQyxFQUFFLE9BQU8sRUFBRSxxQ0FBcUMsRUFBRSxDQUFDO2lCQUN6RCxNQUFNLENBQUMsRUFBRSxDQUFDLFlBQVksQ0FDckIsOEdBQThHLENBQy9HLENBQUM7UUFDTixDQUFDLENBQUMsQ0FBQztJQUNMLENBQUMsQ0FBQyxDQUFDO0FBQ0wsQ0FBQyxDQUFDLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbm9jayA9IHJlcXVpcmUoJ25vY2snKTtcblxuaW1wb3J0IHsgRW52aXJvbm1lbnRzLCBXYWxsZXQgfSBmcm9tICdAYml0Z28vc2RrLWNvcmUnO1xuaW1wb3J0IHsgVGVzdGFibGVCRywgVGVzdEJpdEdvIH0gZnJvbSAnQGJpdGdvL3Nkay10ZXN0JztcblxuaW1wb3J0IHsgQml0R28gfSBmcm9tICcuLi8uLi8uLi9zcmMnO1xuXG5kZXNjcmliZSgnU3dlZXAnLCBmdW5jdGlvbiAoKSB7XG4gIGNvbnN0IGJpdGdvOiBUZXN0YWJsZUJHICYgQml0R28gPSBUZXN0Qml0R28uZGVjb3JhdGUoQml0R28sIHsgZW52OiAndGVzdCcgfSk7XG4gIGNvbnN0IGJnVXJsOiBzdHJpbmcgPSBFbnZpcm9ubWVudHNbYml0Z28uZ2V0RW52KCldLnVyaTtcblxuICBiZWZvcmUoYXN5bmMgZnVuY3Rpb24gKCkge1xuICAgIGJpdGdvLmluaXRpYWxpemVUZXN0VmFycygpO1xuICB9KTtcblxuICBkZXNjcmliZSgnVVRYTyBXYWxsZXQgU3dlZXAnLCBmdW5jdGlvbiAoKSB7XG4gICAgY29uc3QgY29pbiA9ICd0YnRjJztcbiAgICBjb25zdCB3YWxsZXRJZCA9ICc2NWYwNjBhMjJkZjdjZDhhNDI5NTg0NDFkNGU5MGE0NSc7XG4gICAgY29uc3Qgd2FsbGV0ID0gbmV3IFdhbGxldChiaXRnbywgYml0Z28uY29pbihjb2luKSwgeyBpZDogd2FsbGV0SWQsIGNvaW4sIG11bHRpc2lnVHlwZTogJ29uLWNoYWluJyB9KTtcblxuICAgIGl0KCdzaG91bGQgdmFsaWRhdGUgdGhhdCB1bnNpZ25lZCB0eCBpcyBzZW5kaW5nIGZ1bmRzIHRvIHRoZSBhcHByb3ByaWF0ZSBkZXN0aW5hdGlvbicsIGFzeW5jIGZ1bmN0aW9uICgpIHtcbiAgICAgIG5vY2soYmdVcmwpXG4gICAgICAgIC5wb3N0KGAvYXBpL3YyLyR7Y29pbn0vd2FsbGV0LyR7d2FsbGV0SWR9L3N3ZWVwV2FsbGV0YClcbiAgICAgICAgLnJlcGx5KDIwMCwge1xuICAgICAgICAgIHR4SGV4OlxuICAgICAgICAgICAgLy8gc3dlZXBpbmcgdG8gMk41bWJzRWV4OUtjdDJ4VE12b3NnVEdGa2NCQ2R2RmdGNmhcbiAgICAgICAgICAgICc3MDczNjI3NGZmMDEwMDUzMDEwMDAwMDAwMTJlODRhMDY2MTYxOGY4N2Q2YTI5YjAyMzllZDViNjk3ODJjYjNlYmI0NGE5MzQwMjkwMTZkNWIzMWE2YmU3ZGUwMTAwMDAwMDAwZmRmZmZmZmYwMTc3NmMwOTAwMDAwMDAwMDAxN2E5MTQ4OTYwNDA2MjVhYmNiMTMwYjNiMDFkN2MwYTNlZmVlOGRhZmVkMjlhODcwMDAwMDAwMDRmMDEwNDg4YjIxZTAwMDAwMDAwMDAwMDAwMDAwMDVkMjJlNjJkZThkMDlkOTUzNDYyZDRjMDNkNjBlZTQzMGJjOGFlZTQ4MGY1NDE3ZjRlNjZlNDg2OGM3OTIwOWUwMzk5ZDM5Y2Q0MGUwYTAzYmEwOGE3ODA2ODZiYzZhZjRkZGRmNjBhZmMyOTc0OGYyYTA3ZjRmYmVjM2IxOWU1NmQwNDY4YmVkNDI2NGYwMTA0ODhiMjFlMDAwMDAwMDAwMDAwMDAwMDAwNjhhYTg0YTQxZjZiZWFhOTViNjc0NzRjODYwNzE0MzQyYjYzZmJjYzI3ODhmZGJkNzcxOTM5NDRmOGUwZmQxZDAzMmM3YWY5NjgwYTM3MjBkOWU1OGU2NDczY2MzYjQwYmYzMDViMjEwZTY3NmY2MDM1MGJhN2ZkNGZiN2EzYzlmNjA0OWU3YjQyZDc0ZjAxMDQ4OGIyMWUwMDAwMDAwMDAwMDAwMDAwMDBmMTc0NWJjNjBkNzA4NWQwNTNhNjlkYzM4M2RiZTdiMGJkMTY1NzE5MDUxY2Q4MTcyZGQwMTAxYjBjMDFmYjUzMDJkYTU1NzZkNzNmZDQ1OGIwY2M2MTExY2I1NDcxYjQwMmY4M2M5Y2VmN2RiOWVjMGE5YjdiZTI1MjZiMjU4OGIxMDRkOWY2OWRlZTAwMDEwMTJiNzk5MjA5MDAwMDAwMDAwMDIyNTEyMGM5OGZiZGRjOGMxZTg5NzUwMjBmOTk5YmJhYzEyZWViOTkxNmYxZDcyNzI0OWIyMGRhZDA1MWQ3ZWIxZjRkYzgwMTAzMDQwMDAwMDAwMDIxMTY0MzRhNjUzNGVhMTU2NTc2MGQyYTBjOGFlNjU4ZjMwNjc3YjA4Y2EzYmMzMWM4MWM0NDk1ZTZiMzI3YmYxYzlkMTUwMDY4YmVkNDI2MDAwMDAwMDAwMDAwMDAwMDI5MDAwMDAwMDYwMDAwMDAyMTE2NTk3MmViZWUzMWFjMDQyOGY2MjBiNTljNDUxNTZjOTE2ZTQ0ZDU3NTFmMjUxMDJiZWMxOTEzMjExM2I5OGNkODE1MDA5ZTdiNDJkNzAwMDAwMDAwMDAwMDAwMDAyOTAwMDAwMDA2MDAwMDAwMDExNzIwOTE4YWVhNjc3ZDhhYTI4MDhiZWM4ODNhNTBjYTA2ODMwNGQ5M2Q2YjY1MGZlMzRlMzlhMTRiODA3MWE5ZGVjOTAxMTgyMDY5NWM5NWJhNTE1ODllNjUwZThjZGZhNjRiNDVjYTUxZGQ0YzgwNTU2ZWM2M2UyNmYxZmUxMGMyYTA5ZWI3N2U0OGZjMDU0MjQ5NTQ0NzRmMDFjOThmYmRkYzhjMWU4OTc1MDIwZjk5OWJiYWMxMmVlYjk5MTZmMWQ3MjcyNDliMjBkYWQwNTFkN2ViMWY0ZGM4OTE4YWVhNjc3ZDhhYTI4MDhiZWM4ODNhNTBjYTA2ODMwNGQ5M2Q2YjY1MGZlMzRlMzlhMTRiODA3MWE5ZGVjOTQyMDM1OTcyZWJlZTMxYWMwNDI4ZjYyMGI1OWM0NTE1NmM5MTZlNDRkNTc1MWYyNTEwMmJlYzE5MTMyMTEzYjk4Y2Q4MDM0MzRhNjUzNGVhMTU2NTc2MGQyYTBjOGFlNjU4ZjMwNjc3YjA4Y2EzYmMzMWM4MWM0NDk1ZTZiMzI3YmYxYzlkMDAwMCcsXG4gICAgICAgICAgdHhJbmZvOiB7XG4gICAgICAgICAgICBuUDJzaElucHV0czogMCxcbiAgICAgICAgICAgIG5QMnNoUDJ3c2hJbnB1dHM6IDAsXG4gICAgICAgICAgICBuUDJ3c2hJbnB1dHM6IDAsXG4gICAgICAgICAgICBuUDJ0cktleXBhdGhJbnB1dHM6IDEsXG4gICAgICAgICAgICBuUDJ0clNjcmlwdFBhdGhMZXZlbDFJbnB1dHM6IDAsXG4gICAgICAgICAgICBuUDJ0clNjcmlwdFBhdGhMZXZlbDJJbnB1dHM6IDAsXG4gICAgICAgICAgICBuUDJzaFAycGtJbnB1dHM6IDAsXG4gICAgICAgICAgICBvdXRwdXRzOiB7XG4gICAgICAgICAgICAgIGNvdW50OiAxLFxuICAgICAgICAgICAgICBzaXplOiAzMixcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICB0eEhleGVzOiB7fSxcbiAgICAgICAgICB9LFxuICAgICAgICAgIGZlZUluZm86IHtcbiAgICAgICAgICAgIHNpemU6IDEwMSxcbiAgICAgICAgICAgIGZlZTogOTczMCxcbiAgICAgICAgICAgIGZlZVJhdGU6IDk2MzM3LFxuICAgICAgICAgICAgZmVlU3RyaW5nOiAnOTczMCcsXG4gICAgICAgICAgICBwYXlHb0ZlZTogMCxcbiAgICAgICAgICAgIHBheUdvRmVlU3RyaW5nOiAnMCcsXG4gICAgICAgICAgfSxcbiAgICAgICAgICBkZWJ1Zzoge1xuICAgICAgICAgICAgZGltZW5zaW9uczoge1xuICAgICAgICAgICAgICBuUDJzaElucHV0czogMCxcbiAgICAgICAgICAgICAgblAyc2hQMndzaElucHV0czogMCxcbiAgICAgICAgICAgICAgblAyd3NoSW5wdXRzOiAwLFxuICAgICAgICAgICAgICBuUDJ0cktleXBhdGhJbnB1dHM6IDEsXG4gICAgICAgICAgICAgIG5QMnRyU2NyaXB0UGF0aExldmVsMUlucHV0czogMCxcbiAgICAgICAgICAgICAgblAydHJTY3JpcHRQYXRoTGV2ZWwySW5wdXRzOiAwLFxuICAgICAgICAgICAgICBuUDJzaFAycGtJbnB1dHM6IDAsXG4gICAgICAgICAgICAgIG91dHB1dHM6IHtcbiAgICAgICAgICAgICAgICBjb3VudDogMSxcbiAgICAgICAgICAgICAgICBzaXplOiAzMixcbiAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgfSxcbiAgICAgICAgfSk7XG5cbiAgICAgIGF3YWl0IHdhbGxldFxuICAgICAgICAuc3dlZXAoeyBhZGRyZXNzOiAnMk13aks1RmVhZG5vODROcUhoTVk2MjhlSGVBQkhMRThkNlUnIH0pXG4gICAgICAgIC5zaG91bGQuYmUucmVqZWN0ZWRXaXRoKFxuICAgICAgICAgIGBpbnZhbGlkIHN3ZWVwIGRlc3RpbmF0aW9uIDJONW1ic0VleDlLY3QyeFRNdm9zZ1RHRmtjQkNkdkZnRjZoLCBzcGVjaWZpZWQgMk13aks1RmVhZG5vODROcUhoTVk2MjhlSGVBQkhMRThkNlVgXG4gICAgICAgICk7XG4gICAgfSk7XG4gIH0pO1xufSk7XG4iXX0=