Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -55,6 +55,7 @@ COPY --from=builder /tmp/bitgo/modules/abstract-utxo /var/modules/abstract-utxo/
COPY --from=builder /tmp/bitgo/modules/blockapis /var/modules/blockapis/
COPY --from=builder /tmp/bitgo/modules/sdk-api /var/modules/sdk-api/
COPY --from=builder /tmp/bitgo/modules/sdk-hmac /var/modules/sdk-hmac/
COPY --from=builder /tmp/bitgo/modules/utxo-ord /var/modules/utxo-ord/
COPY --from=builder /tmp/bitgo/modules/account-lib /var/modules/account-lib/
COPY --from=builder /tmp/bitgo/modules/sdk-coin-ada /var/modules/sdk-coin-ada/
COPY --from=builder /tmp/bitgo/modules/sdk-coin-algo /var/modules/sdk-coin-algo/
Expand Down Expand Up @@ -122,7 +123,6 @@ COPY --from=builder /tmp/bitgo/modules/sdk-coin-bch /var/modules/sdk-coin-bch/
COPY --from=builder /tmp/bitgo/modules/sdk-coin-bcha /var/modules/sdk-coin-bcha/
COPY --from=builder /tmp/bitgo/modules/sdk-coin-bsv /var/modules/sdk-coin-bsv/
COPY --from=builder /tmp/bitgo/modules/sdk-coin-btc /var/modules/sdk-coin-btc/
COPY --from=builder /tmp/bitgo/modules/utxo-ord /var/modules/utxo-ord/
COPY --from=builder /tmp/bitgo/modules/sdk-coin-btg /var/modules/sdk-coin-btg/
COPY --from=builder /tmp/bitgo/modules/sdk-coin-dash /var/modules/sdk-coin-dash/
COPY --from=builder /tmp/bitgo/modules/sdk-coin-doge /var/modules/sdk-coin-doge/
Expand Down Expand Up @@ -152,6 +152,7 @@ cd /var/modules/abstract-utxo && yarn link && \
cd /var/modules/blockapis && yarn link && \
cd /var/modules/sdk-api && yarn link && \
cd /var/modules/sdk-hmac && yarn link && \
cd /var/modules/utxo-ord && yarn link && \
cd /var/modules/account-lib && yarn link && \
cd /var/modules/sdk-coin-ada && yarn link && \
cd /var/modules/sdk-coin-algo && yarn link && \
Expand Down Expand Up @@ -219,7 +220,6 @@ cd /var/modules/sdk-coin-bch && yarn link && \
cd /var/modules/sdk-coin-bcha && yarn link && \
cd /var/modules/sdk-coin-bsv && yarn link && \
cd /var/modules/sdk-coin-btc && yarn link && \
cd /var/modules/utxo-ord && yarn link && \
cd /var/modules/sdk-coin-btg && yarn link && \
cd /var/modules/sdk-coin-dash && yarn link && \
cd /var/modules/sdk-coin-doge && yarn link && \
Expand Down Expand Up @@ -252,6 +252,7 @@ RUN cd /var/bitgo-express && \
yarn link @bitgo/blockapis && \
yarn link @bitgo/sdk-api && \
yarn link @bitgo/sdk-hmac && \
yarn link @bitgo/utxo-ord && \
yarn link @bitgo/account-lib && \
yarn link @bitgo/sdk-coin-ada && \
yarn link @bitgo/sdk-coin-algo && \
Expand Down Expand Up @@ -319,7 +320,6 @@ RUN cd /var/bitgo-express && \
yarn link @bitgo/sdk-coin-bcha && \
yarn link @bitgo/sdk-coin-bsv && \
yarn link @bitgo/sdk-coin-btc && \
yarn link @bitgo/utxo-ord && \
yarn link @bitgo/sdk-coin-btg && \
yarn link @bitgo/sdk-coin-dash && \
yarn link @bitgo/sdk-coin-doge && \
Expand Down
8 changes: 7 additions & 1 deletion modules/abstract-utxo/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,8 @@
"lint": "eslint --quiet .",
"prepare": "npm run build",
"test": "npm run unit-test",
"unit-test": "mocha --recursive test/"
"unit-test": "mocha --recursive test/unit/",
"integration-test": "mocha --recursive test/integration/"
},
"author": "BitGo SDK Team <sdkteam@bitgo.com>",
"license": "MIT",
Expand Down Expand Up @@ -47,6 +48,7 @@
"@bitgo/sdk-core": "^36.15.0",
"@bitgo/secp256k1": "^1.6.0",
"@bitgo/unspents": "^0.50.5",
"@bitgo/utxo-ord": "^1.22.7",
"@bitgo/utxo-core": "^1.21.1",
"@bitgo/utxo-lib": "^11.13.0",
"@bitgo/wasm-miniscript": "2.0.0-beta.7",
Expand All @@ -59,5 +61,9 @@
"lodash": "^4.17.14",
"superagent": "^9.0.1"
},
"devDependencies": {
"@bitgo/sdk-test": "^9.1.7",
"mocha": "^10.2.0"
},
"gitHead": "18e460ddf02de2dbf13c2aa243478188fb539f0c"
}
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
import { AbstractUtxoCoin, UtxoNetwork } from '@bitgo/abstract-utxo';
import { BitGoBase, BaseCoin } from '@bitgo/sdk-core';
import * as utxolib from '@bitgo/utxo-lib';

import { AbstractUtxoCoin, UtxoNetwork } from '../../abstractUtxoCoin';

export class Bch extends AbstractUtxoCoin {
protected constructor(bitgo: BitGoBase, network?: UtxoNetwork) {
super(bitgo, network || utxolib.networks.bitcoincash);
Expand Down
2 changes: 2 additions & 0 deletions modules/abstract-utxo/src/impl/bch/index.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
export * from './bch';
export * from './tbch';
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,10 @@
* @prettier
*/
import { BaseCoin, BitGoBase } from '@bitgo/sdk-core';
import { Bch } from './bch';
import * as bitcoin from '@bitgo/utxo-lib';

import { Bch } from './bch';

export class Tbch extends Bch {
constructor(bitgo: BitGoBase) {
super(bitgo, bitcoin.networks.bitcoincashTestnet);
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
import { BitGoBase, BaseCoin } from '@bitgo/sdk-core';
import { Bch } from '@bitgo/sdk-coin-bch';
import * as utxolib from '@bitgo/utxo-lib';
import { UtxoNetwork } from '@bitgo/abstract-utxo';

import { Bch } from '../bch/bch';
import { UtxoNetwork } from '../../abstractUtxoCoin';

export class Bcha extends Bch {
constructor(bitgo: BitGoBase, network?: UtxoNetwork) {
Expand Down
2 changes: 2 additions & 0 deletions modules/abstract-utxo/src/impl/bcha/index.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
export * from './bcha';
export * from './tbcha';
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
*/
import { BitGoBase, BaseCoin } from '@bitgo/sdk-core';
import * as utxolib from '@bitgo/utxo-lib';

import { Bcha } from './bcha';

export class Tbcha extends Bcha {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,9 @@
import { UtxoNetwork } from '@bitgo/abstract-utxo';
import { Bch } from '@bitgo/sdk-coin-bch';
import { BitGoBase, BaseCoin } from '@bitgo/sdk-core';
import * as utxolib from '@bitgo/utxo-lib';

import { UtxoNetwork } from '../../abstractUtxoCoin';
import { Bch } from '../bch/bch';

export class Bsv extends Bch {
constructor(bitgo: BitGoBase, network?: UtxoNetwork) {
super(bitgo, network || utxolib.networks.bitcoinsv);
Expand Down
2 changes: 2 additions & 0 deletions modules/abstract-utxo/src/impl/bsv/index.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
export * from './bsv';
export * from './tbsv';
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,10 @@
* @prettier
*/
import { BitGoBase, BaseCoin } from '@bitgo/sdk-core';
import { Bsv } from './bsv';
import * as utxolib from '@bitgo/utxo-lib';

import { Bsv } from './bsv';

export class Tbsv extends Bsv {
constructor(bitgo: BitGoBase) {
super(bitgo, utxolib.networks.bitcoinsvTestnet);
Expand Down
Original file line number Diff line number Diff line change
@@ -1,11 +1,13 @@
import { AbstractUtxoCoin, UtxoNetwork } from '@bitgo/abstract-utxo';
import {
BitGoBase,
BaseCoin,
VerifyRecoveryTransactionOptions as BaseVerifyRecoveryTransactionOptions,
Wallet,
} from '@bitgo/sdk-core';
import * as utxolib from '@bitgo/utxo-lib';

import { AbstractUtxoCoin, UtxoNetwork } from '../../abstractUtxoCoin';

import { InscriptionBuilder } from './inscriptionBuilder';

export interface VerifyRecoveryTransactionOptions extends BaseVerifyRecoveryTransactionOptions {
Expand Down
6 changes: 6 additions & 0 deletions modules/abstract-utxo/src/impl/btc/index.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
export * from './btc';
export * from './tbtc';
export * from './tbtc4';
export * from './tbtcsig';
export * from './tbtcbgsig';
export * from './inscriptionBuilder';
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
import { AbstractUtxoCoin, getWalletKeys, RootWalletKeys } from '@bitgo/abstract-utxo';
import assert from 'assert';

import {
HalfSignedUtxoTransaction,
IInscriptionBuilder,
Expand All @@ -23,7 +24,9 @@ import {
MAX_UNSPENTS_FOR_OUTPUT_LAYOUT,
SatPoint,
} from '@bitgo/utxo-ord';
import assert from 'assert';

import { AbstractUtxoCoin, RootWalletKeys } from '../../abstractUtxoCoin';
import { getWalletKeys } from '../../recovery/crossChainRecovery';

const SUPPLEMENTARY_UNSPENTS_MIN_VALUE_SATS = [0, 20_000, 200_000];

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,10 @@
* @prettier
*/
import { BaseCoin, BitGoBase } from '@bitgo/sdk-core';
import { Btc } from './btc';
import * as utxolib from '@bitgo/utxo-lib';

import { Btc } from './btc';

export class Tbtc extends Btc {
constructor(bitgo: BitGoBase) {
super(bitgo, utxolib.networks.testnet);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,10 @@
* @prettier
*/
import { BaseCoin, BitGoBase } from '@bitgo/sdk-core';
import { Btc } from './btc';
import * as utxolib from '@bitgo/utxo-lib';

import { Btc } from './btc';

export class Tbtc4 extends Btc {
constructor(bitgo: BitGoBase) {
super(bitgo, utxolib.networks.bitcoinTestnet4);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,10 @@
* @prettier
*/
import { BaseCoin, BitGoBase } from '@bitgo/sdk-core';
import { Btc } from './btc';
import * as utxolib from '@bitgo/utxo-lib';

import { Btc } from './btc';

export class Tbtcbgsig extends Btc {
constructor(bitgo: BitGoBase) {
super(bitgo, utxolib.networks.bitcoinBitGoSignet);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,10 @@
* @prettier
*/
import { BaseCoin, BitGoBase } from '@bitgo/sdk-core';
import { Btc } from './btc';
import * as utxolib from '@bitgo/utxo-lib';

import { Btc } from './btc';

export class Tbtcsig extends Btc {
constructor(bitgo: BitGoBase) {
super(bitgo, utxolib.networks.bitcoinPublicSignet);
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
import { AbstractUtxoCoin, UtxoNetwork } from '@bitgo/abstract-utxo';
import { BitGoBase, BaseCoin } from '@bitgo/sdk-core';
import * as utxolib from '@bitgo/utxo-lib';

import { AbstractUtxoCoin, UtxoNetwork } from '../../abstractUtxoCoin';

export class Btg extends AbstractUtxoCoin {
constructor(bitgo: BitGoBase, network?: UtxoNetwork) {
super(bitgo, network || utxolib.networks.bitcoingold);
Expand Down
1 change: 1 addition & 0 deletions modules/abstract-utxo/src/impl/btg/index.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
export * from './btg';
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
import { AbstractUtxoCoin, UtxoNetwork } from '@bitgo/abstract-utxo';
import { BitGoBase, BaseCoin } from '@bitgo/sdk-core';
import * as utxolib from '@bitgo/utxo-lib';

import { AbstractUtxoCoin, UtxoNetwork } from '../../abstractUtxoCoin';

export class Dash extends AbstractUtxoCoin {
constructor(bitgo: BitGoBase, network?: UtxoNetwork) {
super(bitgo, network || utxolib.networks.dash);
Expand Down
2 changes: 2 additions & 0 deletions modules/abstract-utxo/src/impl/dash/index.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
export * from './dash';
export * from './tdash';
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
*/
import { BitGoBase, BaseCoin } from '@bitgo/sdk-core';
import * as utxolib from '@bitgo/utxo-lib';

import { Dash } from './dash';

export class Tdash extends Dash {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,20 +1,20 @@
import { BaseCoin, BitGoBase, HalfSignedUtxoTransaction, SignedTransaction } from '@bitgo/sdk-core';
import { bitgo, networks } from '@bitgo/utxo-lib';

import {
AbstractUtxoCoin,
UtxoNetwork,
SignTransactionOptions,
ExplainTransactionOptions,
TransactionExplanation,
UtxoNetwork,
ParseTransactionOptions,
ParsedTransaction,
VerifyTransactionOptions,
CrossChainRecoverySigned,
CrossChainRecoveryUnsigned,
RecoverFromWrongChainOptions,
TransactionInfo,
TransactionPrebuild,
} from '@bitgo/abstract-utxo';
import { BaseCoin, BitGoBase, HalfSignedUtxoTransaction, SignedTransaction } from '@bitgo/sdk-core';
import { bitgo, networks } from '@bitgo/utxo-lib';
} from '../../abstractUtxoCoin';
import type { CrossChainRecoverySigned, CrossChainRecoveryUnsigned } from '../../recovery/crossChainRecovery';

type UnspentJSON = bitgo.Unspent<number> & { valueString: string };
type TransactionInfoJSON = TransactionInfo<number> & { unspents: UnspentJSON[] };
Expand Down
2 changes: 2 additions & 0 deletions modules/abstract-utxo/src/impl/doge/index.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
export * from './doge';
export * from './tdoge';
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
*/
import { BitGoBase, BaseCoin } from '@bitgo/sdk-core';
import * as utxolib from '@bitgo/utxo-lib';

import { Doge } from './doge';

export class Tdoge extends Doge {
Expand Down
9 changes: 9 additions & 0 deletions modules/abstract-utxo/src/impl/index.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
export * as btc from './btc';
export * as bch from './bch';
export * as bcha from './bcha';
export * as bsv from './bsv';
export * as btg from './btg';
export * as ltc from './ltc';
export * as dash from './dash';
export * as doge from './doge';
export * as zec from './zec';
2 changes: 2 additions & 0 deletions modules/abstract-utxo/src/impl/ltc/index.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
export * from './ltc';
export * from './tltc';
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
import { AbstractUtxoCoin, UtxoNetwork } from '@bitgo/abstract-utxo';
import { BitGoBase, BaseCoin } from '@bitgo/sdk-core';
import * as utxolib from '@bitgo/utxo-lib';

import { AbstractUtxoCoin, UtxoNetwork } from '../../abstractUtxoCoin';

export class Ltc extends AbstractUtxoCoin {
constructor(bitgo: BitGoBase, network?: UtxoNetwork) {
super(bitgo, network || utxolib.networks.litecoin);
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
import { BitGoBase, BaseCoin } from '@bitgo/sdk-core';
import * as utxolib from '@bitgo/utxo-lib';

import { Ltc } from './ltc';

export class Tltc extends Ltc {
Expand Down
2 changes: 2 additions & 0 deletions modules/abstract-utxo/src/impl/zec/index.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
export * from './zec';
export * from './tzec';
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
import { BaseCoin, BitGoBase } from '@bitgo/sdk-core';
import { Zec } from './zec';
import * as utxolib from '@bitgo/utxo-lib';

import { Zec } from './zec';

export class Tzec extends Zec {
constructor(bitgo: BitGoBase) {
super(bitgo, utxolib.networks.zcashTest);
Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,11 @@
/**
* @prettier
*/
import { AbstractUtxoCoin, UtxoNetwork } from '@bitgo/abstract-utxo';
import { BitGoBase, BaseCoin } from '@bitgo/sdk-core';
import * as utxolib from '@bitgo/utxo-lib';

import { AbstractUtxoCoin, UtxoNetwork } from '../../abstractUtxoCoin';

export class Zec extends AbstractUtxoCoin {
constructor(bitgo: BitGoBase, network?: UtxoNetwork) {
super(bitgo, network || utxolib.networks.zcash);
Expand Down
12 changes: 12 additions & 0 deletions modules/abstract-utxo/src/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -8,3 +8,15 @@ export { UtxoWallet } from './wallet';
export * as descriptor from './descriptor';
export * as offlineVault from './offlineVault';
export * as transaction from './transaction';
export * as impl from './impl';

// Export all coin implementations
export * from './impl/btc';
export * from './impl/bch';
export * from './impl/bcha';
export * from './impl/bsv';
export * from './impl/btg';
export * from './impl/ltc';
export * from './impl/dash';
export * from './impl/doge';
export * from './impl/zec';
Loading