Skip to content

Commit 55c6963

Browse files
committed
feat(root): add ecash network configuration & use in tests
BG-60666
1 parent 83109e4 commit 55c6963

43 files changed

Lines changed: 2408 additions & 18 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

modules/bitgo/src/v2/coins/index.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,8 @@ import { Doge, Tdoge } from '@bitgo/sdk-coin-doge';
2828
export { Doge, Tdoge };
2929
import { Dot, Tdot } from '@bitgo/sdk-coin-dot';
3030
export { Dot, Tdot };
31+
import { Bcha, Tbcha } from '@bitgo/sdk-coin-bcha';
32+
export { Bcha, Tbcha };
3133
import { EosToken, Eos, Teos } from '@bitgo/sdk-coin-eos';
3234
export { EosToken, Eos, Teos };
3335
import { Erc20Token, Eth, Gteth, Teth } from '@bitgo/sdk-coin-eth';

modules/bitgo/test/v2/unit/coins/utxo/address.ts

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ import { AbstractUtxoCoin, GenerateAddressOptions } from '@bitgo/abstract-utxo';
1010

1111
import { utxoCoins, keychains as keychainsBip32, getFixture, shouldEqualJSON } from './util';
1212

13+
// TODO (@rushilbg): Delete these tests because they are redundant (similar tests are in utxo-lib)
1314
function isCompatibleAddress(a: AbstractUtxoCoin, b: AbstractUtxoCoin): boolean {
1415
if (a === b) {
1516
return true;
@@ -18,12 +19,14 @@ function isCompatibleAddress(a: AbstractUtxoCoin, b: AbstractUtxoCoin): boolean
1819
case 'btc':
1920
case 'bsv':
2021
case 'bch':
21-
return ['btc', 'bsv', 'bch'].includes(b.getChain());
22+
case 'bcha':
23+
return ['btc', 'bsv', 'bch', 'bcha'].includes(b.getChain());
2224
case 'tbtc':
2325
case 'tbsv':
2426
case 'tbch':
2527
case 'tdoge':
26-
return ['tbtc', 'tbsv', 'tbch', 'tdoge'].includes(b.getChain());
28+
case 'tbcha':
29+
return ['tbtc', 'tbsv', 'tbch', 'tbcha', 'tdoge'].includes(b.getChain());
2730
default:
2831
return false;
2932
}
@@ -54,6 +57,8 @@ function run(coin: AbstractUtxoCoin) {
5457
break;
5558
case 'bch':
5659
case 'tbch':
60+
case 'bcha':
61+
case 'tbcha':
5762
case 'bsv':
5863
case 'tbsv':
5964
case 'dash':

modules/bitgo/test/v2/unit/coins/utxo/coins.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,8 @@ describe('utxoCoins', function () {
1919
['tdash', 'dashTest'],
2020
['doge', 'dogecoin'],
2121
['tdoge', 'dogecoinTest'],
22+
['bcha', 'ecash'],
23+
['tbcha', 'ecashTest'],
2224
['ltc', 'litecoin'],
2325
['tltc', 'litecoinTest'],
2426
['zec', 'zcash'],
@@ -47,6 +49,8 @@ describe('utxoCoins', function () {
4749
['dashTest', 'tdash'],
4850
['dogecoin', 'doge'],
4951
['dogecoinTest', 'tdoge'],
52+
['ecash', 'bcha'],
53+
['ecashTest', 'tbcha'],
5054
['litecoin', 'ltc'],
5155
['litecoinTest', 'tltc'],
5256
['zcash', 'zec'],
Lines changed: 98 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,98 @@
1+
[
2+
[
3+
{
4+
"chain": "default"
5+
},
6+
{
7+
"address": "34TTD5CefzLXWjuiSPDjvpJJRZe3Tqu2Mj",
8+
"chain": 0,
9+
"index": 0,
10+
"coin": "bcha",
11+
"coinSpecific": {
12+
"outputScript": "a9141e57a925dd863a86af341037e700862bf66bf7b687",
13+
"redeemScript": "5221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae"
14+
},
15+
"addressType": "p2sh"
16+
}
17+
],
18+
[
19+
{
20+
"chain": 0
21+
},
22+
{
23+
"address": "34TTD5CefzLXWjuiSPDjvpJJRZe3Tqu2Mj",
24+
"chain": 0,
25+
"index": 0,
26+
"coin": "bcha",
27+
"coinSpecific": {
28+
"outputScript": "a9141e57a925dd863a86af341037e700862bf66bf7b687",
29+
"redeemScript": "5221037acffd52bb7c39a4ac3d4c01af33ce0367afec45347e332edca63a38d1fb2e472102658831a87322b3583515ca8725841335505755ada53ee133c70a6b4b8d3978702102641ee6557561c9038242cafa7f538070d7646a969bcf6169f9950abfcfefd6b853ae"
30+
},
31+
"addressType": "p2sh"
32+
}
33+
],
34+
[
35+
{
36+
"chain": 1
37+
},
38+
{
39+
"address": "37qPMKZpagdNztA82mXrE81ch2kPzYxEnH",
40+
"chain": 1,
41+
"index": 0,
42+
"coin": "bcha",
43+
"coinSpecific": {
44+
"outputScript": "a9144365f80ae9830dab1d9124be68c74c2fa23bbc1287",
45+
"redeemScript": "522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53ae"
46+
},
47+
"addressType": "p2sh"
48+
}
49+
],
50+
[
51+
{
52+
"chain": 10
53+
},
54+
{
55+
"error": "p2shP2wsh not supported by this coin"
56+
}
57+
],
58+
[
59+
{
60+
"chain": 11
61+
},
62+
{
63+
"error": "p2shP2wsh not supported by this coin"
64+
}
65+
],
66+
[
67+
{
68+
"chain": 20
69+
},
70+
{
71+
"error": "p2wsh not supported by this coin"
72+
}
73+
],
74+
[
75+
{
76+
"chain": 21
77+
},
78+
{
79+
"error": "p2wsh not supported by this coin"
80+
}
81+
],
82+
[
83+
{
84+
"chain": 30
85+
},
86+
{
87+
"error": "p2tr not supported by this coin"
88+
}
89+
],
90+
[
91+
{
92+
"chain": 31
93+
},
94+
{
95+
"error": "p2tr not supported by this coin"
96+
}
97+
]
98+
]
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
{
2+
"inputs": [
3+
{
4+
"id": "c04a7db78c3d2413cc07c51d6763d47802d61720097e884f19902e3e2195cc3b:1",
5+
"address": "3CrAfG2D2h7NRRHBG3q2tQWX267r7vr228",
6+
"value": 100000000,
7+
"chain": 1,
8+
"index": 0
9+
},
10+
{
11+
"id": "65ab17b74035f0b0161cd42250eddd39d752e0a4d017399df46c83f688dde97d:1",
12+
"address": "31q5r9bTAnNqw5w8orWip8dgeXa4NLYJ9N",
13+
"value": 200000000,
14+
"chain": 1,
15+
"index": 2
16+
},
17+
{
18+
"id": "32c8cc0f1ea4790393cae788d054764a93f83c062dfaa94925c6316d76609730:1",
19+
"address": "34brE2zXJvpFnjutLqyH6chmJ8EjU8Bhnx",
20+
"value": 300000000,
21+
"chain": 1,
22+
"index": 3
23+
}
24+
],
25+
"transactionHex": "01000000033bcc95213e2e90194f887e092017d60278d463671dc507cc13243d8cb77d4ac001000000fc0047304402205b0f840d3f63479f243a7adb287406145c349fe56b3ad0ba52c08e602d71be72022054c37207b46322d6b5384c1621d35c4c062ab1069b21745a1b6c30ed0ac21a920147304402204dc0bd89c096c01a97188144810fa1333a4d11fbbea0d71007ea00e4d9d745930220111aa9783455c8585009e55002120877e485bbd01b970d725a00d6ada8490b94014c69522102587d7749d1ed2a3d3d300b969e68cbedb042ea19e3ee90c4131e2092f5e1181e21030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aeffffffff7de9dd88f6836cf49d3917d0a4e052d739dded5022d41c16b0f03540b717ab6501000000fdfe0000483045022100f133c0ef694daa787a723df513126c07fb8f29264c0993c3519e7f66d43a9371022014c89e5d9ea4a5d2f7c7b29460f75de9d4ae567612bae630fcbcb2ccdc676347014830450221009e0dddc122d59fbf7f83bb5c6eb6fa6ba25ae555f69923b2ebf6d298028eac140220260508f2cb3ffa07918a75c2b182ac6183d0a08980d64a4f942f5c75512dd107014c695221025f891d428e847408357073c5b14344ec582230b4007695110140b2433f8e4fa82103b85d4e424ae44b828e313ca36fa1fc83cdc7f3eefd722cb89ed6d1b3caf385b921026d466a768d425c86687b79a28faa5297d4016b37c09d779bc0313d688e0f302453aeffffffff309760766d31c62549a9fa2d063cf8934a7654d088e7ca930379a41e0fccc83201000000fdfd0000483045022100ee2c9fd389fba6678474b15a743a0c2cd70d21ab54c95c9f2f2c7d7735f77cc6022067c140815fe31d3cf32a6e223e97d236f75e9f4941849b3862784e1ca193bd6a01473044022075e06f81c2ca901ad50e6d5eaed190a6ab6b14da1354cf76e1edff64887dd7c6022032a41d9d60b4b0f638ab25b1780cb24eeeeb3e8b154b8ee4db29c90a73805fb9014c6952210228b669c7736183ae301d159ee7788e1a7dccb7ec3d45de94eccf0b384aa8f78021022438d658cc970895bf05bb617fbf4036600fc716bec8adb92aeaa317edd1700d2102b650623b12f2407c25496559410dfd0624dda8b79908bc9d80402100406e4f4b53aeffffffff01b0d3c1230000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff8700000000",
26+
"txid": "d4f4bb4ede1b10bcfd2b0585a411ad4b47979843295cdbcd47d3405f8fab6d7f"
27+
}
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
{
2+
"inputs": [
3+
{
4+
"id": "d03e57cb65ea7b86411a879afc98d428cb9f7caed4cd5c1c537ed6af6f356173:1",
5+
"address": "37qPMKZpagdNztA82mXrE81ch2kPzYxEnH",
6+
"value": 100000000,
7+
"chain": 1,
8+
"index": 0
9+
},
10+
{
11+
"id": "625f1e94548949733d43b367c4d30d3e3444cce5011300959fc6001d5f29ea06:1",
12+
"address": "37VmFTmUhwppU2FcKM3uawLjj4oYBQZsN1",
13+
"value": 200000000,
14+
"chain": 1,
15+
"index": 2
16+
},
17+
{
18+
"id": "36de98ad2db9129e3b2982e0b028f3994dabeecb75b0f80f055e8d0427218a18:1",
19+
"address": "324RMNET22VF4qLHUcVJtvWKVwbNDoj8Sv",
20+
"value": 300000000,
21+
"chain": 1,
22+
"index": 3
23+
}
24+
],
25+
"transactionHex": "01000000037361356fafd67e531c5ccdd4ae7c9fcb28d498fc9a871a41867bea65cb573ed001000000fc004730440220690f6fa247c01346a9d04e91c67c4d34a2035ba3b422b8399521ea6576f2a0fb022066d64cccc949cd48c2c71fd7001e16139ef3edba02d0675a2b3cf84ac05b158d01473044022047962b853b2278054faad3ec629885400b4b9190461ccc33f8a38aadf352a573022023068648731674004d5a04a1169a4ee119dae9a64e5f37f57917d45bf7e79037014c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aeffffffff06ea295f1d00c69f95001301e5cc44343e0dd3c467b3433d73498954941e5f6201000000fdfe0000483045022100c663966196a2a0f5431c6fed66d24b09ded00b55f8dda3393c174ec231d5926e02201ef03f4b8d79950906a25d9c1d53ffbb05c671e9999373d3cd0b2c74ce00c0ab01483045022100a1c2d0316e296520d07d89586dfc48bbf429840c5c7c46cf0c259e927b4d5fba02203640217e20731de537236aae8c8e123e641eb7a4928c313f0dfee98fc7977862014c695221021a8d0b4e9ad8c7538f7b9ea0441b33ed3611559afef335a990e4702fb95d41a72103b85d4e424ae44b828e313ca36fa1fc83cdc7f3eefd722cb89ed6d1b3caf385b921026d466a768d425c86687b79a28faa5297d4016b37c09d779bc0313d688e0f302453aeffffffff188a2127048d5e050ff8b075cbeeab4d99f328b0e082293b9e12b92dad98de3601000000fdfe0000483045022100e445044e3b8882d615fe031c751d2a80ddc90f4bf4b0453135118e69a51a6d29022007ed721398153b53822bc155fbbfbb85d6ae092d4d82a03ff28c5e4feb77e6b201483045022100f33e47e7b00f0cc5508e9b28b9e786ba6868073f6208dfc6fe5c029a5acc4c22022053c8bf3661b4184034e36004afe1334d8d3df85c07dab5881746e1fa4e983a4c014c695221023c5cbb819b0bcb5c7bf8db592d4c1d15d1b8d14d49b444ba4e85131316b24d4c21022438d658cc970895bf05bb617fbf4036600fc716bec8adb92aeaa317edd1700d2102b650623b12f2407c25496559410dfd0624dda8b79908bc9d80402100406e4f4b53aeffffffff01b0d3c1230000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff8700000000",
26+
"txid": "52f0f490d721d16ba390bad3e35375a738c54b7683c5e196b0a36fdb81181293"
27+
}
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
{
2+
"inputs": [
3+
{
4+
"id": "d03e57cb65ea7b86411a879afc98d428cb9f7caed4cd5c1c537ed6af6f356173:1",
5+
"address": "37qPMKZpagdNztA82mXrE81ch2kPzYxEnH",
6+
"value": 100000000,
7+
"chain": 1,
8+
"index": 0
9+
},
10+
{
11+
"id": "625f1e94548949733d43b367c4d30d3e3444cce5011300959fc6001d5f29ea06:1",
12+
"address": "37VmFTmUhwppU2FcKM3uawLjj4oYBQZsN1",
13+
"value": 200000000,
14+
"chain": 1,
15+
"index": 2
16+
},
17+
{
18+
"id": "36de98ad2db9129e3b2982e0b028f3994dabeecb75b0f80f055e8d0427218a18:1",
19+
"address": "324RMNET22VF4qLHUcVJtvWKVwbNDoj8Sv",
20+
"value": 300000000,
21+
"chain": 1,
22+
"index": 3
23+
}
24+
],
25+
"transactionHex": "01000000037361356fafd67e531c5ccdd4ae7c9fcb28d498fc9a871a41867bea65cb573ed001000000b600473044022054a4bace32d9dc165c64f2fd06ca37540482d4492b8fcce40d4c217e603f19aa0220661b51f34762c842d75843645c877694c3de84c77bc1d87cf0a9f2576fdc13260100004c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aeffffffff06ea295f1d00c69f95001301e5cc44343e0dd3c467b3433d73498954941e5f6201000000b600473044022007a5ebd42497fce7d761e29258d8bb751f7e1d73317f94805cda27bb059dbdc5022011a3110453c518595ef71c42694dccc9f155ef2acc5b591ae4671963f0fc66bf0100004c695221021a8d0b4e9ad8c7538f7b9ea0441b33ed3611559afef335a990e4702fb95d41a72103b85d4e424ae44b828e313ca36fa1fc83cdc7f3eefd722cb89ed6d1b3caf385b921026d466a768d425c86687b79a28faa5297d4016b37c09d779bc0313d688e0f302453aeffffffff188a2127048d5e050ff8b075cbeeab4d99f328b0e082293b9e12b92dad98de3601000000b700483045022100ffd6e869e4fb591f228edaa034dba09e3ad4a010d5704d25011e4d4031e7886502204c4c80f102570127e60378a5fc6e96feb74ff4ea1848185ffa22cd88901d29b70100004c695221023c5cbb819b0bcb5c7bf8db592d4c1d15d1b8d14d49b444ba4e85131316b24d4c21022438d658cc970895bf05bb617fbf4036600fc716bec8adb92aeaa317edd1700d2102b650623b12f2407c25496559410dfd0624dda8b79908bc9d80402100406e4f4b53aeffffffff02d295bf230000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff87122d02000000000017a9148c306cfb0b0def57576ace97941c12c1a79834cf8700000000",
26+
"coin": "bcha",
27+
"backupKey": "xpub661MyMwAqRbcFzLXuganogQvd7MrefQQqCcJP2ZDumnCdQecf5cw1P1nD5qBz8SNS1yCLSC9VqpNUWnQU3V6qmnPt2r21oXhicQFzPA6Lby",
28+
"recoveryAmount": 599758290,
29+
"txid": "9db3b3967ec7376937be3a2c80d2af396cecfd3d4e30b600db33943755159ae2"
30+
}
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
{
2+
"txHex": "01000000037361356fafd67e531c5ccdd4ae7c9fcb28d498fc9a871a41867bea65cb573ed00100000000ffffffff06ea295f1d00c69f95001301e5cc44343e0dd3c467b3433d73498954941e5f620100000000ffffffff188a2127048d5e050ff8b075cbeeab4d99f328b0e082293b9e12b92dad98de360100000000ffffffff01b0d3c1230000000017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff8700000000",
3+
"txInfo": {
4+
"unspents": [
5+
{
6+
"id": "d03e57cb65ea7b86411a879afc98d428cb9f7caed4cd5c1c537ed6af6f356173:1",
7+
"address": "37qPMKZpagdNztA82mXrE81ch2kPzYxEnH",
8+
"value": 100000000,
9+
"chain": 1,
10+
"index": 0
11+
},
12+
{
13+
"id": "625f1e94548949733d43b367c4d30d3e3444cce5011300959fc6001d5f29ea06:1",
14+
"address": "37VmFTmUhwppU2FcKM3uawLjj4oYBQZsN1",
15+
"value": 200000000,
16+
"chain": 1,
17+
"index": 2
18+
},
19+
{
20+
"id": "36de98ad2db9129e3b2982e0b028f3994dabeecb75b0f80f055e8d0427218a18:1",
21+
"address": "324RMNET22VF4qLHUcVJtvWKVwbNDoj8Sv",
22+
"value": 300000000,
23+
"chain": 1,
24+
"index": 3
25+
}
26+
]
27+
},
28+
"feeInfo": {},
29+
"coin": "bcha",
30+
"txid": "0480ae84648c6612413ed94f0fcf5608cbaaafed66e699f591d2d851cba5eafa"
31+
}

0 commit comments

Comments
 (0)