1
1
import {
2
+ Actor ,
2
3
BigNumber ,
3
4
BitcoinWallet ,
4
- Cnd ,
5
- ComitClient ,
5
+ createActor as createActorSdk ,
6
6
EthereumWallet ,
7
7
SwapRequest ,
8
8
} from "comit-sdk" ;
@@ -13,18 +13,12 @@ import { toBitcoin, toSatoshi } from "satoshi-bitcoin-ts";
13
13
( async function main ( ) {
14
14
checkEnvFile ( process . env . DOTENV_CONFIG_PATH ! ) ;
15
15
16
- const maker = await startClient ( 0 , "Maker" ) ;
17
- const taker = await startClient ( 1 , "Taker" ) ;
16
+ const maker = await createActor ( 0 , "Maker" ) ;
17
+ const taker = await createActor ( 1 , "Taker" ) ;
18
18
19
- console . log (
20
- "Maker Ethereum address: " ,
21
- await maker . ethereumWallet . getAccount ( )
22
- ) ;
19
+ console . log ( "Maker Ethereum address: " , maker . ethereumWallet . getAccount ( ) ) ;
23
20
24
- console . log (
25
- "Taker Ethereum address: " ,
26
- await taker . ethereumWallet . getAccount ( )
27
- ) ;
21
+ console . log ( "Taker Ethereum address: " , taker . ethereumWallet . getAccount ( ) ) ;
28
22
29
23
await printBalances ( maker ) ;
30
24
await printBalances ( taker ) ;
@@ -74,16 +68,7 @@ import { toBitcoin, toSatoshi } from "satoshi-bitcoin-ts";
74
68
process . exit ( ) ;
75
69
} ) ( ) ;
76
70
77
- interface Actor {
78
- name : string ;
79
- comitClient : ComitClient ;
80
- peerId : string ;
81
- addressHint : string ;
82
- bitcoinWallet : BitcoinWallet ;
83
- ethereumWallet : EthereumWallet ;
84
- }
85
-
86
- async function startClient ( index : number , name : string ) : Promise < Actor > {
71
+ async function createActor ( index : number , name : string ) : Promise < Actor > {
87
72
const bitcoinWallet = await BitcoinWallet . newInstance (
88
73
"regtest" ,
89
74
process . env . BITCOIN_P2P_URI ! ,
@@ -96,22 +81,12 @@ async function startClient(index: number, name: string): Promise<Actor> {
96
81
process . env [ `ETHEREUM_KEY_${ index } ` ] !
97
82
) ;
98
83
99
- const cnd = new Cnd ( process . env [ `HTTP_URL_CND_${ index } ` ] ! ) ;
100
- const peerId = await cnd . getPeerId ( ) ;
101
- const addressHint = await cnd
102
- . getPeerListenAddresses ( )
103
- . then ( addresses => addresses [ 0 ] ) ;
104
-
105
- const comitClient = new ComitClient ( bitcoinWallet , ethereumWallet , cnd ) ;
106
-
107
- return {
108
- name,
109
- comitClient,
110
- peerId,
111
- addressHint,
84
+ return createActorSdk (
112
85
bitcoinWallet ,
113
86
ethereumWallet ,
114
- } ;
87
+ process . env [ `HTTP_URL_CND_${ index } ` ] ! ,
88
+ name
89
+ ) ;
115
90
}
116
91
117
92
function createSwap ( maker : Actor , taker : Actor ) : SwapRequest {
0 commit comments