Skip to content

Commit 0abd30d

Browse files
committed
Move DLC classes to library
1 parent 686de1f commit 0abd30d

File tree

8 files changed

+41
-61
lines changed

8 files changed

+41
-61
lines changed

coinlib/lib/src/coinlib_base.dart

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -17,12 +17,7 @@ export 'package:coinlib/src/crypto/random.dart';
1717
export 'package:coinlib/src/crypto/schnorr_adaptor_signature.dart';
1818
export 'package:coinlib/src/crypto/schnorr_signature.dart';
1919

20-
export 'package:coinlib/src/dlc/builder.dart';
21-
export 'package:coinlib/src/dlc/create_apo_transaction.dart';
22-
export 'package:coinlib/src/dlc/errors.dart';
23-
export 'package:coinlib/src/dlc/outcome.dart';
24-
export 'package:coinlib/src/dlc/ready.dart';
25-
export 'package:coinlib/src/dlc/terms.dart';
20+
export 'package:coinlib/src/dlc/library.dart';
2621

2722
export 'package:coinlib/src/encode/base58.dart';
2823
export 'package:coinlib/src/encode/bech32.dart';

coinlib/lib/src/dlc/builder.dart

Lines changed: 1 addition & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,4 @@
1-
import 'dart:typed_data';
2-
import 'package:coinlib/src/common/hex.dart';
3-
import 'package:coinlib/src/common/serial.dart';
4-
import 'package:coinlib/src/crypto/ec_private_key.dart';
5-
import 'package:coinlib/src/crypto/ec_public_key.dart';
6-
import 'package:coinlib/src/dlc/create_apo_transaction.dart';
7-
import 'package:coinlib/src/musig/library.dart';
8-
import 'package:coinlib/src/taproot/leaves.dart';
9-
import 'package:coinlib/src/tx/coin_selection.dart';
10-
import 'package:coinlib/src/tx/inputs/input_signature.dart';
11-
import 'package:coinlib/src/tx/inputs/taproot_single_script_sig_input.dart';
12-
import 'package:coinlib/src/tx/locktime.dart';
13-
import 'package:coinlib/src/tx/output.dart';
14-
import 'package:coinlib/src/tx/sighash/sighash_type.dart';
15-
import 'package:coinlib/src/tx/sighash/taproot_signature_hasher.dart';
16-
import 'package:coinlib/src/tx/sign_details.dart';
17-
import 'package:coinlib/src/tx/transaction.dart';
18-
import 'ready.dart';
19-
import 'terms.dart';
1+
part of "library.dart";
202

213
final apoSigHashType = SigHashType.all(inputs: InputSigHashOption.anyPrevOut);
224

coinlib/lib/src/dlc/create_apo_transaction.dart

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,4 @@
1-
import 'package:coinlib/src/network.dart';
2-
import 'package:coinlib/src/tx/coin_selection.dart';
3-
import 'package:coinlib/src/tx/inputs/taproot_single_script_sig_input.dart';
4-
import 'package:coinlib/src/tx/locktime.dart';
5-
import 'package:coinlib/src/tx/output.dart';
6-
import 'package:coinlib/src/tx/transaction.dart';
7-
import 'package:collection/collection.dart';
1+
part of "library.dart";
82

93
/// For outputs [outputs] of a CET or RT, this reduces the output amounts to
104
/// cover the required transaction fee and returns a unsigned [Transaction] with

coinlib/lib/src/dlc/errors.dart

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
part of "library.dart";
2+
13
class InvalidDLCTerms implements Exception {
24

35
final String message;

coinlib/lib/src/dlc/library.dart

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
library;
2+
3+
import 'dart:typed_data';
4+
import 'package:coinlib/src/common/bigints.dart';
5+
import 'package:coinlib/src/common/bytes.dart';
6+
import 'package:coinlib/src/common/hex.dart';
7+
import 'package:coinlib/src/common/serial.dart';
8+
import 'package:coinlib/src/crypto/ec_private_key.dart';
9+
import 'package:coinlib/src/crypto/ec_public_key.dart';
10+
import 'package:coinlib/src/crypto/hash.dart';
11+
import 'package:coinlib/src/crypto/schnorr_adaptor_signature.dart';
12+
import 'package:coinlib/src/musig/library.dart';
13+
import 'package:coinlib/src/network.dart';
14+
import 'package:coinlib/src/scripts/programs/p2tr.dart';
15+
import 'package:coinlib/src/taproot/leaves.dart';
16+
import 'package:coinlib/src/taproot/taproot.dart';
17+
import 'package:coinlib/src/tx/coin_selection.dart';
18+
import 'package:coinlib/src/tx/inputs/input_signature.dart';
19+
import 'package:coinlib/src/tx/inputs/taproot_single_script_sig_input.dart';
20+
import 'package:coinlib/src/tx/locktime.dart';
21+
import 'package:coinlib/src/tx/output.dart';
22+
import 'package:coinlib/src/tx/sighash/sighash_type.dart';
23+
import 'package:coinlib/src/tx/sighash/taproot_signature_hasher.dart';
24+
import 'package:coinlib/src/tx/sign_details.dart';
25+
import 'package:coinlib/src/tx/transaction.dart';
26+
import 'package:collection/collection.dart';
27+
28+
part "builder.dart";
29+
part "create_apo_transaction.dart";
30+
part "errors.dart";
31+
part "outcome.dart";
32+
part "ready.dart";
33+
part "terms.dart";

coinlib/lib/src/dlc/outcome.dart

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,4 @@
1-
import 'package:coinlib/src/common/bigints.dart';
2-
import 'package:coinlib/src/common/serial.dart';
3-
import 'package:coinlib/src/tx/locktime.dart';
4-
import 'package:coinlib/src/tx/output.dart';
5-
import 'terms.dart';
6-
import 'errors.dart';
1+
part of "library.dart";
72

83
/// A CET will pay to the [outputs] with the value of each output evenly reduced
94
/// to cover the transaction fee.

coinlib/lib/src/dlc/ready.dart

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,4 @@
1-
import 'dart:typed_data';
2-
import 'package:coinlib/src/common/serial.dart';
3-
import 'package:coinlib/src/crypto/ec_public_key.dart';
4-
import 'package:coinlib/src/crypto/schnorr_adaptor_signature.dart';
5-
import 'package:coinlib/src/tx/transaction.dart';
1+
part of "library.dart";
62

73
class CETReady with Writable {
84

coinlib/lib/src/dlc/terms.dart

Lines changed: 1 addition & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,4 @@
1-
import 'dart:typed_data';
2-
import 'package:coinlib/src/common/bigints.dart';
3-
import 'package:coinlib/src/common/bytes.dart';
4-
import 'package:coinlib/src/common/hex.dart';
5-
import 'package:coinlib/src/common/serial.dart';
6-
import 'package:coinlib/src/crypto/ec_public_key.dart';
7-
import 'package:coinlib/src/crypto/hash.dart';
8-
import 'package:coinlib/src/musig/library.dart';
9-
import 'package:coinlib/src/network.dart';
10-
import 'package:coinlib/src/taproot/leaves.dart';
11-
import 'package:coinlib/src/taproot/taproot.dart';
12-
import 'package:coinlib/src/tx/locktime.dart';
13-
import 'package:coinlib/src/tx/output.dart';
14-
import 'package:coinlib/src/tx/transaction.dart';
15-
import 'package:collection/collection.dart';
16-
import '../scripts/programs/p2tr.dart';
17-
import 'outcome.dart';
18-
import 'errors.dart';
1+
part of "library.dart";
192

203
Map<ECPublicKey, T> _xOnlyUnmodifiableMap<T>(Map<ECPublicKey, T> map)
214
=> Map.unmodifiable(map.map((key, v) => MapEntry(key.xonly, v)));

0 commit comments

Comments
 (0)