UNPKG

bitgo

Version:
85 lines 13.2 kB
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, AdaToken: 1, Erc20Token: 1, Erc721Token: 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, TaoToken: 1, PolyxToken: 1, BeraToken: 1, XrpToken: 1, Rune: 1, Trune: 1, Tao: 1, Ttao: 1, AptToken: 1, Icp: 1, Ticp: 1, Iota: 1, Tiota: 1, Sip10Token: 1, SoneiumToken: 1, Polyx: 1, Tpolyx: 1, CoredaoToken: 1, EvmCoin: 1, Nep141Token: 1, WorldToken: 1, CosmosSharedCoin: 1, VetToken: 1, EthLikeErc20Token: 1, EthLikeErc721Token: 1, HashToken: 1, FlrToken: 1, XdcToken: 1, JettonToken: 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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYnJvd3Nlci5zcGVjLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vdGVzdC9icm93c2VyL2Jyb3dzZXIuc3BlYy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxRQUFRLENBQUMsd0JBQXdCLEVBQUUsR0FBRyxFQUFFO0lBQ3RDLEVBQUUsQ0FBQyxhQUFhLEVBQUUsR0FBRyxFQUFFO1FBQ3JCLE1BQU0sT0FBTyxHQUFHLE1BQU0sQ0FBQyxTQUFTLENBQUMsQ0FBQztRQUNsQyxNQUFNLENBQUMsT0FBTyxDQUFDLENBQUMsVUFBVSxFQUFFLENBQUM7SUFDL0IsQ0FBQyxDQUFDLENBQUM7QUFDTCxDQUFDLENBQUMsQ0FBQztBQUVILFFBQVEsQ0FBQyxPQUFPLEVBQUUsR0FBRyxFQUFFO0lBQ3JCLEVBQUUsQ0FBQywyQkFBMkIsRUFBRSxHQUFHLEVBQUU7UUFDbkMsTUFBTSxPQUFPLEdBQUcsTUFBTSxDQUFDLFNBQVMsQ0FBQyxDQUFDO1FBQ2xDLE1BQU0sS0FBSyxHQUFHLElBQUksT0FBTyxDQUFDLEtBQUssQ0FBQyxFQUFFLEdBQUcsRUFBRSxNQUFNLEVBQUUsQ0FBQyxDQUFDO1FBQ2pELHdGQUF3RjtRQUN4RixtRkFBbUY7UUFDbkYsTUFBTSxZQUFZLEdBQUc7WUFDbkIsZ0JBQWdCLEVBQUUsQ0FBQztZQUNuQixxQkFBcUIsRUFBRSxDQUFDO1lBQ3hCLFFBQVEsRUFBRSxDQUFDO1lBQ1gsVUFBVSxFQUFFLENBQUM7WUFDYixXQUFXLEVBQUUsQ0FBQztZQUNkLFdBQVcsRUFBRSxDQUFDO1lBQ2QsWUFBWSxFQUFFLENBQUM7WUFDZixRQUFRLEVBQUUsQ0FBQztZQUNYLFlBQVksRUFBRSxDQUFDO1lBQ2YsU0FBUyxFQUFFLENBQUM7WUFDWixRQUFRLEVBQUUsQ0FBQztZQUNYLFNBQVMsRUFBRSxDQUFDO1lBQ1osVUFBVSxFQUFFLENBQUM7WUFDYixZQUFZLEVBQUUsQ0FBQztZQUNmLFFBQVEsRUFBRSxDQUFDO1lBQ1gsV0FBVyxF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biB0aGUgYnJvd3NlcicsICgpID0+IHtcbiAgaXQoJ1Nob3VsZCB3b3JrJywgKCkgPT4ge1xuICAgIGNvbnN0IEJpdEdvSlMgPSB3aW5kb3dbJ0JpdEdvSlMnXTtcbiAgICBleHBlY3QoQml0R29KUykudG9CZVRydXRoeSgpO1xuICB9KTtcbn0pO1xuXG5kZXNjcmliZSgnQ29pbnMnLCAoKSA9PiB7XG4gIGl0KCdTaG91bGQgd29yayBmb3IgYWxsIGNvaW5zJywgKCkgPT4ge1xuICAgIGNvbnN0IEJpdEdvSlMgPSB3aW5kb3dbJ0JpdEdvSlMnXTtcbiAgICBjb25zdCBiaXRnbyA9IG5ldyBCaXRHb0pTLkJpdEdvKHsgZW52OiAndGVzdCcgfSk7XG4gICAgLy8gdGhlc2Ugb2JqZWN0cyBhcmUgZGVmaW5lZCBpbiBCaXRHb0pTLkNvaW4sIGJ1dCBhcmUgbm90IGNvaW5zIGluIHRoZSB0cmFkaXRpb25hbCBzZW5zZVxuICAgIC8vIG9yIGlmIHN0YXRpY3MgY29pbnMgbmFtZSAoXCJ0aG9yY2hhaW46cnVuZVwiKSBkb2Vzbid0IG1hdGNoIHdpdGggY2xhc3MgbmFtZSAoUnVuZSlcbiAgICBjb25zdCBleGNsdWRlZEtleXMgPSB7XG4gICAgICBBYnN0cmFjdFV0eG9Db2luOiAxLFxuICAgICAgQWJzdHJhY3RMaWdodG5pbmdDb2luOiAxLFxuICAgICAgQWRhVG9rZW46IDEsXG4gICAgICBFcmMyMFRva2VuOiAxLFxuICAgICAgRXJjNzIxVG9rZW46IDEsXG4gICAgICBFdGhMaWtlQ29pbjogMSxcbiAgICAgIFRldGhMaWtlQ29pbjogMSxcbiAgICAgIE9mY1Rva2VuOiAxLFxuICAgICAgU3RlbGxhclRva2VuOiAxLFxuICAgICAgQ2Vsb1Rva2VuOiAxLFxuICAgICAgRW9zVG9rZW46IDEsXG4gICAgICBBbGdvVG9rZW46IDEsXG4gICAgICBBdmF4Q1Rva2VuOiAxLFxuICAgICAgUG9seWdvblRva2VuOiAxLFxuICAgICAgQnNjVG9rZW46IDEsXG4gICAgICBBcmJldGhUb2tlbjogMSxcbiAgICAgIE9wZXRoVG9rZW46IDEsXG4gICAgICBaa2V0aFRva2VuOiAxLFxuICAgICAgU3VpVG9rZW46IDEsXG4gICAgICBUYW9Ub2tlbjogMSxcbiAgICAgIFBvbHl4VG9rZW46IDEsXG4gICAgICBCZXJhVG9rZW46IDEsXG4gICAgICBYcnBUb2tlbjogMSxcbiAgICAgIFJ1bmU6IDEsXG4gICAgICBUcnVuZTogMSxcbiAgICAgIFRhbzogMSxcbiAgICAgIFR0YW86IDEsXG4gICAgICBBcHRUb2tlbjogMSxcbiAgICAgIEljcDogMSxcbiAgICAgIFRpY3A6IDEsXG4gICAgICBJb3RhOiAxLFxuICAgICAgVGlvdGE6IDEsXG4gICAgICBTaXAxMFRva2VuOiAxLFxuICAgICAgU29uZWl1bVRva2VuOiAxLFxuICAgICAgUG9seXg6IDEsXG4gICAgICBUcG9seXg6IDEsXG4gICAgICBDb3JlZGFvVG9rZW46IDEsXG4gICAgICBFdm1Db2luOiAxLFxuICAgICAgTmVwMTQxVG9rZW46IDEsXG4gICAgICBXb3JsZFRva2VuOiAxLFxuICAgICAgQ29zbW9zU2hhcmVkQ29pbjogMSxcbiAgICAgIFZldFRva2VuOiAxLFxuICAgICAgRXRoTGlrZUVyYzIwVG9rZW46IDEsXG4gICAgICBFdGhMaWtlRXJjNzIxVG9rZW46IDEsXG4gICAgICBIYXNoVG9rZW46IDEsXG4gICAgICBGbHJUb2tlbjogMSxcbiAgICAgIFhkY1Rva2VuOiAxLFxuICAgICAgSmV0dG9uVG9rZW46IDEsXG4gICAgfTtcbiAgICBPYmplY3Qua2V5cyhCaXRHb0pTLkNvaW4pXG4gICAgICAuZmlsdGVyKChjb2luTmFtZSkgPT4gIWV4Y2x1ZGVkS2V5c1tjb2luTmFtZV0pXG4gICAgICAuZm9yRWFjaCgoY29pbk5hbWUpID0+IHtcbiAgICAgICAgY29uc3QgY29pbklkZW50aWZpZXIgPSBjb2luTmFtZS50b0xvd2VyQ2FzZSgpO1xuICAgICAgICBjb25zdCBjb2luID0gYml0Z28uY29pbihjb2luSWRlbnRpZmllcik7XG4gICAgICAgIGV4cGVjdChjb2luKS50b0JlVHJ1dGh5KCk7XG4gICAgICAgIGV4cGVjdChjb2luLnR5cGUpLnRvRXF1YWwoY29pbklkZW50aWZpZXIpO1xuICAgICAgfSk7XG4gIH0pO1xuXG4gIGl0KCdVVFhPIGJ1ZmZlcnV0aWxzIHNob3VsZCB3b3JrJywgKCkgPT4ge1xuICAgIGNvbnN0IEJpdEdvSlMgPSB3aW5kb3dbJ0JpdEdvSlMnXTtcbiAgICBjb25zdCBiaXRnbyA9IG5ldyBCaXRHb0pTLkJpdEdvKHsgZW52OiAndGVzdCcgfSk7XG5cbiAgICBjb25zdCB0eEhleCA9XG4gICAgICAnMDEwMDAwMDAwMjAwODI4N2ZhNWE0ZTlkMzkzMTM0YjUyNWFlMDM4Y2JjYjRjNzU3ZWFkYWEzNzhjMzNjYWVlZDI5NGM2MzEzN2YwMDAwMDAwMDZiNDgzMDQ1MDIyMDRkYzgxMzFhZGI5NDIwNzI5ZmYxNTgwYmJiY2YwMWY1ZWY4NzlkZWZlZTUyMjVhODI2MWI1NjgxMDc1YjhhMTIwMjIxMDA5ZGMzMzg2ZjUzMDFhYjRhODhkZmQ4OWQ4OTI3YTc4MDcyNDJhMzBlZTI1MmZhODY0ZDYxZDBiMDc5YWFhMmMyMDEyMTAzOGM0YjNjODE1NzJkODRjZTMyYTJhNDFjNWJiNTRkNGM0MDhiNWNlM2RmOWJlNDUxZjRmNTdiYThiZDhlYmY1OWZmZmZmZmZmMTdlZDBjYzMyMzg0YmY5YzQxMGQwMjNkNGFiMjVmNDQ5OTk5MjgyNDMwOGU4OWM0NDhmZDU3MGUxMDYwZmMwZTAwMDAwMDAwNmI0ODMwNDUwMjIwMmMwZmYwNjljMDc4M2MxMTI1OTkzNjMwN2VmOTA2YjIxMTU0MmEwMWNhMzNjZjY5OTNkZGI3YjhkNTViNDJhYzAyMjEwMDk1YzRiY2ViMTg4NmY1YmNjNmNhMmRiYjkwOTI1OWMwNTA5ZTc2ODY5M2E5M2ZlMmQwMWQ1MTFhNTczNTZmMjUwMTIxMDJlOTllZDk0ODNkOTFmMWZhNjdhYmQ4MzhmMjFhZmQ4MGJmNmEzNzMyMTI4YWI1YWFkMGVlNWI5NzU2NzljMTNkZmZmZmZmZmYwMmJjYTJiMTAwMDAwMDAwMDAxOTc2YTkxNGNjM2FhMGRlY2EyNjc5MTRjYmNmOTZmNzljY2QxYjY3OWQ4NWUyMDE4OGFjMDhjMmViMGIwMDAwMDAwMDE5NzZhOTE0MzgwYzVhNzI0N2U5NDVhNWFhMjQyMDU2ZjliMDQ2YTkzNjZmZTIxNzg4YWMwMDAwMDAwMCc7XG4gICAgY29uc3QgYnRjID0gYml0Z28uY29pbignYnRjJyk7XG4gICAgY29uc3QgdHggPSBidGMuY3JlYXRlVHJhbnNhY3Rpb25Gcm9tSGV4KHR4SGV4KTtcbiAgICBleHBlY3QodHguZ2V0SWQoKSkudG9FcXVhbCgnNGY2NjY4NTBhYzhhNTRjODM0YTkwZTYyZmM5ZGM1MGIzYzk5Mjc1ZGQxZjkxOTYwZTFlYTg5ODEzOTcwZTQ0NCcpO1xuXG4gICAgY29uc3QgdHhIZXhCaWcgPVxuICAgICAgJzAxMDAwMDAwMDIwMDgyODdmYTVhNGU5ZDM5MzEzNGI1MjVhZTAzOGNiY2I0Yzc1N2VhZGFhMzc4YzMzY2FlZWQyOTRjNjMxMzdmMDAwMDAwMDA2YjQ4MzA0NTAyMjA0ZGM4MTMxYWRiOTQyMDcyOWZmMTU4MGJiYmNmMDFmNWVmODc5ZGVmZWU1MjI1YTgyNjFiNTY4MTA3NWI4YTEyMDIyMTAwOWRjMzM4NmY1MzAxYWI0YTg4ZGZkODlkODkyN2E3ODA3MjQyYTMwZWUyNTJmYTg2NGQ2MWQwYjA3OWFhYTJjMjAxMjEwMzhjNGIzYzgxNTcyZDg0Y2UzMmEyYTQxYzViYjU0ZDRjNDA4YjVjZTNkZjliZTQ1MWY0ZjU3YmE4YmQ4ZWJmNTlmZmZmZmZmZjE3ZWQwY2MzMjM4NGJmOWM0MTBkMDIzZDRhYjI1ZjQ0OTk5OTI4MjQzMDhlODljNDQ4ZmQ1NzBlMTA2MGZjMGUwMDAwMDAwMDZiNDgzMDQ1MDIyMDJjMGZmMDY5YzA3ODNjMTEyNTk5MzYzMDdlZjkwNmIyMTE1NDJhMDFjYTMzY2Y2OTkzZGRiN2I4ZDU1YjQyYWMwMjIxMDA5NWM0YmNlYjE4ODZmNWJjYzZjYTJkYmI5MDkyNTljMDUwOWU3Njg2OTNhOTNmZTJkMDFkNTExYTU3MzU2ZjI1MDEyMTAyZTk5ZWQ5NDgzZDkxZjFmYTY3YWJkODM4ZjIxYWZkODBiZjZhMzczMjEyOGFiNWFhZDBlZTViOTc1Njc5YzEzZGZmZmZmZmZmMDJmOGZmYzQyZWJjYTJiMTAwMTk3NmE5MTRjYzNhYTBkZWNhMjY3OTE0Y2JjZjk2Zjc5Y2NkMWI2NzlkODVlMjAxODhhYzA4YzJlYjBiMDAwMDAwMDAxOTc2YTkxNDM4MGM1YTcyNDdlOTQ1YTVhYTI0MjA1NmY5YjA0NmE5MzY2ZmUyMTc4OGFjMDAwMDAwMDAnO1xuICAgIGNvbnN0IGRvZ2UgPSBiaXRnby5jb2luKCdkb2dlJyk7XG4gICAgY29uc3QgdHhCaWcgPSBkb2dlLmNyZWF0ZVRyYW5zYWN0aW9uRnJvbUhleCh0eEhleEJpZyk7XG4gICAgZXhwZWN0KHR4QmlnLm91dHNbMF0udmFsdWUudG9TdHJpbmcoKSkudG9FcXVhbCgnNDk5OTk5OTk5OTk5OTk5OTInKTtcbiAgfSk7XG59KTtcbiJdfQ==