PHP WebShell
Текущая директория: /opt/BitGoJS/modules/bitgo/dist/test/browser
Просмотр файла: browser.spec.js
describe('BitGoJS in the browser', () => {
it('Should work', () => {
const BitGoJS = window['BitGoJS'];
expect(BitGoJS).toBeTruthy();
});
});
describe('Coins', () => {
it('Should work for all coins', () => {
const BitGoJS = window['BitGoJS'];
const bitgo = new BitGoJS.BitGo({ env: 'test' });
// these objects are defined in BitGoJS.Coin, but are not coins in the traditional sense
// or if statics coins name ("thorchain:rune") doesn't match with class name (Rune)
const excludedKeys = {
AbstractUtxoCoin: 1,
AbstractLightningCoin: 1,
Erc20Token: 1,
EthLikeCoin: 1,
TethLikeCoin: 1,
OfcToken: 1,
StellarToken: 1,
CeloToken: 1,
EosToken: 1,
AlgoToken: 1,
AvaxCToken: 1,
PolygonToken: 1,
BscToken: 1,
ArbethToken: 1,
OpethToken: 1,
ZkethToken: 1,
SuiToken: 1,
BeraToken: 1,
XrpToken: 1,
Rune: 1,
Trune: 1,
Tao: 1,
Ttao: 1,
AptToken: 1,
Icp: 1,
Ticp: 1,
Sip10Token: 1,
Polyx: 1,
Tpolyx: 1,
};
Object.keys(BitGoJS.Coin)
.filter((coinName) => !excludedKeys[coinName])
.forEach((coinName) => {
const coinIdentifier = coinName.toLowerCase();
const coin = bitgo.coin(coinIdentifier);
expect(coin).toBeTruthy();
expect(coin.type).toEqual(coinIdentifier);
});
});
it('UTXO bufferutils should work', () => {
const BitGoJS = window['BitGoJS'];
const bitgo = new BitGoJS.BitGo({ env: 'test' });
const txHex = '0100000002008287fa5a4e9d393134b525ae038cbcb4c757eadaa378c33caeed294c63137f000000006b48304502204dc8131adb9420729ff1580bbbcf01f5ef879defee5225a8261b5681075b8a120221009dc3386f5301ab4a88dfd89d8927a7807242a30ee252fa864d61d0b079aaa2c20121038c4b3c81572d84ce32a2a41c5bb54d4c408b5ce3df9be451f4f57ba8bd8ebf59ffffffff17ed0cc32384bf9c410d023d4ab25f4499992824308e89c448fd570e1060fc0e000000006b48304502202c0ff069c0783c11259936307ef906b211542a01ca33cf6993ddb7b8d55b42ac02210095c4bceb1886f5bcc6ca2dbb909259c0509e768693a93fe2d01d511a57356f25012102e99ed9483d91f1fa67abd838f21afd80bf6a3732128ab5aad0ee5b975679c13dffffffff02bca2b100000000001976a914cc3aa0deca267914cbcf96f79ccd1b679d85e20188ac08c2eb0b000000001976a914380c5a7247e945a5aa242056f9b046a9366fe21788ac00000000';
const btc = bitgo.coin('btc');
const tx = btc.createTransactionFromHex(txHex);
expect(tx.getId()).toEqual('4f666850ac8a54c834a90e62fc9dc50b3c99275dd1f91960e1ea89813970e444');
const txHexBig = '0100000002008287fa5a4e9d393134b525ae038cbcb4c757eadaa378c33caeed294c63137f000000006b48304502204dc8131adb9420729ff1580bbbcf01f5ef879defee5225a8261b5681075b8a120221009dc3386f5301ab4a88dfd89d8927a7807242a30ee252fa864d61d0b079aaa2c20121038c4b3c81572d84ce32a2a41c5bb54d4c408b5ce3df9be451f4f57ba8bd8ebf59ffffffff17ed0cc32384bf9c410d023d4ab25f4499992824308e89c448fd570e1060fc0e000000006b48304502202c0ff069c0783c11259936307ef906b211542a01ca33cf6993ddb7b8d55b42ac02210095c4bceb1886f5bcc6ca2dbb909259c0509e768693a93fe2d01d511a57356f25012102e99ed9483d91f1fa67abd838f21afd80bf6a3732128ab5aad0ee5b975679c13dffffffff02f8ffc42ebca2b1001976a914cc3aa0deca267914cbcf96f79ccd1b679d85e20188ac08c2eb0b000000001976a914380c5a7247e945a5aa242056f9b046a9366fe21788ac00000000';
const doge = bitgo.coin('doge');
const txBig = doge.createTransactionFromHex(txHexBig);
expect(txBig.outs[0].value.toString()).toEqual('49999999999999992');
});
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYnJvd3Nlci5zcGVjLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vdGVzdC9icm93c2VyL2Jyb3dzZXIuc3BlYy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxRQUFRLENBQUMsd0JBQXdCLEVBQUUsR0FBRyxFQUFFO0lBQ3RDLEVBQUUsQ0FBQyxhQUFhLEVBQUUsR0FBRyxFQUFFO1FBQ3JCLE1BQU0sT0FBTyxHQUFHLE1BQU0sQ0FBQyxTQUFTLENBQUMsQ0FBQztRQUNsQyxNQUFNLENBQUMsT0FBTyxDQUFDLENBQUMsVUFBVSxFQUFFLENBQUM7SUFDL0IsQ0FBQyxDQUFDLENBQUM7QUFDTCxDQUFDLENBQUMsQ0FBQztBQUVILFFBQVEsQ0FBQyxPQUFPLEVBQUUsR0FBRyxFQUFFO0lBQ3JCLEVBQUUsQ0FBQywyQkFBMkIsRUFBRSxHQUFHLEVBQUU7UUFDbkMsTUFBTSxPQUFPLEdBQUcsTUFBTSxDQUFDLFNBQVMsQ0FBQyxDQUFDO1FBQ2xDLE1BQU0sS0FBSyxHQUFHLElBQUksT0FBTyxDQUFDLEtBQUssQ0FBQyxFQUFFLEdBQUcsRUFBRSxNQUFNLEVBQUUsQ0FBQyxDQUFDO1FBQ2pELHdGQUF3RjtRQUN4RixtRkFBbUY7UUFDbkYsTUFBTSxZQUFZLEdBQUc7WUFDbkIsZ0JBQWdCLEVBQUUsQ0FBQztZQUNuQixxQkFBcUIsRUFBRSxDQUFDO1lBQ3hCLFVBQVUsRUFBRSxDQUFDO1lBQ2IsV0FBVyxFQUFFLENBQUM7WUFDZCxZQUFZLEVBQUUsQ0FBQztZQUNmLFFBQVEsRUFBRSxDQUFDO1lBQ1gsWUFBWSxFQUFFLENBQUM7WUFDZixTQUFTLEVBQUUsQ0FBQztZQUNaLFFBQVEsRUFBRSxDQUFDO1lBQ1gsU0FBUyxFQUFFLENBQUM7WUFDWixVQUFVLEVBQUUsQ0FBQztZQUNiLFlBQVksRUFBRSxDQUFDO1lBQ2YsUUFBUSxFQUFFLENBQUM7WUFDWCxXQUFXLEVBQUUsQ0FBQztZQUNkLFVBQVUsRUFBRSxDQUFDO1lBQ2IsVUFBVSxFQUFFLENBQUM7WUFDYixRQUFRLEVBQUUsQ0FBQztZQUNYLFNBQVMsRUFBRSxDQUFDO1lBQ1osUUFBUSxFQUFFLENBQUM7WUFDWCxJQUFJLEVBQUUsQ0FBQztZQUNQLEtBQUssRUFBRSxDQUFDO1lBQ1IsR0FBRyxFQUFFLENBQUM7WUFDTixJQUFJLEVBQUUsQ0FBQztZQUNQLFFBQVEsRUFBRSxDQUFDO1lBQ1gsR0FBRyxFQUFFLENBQUM7WUFDTixJQUFJLEVBQUUsQ0FBQztZQUNQLFVBQVUsRUFBRSxDQUFDO1lBQ2IsS0FBSyxFQUFFLENBQUM7WUFDUixNQUFNLEVBQUUsQ0FBQztTQUNWLENBQUM7UUFDRixNQUFNLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUM7YUFDdEIsTUFBTSxDQUFDLENBQUMsUUFBUSxFQUFFLEVBQUUsQ0FBQyxDQUFDLFlBQVksQ0FBQyxRQUFRLENBQUMsQ0FBQzthQUM3QyxPQUFPLENBQUMsQ0FBQyxRQUFRLEVBQUUsRUFBRTtZQUNwQixNQUFNLGNBQWMsR0FBRyxRQUFRLENBQUMsV0FBVyxFQUFFLENBQUM7WUFDOUMsTUFBTSxJQUFJLEdBQUcsS0FBSyxDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsQ0FBQztZQUN4QyxNQUFNLENBQUMsSUFBSSxDQUFDLENBQUMsVUFBVSxFQUFFLENBQUM7WUFDMUIsTUFBTSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxPQUFPLENBQUMsY0FBYyxDQUFDLENBQUM7UUFDNUMsQ0FBQyxDQUFDLENBQUM7SUFDUCxDQUFDLENBQUMsQ0FBQztJQUVILEVBQUUsQ0FBQyw4QkFBOEIsRUFBRSxHQUFHLEVBQUU7UUFDdEMsTUFBTSxPQUFPLEdBQUcsTUFBTSxDQUFDLFNBQVMsQ0FBQyxDQUFDO1FBQ2xDLE1BQU0sS0FBSyxHQUFHLElBQUksT0FBTyxDQUFDLEtBQUssQ0FBQyxFQUFFLEdBQUcsRUFBRSxNQUFNLEVBQUUsQ0FBQyxDQUFDO1FBRWpELE1BQU0sS0FBSyxHQUNULDh1QkFBOHVCLENBQUM7UUFDanZCLE1BQU0sR0FBRyxHQUFHLEtBQUssQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUM7UUFDOUIsTUFBTSxFQUFFLEdBQUcsR0FBRyxDQUFDLHdCQUF3QixDQUFDLEtBQUssQ0FBQyxDQUFDO1FBQy9DLE1BQU0sQ0FBQyxFQUFFLENBQUMsS0FBSyxFQUFFLENBQUMsQ0FBQyxPQUFPLENBQUMsa0VBQWtFLENBQUMsQ0FBQztRQUUvRixNQUFNLFFBQVEsR0FDWiw4dUJBQTh1QixDQUFDO1FBQ2p2QixNQUFNLElBQUksR0FBRyxLQUFLLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDO1FBQ2hDLE1BQU0sS0FBSyxHQUFHLElBQUksQ0FBQyx3QkFBd0IsQ0FBQyxRQUFRLENBQUMsQ0FBQztRQUN0RCxNQUFNLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsUUFBUSxFQUFFLENBQUMsQ0FBQyxPQUFPLENBQUMsbUJBQW1CLENBQUMsQ0FBQztJQUN0RSxDQUFDLENBQUMsQ0FBQztBQUNMLENBQUMsQ0FBQyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiZGVzY3JpYmUoJ0JpdEdvSlMgaW4gdGhlIGJyb3dzZXInLCAoKSA9PiB7XG4gIGl0KCdTaG91bGQgd29yaycsICgpID0+IHtcbiAgICBjb25zdCBCaXRHb0pTID0gd2luZG93WydCaXRHb0pTJ107XG4gICAgZXhwZWN0KEJpdEdvSlMpLnRvQmVUcnV0aHkoKTtcbiAgfSk7XG59KTtcblxuZGVzY3JpYmUoJ0NvaW5zJywgKCkgPT4ge1xuICBpdCgnU2hvdWxkIHdvcmsgZm9yIGFsbCBjb2lucycsICgpID0+IHtcbiAgICBjb25zdCBCaXRHb0pTID0gd2luZG93WydCaXRHb0pTJ107XG4gICAgY29uc3QgYml0Z28gPSBuZXcgQml0R29KUy5CaXRHbyh7IGVudjogJ3Rlc3QnIH0pO1xuICAgIC8vIHRoZXNlIG9iamVjdHMgYXJlIGRlZmluZWQgaW4gQml0R29KUy5Db2luLCBidXQgYXJlIG5vdCBjb2lucyBpbiB0aGUgdHJhZGl0aW9uYWwgc2Vuc2VcbiAgICAvLyBvciBpZiBzdGF0aWNzIGNvaW5zIG5hbWUgKFwidGhvcmNoYWluOnJ1bmVcIikgZG9lc24ndCBtYXRjaCB3aXRoIGNsYXNzIG5hbWUgKFJ1bmUpXG4gICAgY29uc3QgZXhjbHVkZWRLZXlzID0ge1xuICAgICAgQWJzdHJhY3RVdHhvQ29pbjogMSxcbiAgICAgIEFic3RyYWN0TGlnaHRuaW5nQ29pbjogMSxcbiAgICAgIEVyYzIwVG9rZW46IDEsXG4gICAgICBFdGhMaWtlQ29pbjogMSxcbiAgICAgIFRldGhMaWtlQ29pbjogMSxcbiAgICAgIE9mY1Rva2VuOiAxLFxuICAgICAgU3RlbGxhclRva2VuOiAxLFxuICAgICAgQ2Vsb1Rva2VuOiAxLFxuICAgICAgRW9zVG9rZW46IDEsXG4gICAgICBBbGdvVG9rZW46IDEsXG4gICAgICBBdmF4Q1Rva2VuOiAxLFxuICAgICAgUG9seWdvblRva2VuOiAxLFxuICAgICAgQnNjVG9rZW46IDEsXG4gICAgICBBcmJldGhUb2tlbjogMSxcbiAgICAgIE9wZXRoVG9rZW46IDEsXG4gICAgICBaa2V0aFRva2VuOiAxLFxuICAgICAgU3VpVG9rZW46IDEsXG4gICAgICBCZXJhVG9rZW46IDEsXG4gICAgICBYcnBUb2tlbjogMSxcbiAgICAgIFJ1bmU6IDEsXG4gICAgICBUcnVuZTogMSxcbiAgICAgIFRhbzogMSxcbiAgICAgIFR0YW86IDEsXG4gICAgICBBcHRUb2tlbjogMSxcbiAgICAgIEljcDogMSxcbiAgICAgIFRpY3A6IDEsXG4gICAgICBTaXAxMFRva2VuOiAxLFxuICAgICAgUG9seXg6IDEsXG4gICAgICBUcG9seXg6IDEsXG4gICAgfTtcbiAgICBPYmplY3Qua2V5cyhCaXRHb0pTLkNvaW4pXG4gICAgICAuZmlsdGVyKChjb2luTmFtZSkgPT4gIWV4Y2x1ZGVkS2V5c1tjb2luTmFtZV0pXG4gICAgICAuZm9yRWFjaCgoY29pbk5hbWUpID0+IHtcbiAgICAgICAgY29uc3QgY29pbklkZW50aWZpZXIgPSBjb2luTmFtZS50b0xvd2VyQ2FzZSgpO1xuICAgICAgICBjb25zdCBjb2luID0gYml0Z28uY29pbihjb2luSWRlbnRpZmllcik7XG4gICAgICAgIGV4cGVjdChjb2luKS50b0JlVHJ1dGh5KCk7XG4gICAgICAgIGV4cGVjdChjb2luLnR5cGUpLnRvRXF1YWwoY29pbklkZW50aWZpZXIpO1xuICAgICAgfSk7XG4gIH0pO1xuXG4gIGl0KCdVVFhPIGJ1ZmZlcnV0aWxzIHNob3VsZCB3b3JrJywgKCkgPT4ge1xuICAgIGNvbnN0IEJpdEdvSlMgPSB3aW5kb3dbJ0JpdEdvSlMnXTtcbiAgICBjb25zdCBiaXRnbyA9IG5ldyBCaXRHb0pTLkJpdEdvKHsgZW52OiAndGVzdCcgfSk7XG5cbiAgICBjb25zdCB0eEhleCA9XG4gICAgICAnMDEwMDAwMDAwMjAwODI4N2ZhNWE0ZTlkMzkzMTM0YjUyNWFlMDM4Y2JjYjRjNzU3ZWFkYWEzNzhjMzNjYWVlZDI5NGM2MzEzN2YwMDAwMDAwMDZiNDgzMDQ1MDIyMDRkYzgxMzFhZGI5NDIwNzI5ZmYxNTgwYmJiY2YwMWY1ZWY4NzlkZWZlZTUyMjVhODI2MWI1NjgxMDc1YjhhMTIwMjIxMDA5ZGMzMzg2ZjUzMDFhYjRhODhkZmQ4OWQ4OTI3YTc4MDcyNDJhMzBlZTI1MmZhODY0ZDYxZDBiMDc5YWFhMmMyMDEyMTAzOGM0YjNjODE1NzJkODRjZTMyYTJhNDFjNWJiNTRkNGM0MDhiNWNlM2RmOWJlNDUxZjRmNTdiYThiZDhlYmY1OWZmZmZmZmZmMTdlZDBjYzMyMzg0YmY5YzQxMGQwMjNkNGFiMjVmNDQ5OTk5MjgyNDMwOGU4OWM0NDhmZDU3MGUxMDYwZmMwZTAwMDAwMDAwNmI0ODMwNDUwMjIwMmMwZmYwNjljMDc4M2MxMTI1OTkzNjMwN2VmOTA2YjIxMTU0MmEwMWNhMzNjZjY5OTNkZGI3YjhkNTViNDJhYzAyMjEwMDk1YzRiY2ViMTg4NmY1YmNjNmNhMmRiYjkwOTI1OWMwNTA5ZTc2ODY5M2E5M2ZlMmQwMWQ1MTFhNTczNTZmMjUwMTIxMDJlOTllZDk0ODNkOTFmMWZhNjdhYmQ4MzhmMjFhZmQ4MGJmNmEzNzMyMTI4YWI1YWFkMGVlNWI5NzU2NzljMTNkZmZmZmZmZmYwMmJjYTJiMTAwMDAwMDAwMDAxOTc2YTkxNGNjM2FhMGRlY2EyNjc5MTRjYmNmOTZmNzljY2QxYjY3OWQ4NWUyMDE4OGFjMDhjMmViMGIwMDAwMDAwMDE5NzZhOTE0MzgwYzVhNzI0N2U5NDVhNWFhMjQyMDU2ZjliMDQ2YTkzNjZmZTIxNzg4YWMwMDAwMDAwMCc7XG4gICAgY29uc3QgYnRjID0gYml0Z28uY29pbignYnRjJyk7XG4gICAgY29uc3QgdHggPSBidGMuY3JlYXRlVHJhbnNhY3Rpb25Gcm9tSGV4KHR4SGV4KTtcbiAgICBleHBlY3QodHguZ2V0SWQoKSkudG9FcXVhbCgnNGY2NjY4NTBhYzhhNTRjODM0YTkwZTYyZmM5ZGM1MGIzYzk5Mjc1ZGQxZjkxOTYwZTFlYTg5ODEzOTcwZTQ0NCcpO1xuXG4gICAgY29uc3QgdHhIZXhCaWcgPVxuICAgICAgJzAxMDAwMDAwMDIwMDgyODdmYTVhNGU5ZDM5MzEzNGI1MjVhZTAzOGNiY2I0Yzc1N2VhZGFhMzc4YzMzY2FlZWQyOTRjNjMxMzdmMDAwMDAwMDA2YjQ4MzA0NTAyMjA0ZGM4MTMxYWRiOTQyMDcyOWZmMTU4MGJiYmNmMDFmNWVmODc5ZGVmZWU1MjI1YTgyNjFiNTY4MTA3NWI4YTEyMDIyMTAwOWRjMzM4NmY1MzAxYWI0YTg4ZGZkODlkODkyN2E3ODA3MjQyYTMwZWUyNTJmYTg2NGQ2MWQwYjA3OWFhYTJjMjAxMjEwMzhjNGIzYzgxNTcyZDg0Y2UzMmEyYTQxYzViYjU0ZDRjNDA4YjVjZTNkZjliZTQ1MWY0ZjU3YmE4YmQ4ZWJmNTlmZmZmZmZmZjE3ZWQwY2MzMjM4NGJmOWM0MTBkMDIzZDRhYjI1ZjQ0OTk5OTI4MjQzMDhlODljNDQ4ZmQ1NzBlMTA2MGZjMGUwMDAwMDAwMDZiNDgzMDQ1MDIyMDJjMGZmMDY5YzA3ODNjMTEyNTk5MzYzMDdlZjkwNmIyMTE1NDJhMDFjYTMzY2Y2OTkzZGRiN2I4ZDU1YjQyYWMwMjIxMDA5NWM0YmNlYjE4ODZmNWJjYzZjYTJkYmI5MDkyNTljMDUwOWU3Njg2OTNhOTNmZTJkMDFkNTExYTU3MzU2ZjI1MDEyMTAyZTk5ZWQ5NDgzZDkxZjFmYTY3YWJkODM4ZjIxYWZkODBiZjZhMzczMjEyOGFiNWFhZDBlZTViOTc1Njc5YzEzZGZmZmZmZmZmMDJmOGZmYzQyZWJjYTJiMTAwMTk3NmE5MTRjYzNhYTBkZWNhMjY3OTE0Y2JjZjk2Zjc5Y2NkMWI2NzlkODVlMjAxODhhYzA4YzJlYjBiMDAwMDAwMDAxOTc2YTkxNDM4MGM1YTcyNDdlOTQ1YTVhYTI0MjA1NmY5YjA0NmE5MzY2ZmUyMTc4OGFjMDAwMDAwMDAnO1xuICAgIGNvbnN0IGRvZ2UgPSBiaXRnby5jb2luKCdkb2dlJyk7XG4gICAgY29uc3QgdHhCaWcgPSBkb2dlLmNyZWF0ZVRyYW5zYWN0aW9uRnJvbUhleCh0eEhleEJpZyk7XG4gICAgZXhwZWN0KHR4QmlnLm91dHNbMF0udmFsdWUudG9TdHJpbmcoKSkudG9FcXVhbCgnNDk5OTk5OTk5OTk5OTk5OTInKTtcbiAgfSk7XG59KTtcbiJdfQ==Выполнить команду
Для локальной разработки. Не используйте в интернете!