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" ;
@@ -14,18 +14,12 @@ import { toBitcoin, toSatoshi } from "satoshi-bitcoin-ts";
14
14
( async function main ( ) {
15
15
checkEnvFile ( process . env . DOTENV_CONFIG_PATH ! ) ;
16
16
17
- const maker = await startClient ( 0 , "Maker" ) ;
18
- const taker = await startClient ( 1 , "Taker" ) ;
17
+ const maker = await createActor ( 0 , "Maker" ) ;
18
+ const taker = await createActor ( 1 , "Taker" ) ;
19
19
20
- console . log (
21
- "Maker Ethereum address: " ,
22
- await maker . ethereumWallet . getAccount ( )
23
- ) ;
20
+ console . log ( "Maker Ethereum address: " , maker . ethereumWallet . getAccount ( ) ) ;
24
21
25
- console . log (
26
- "Taker Ethereum address: " ,
27
- await taker . ethereumWallet . getAccount ( )
28
- ) ;
22
+ console . log ( "Taker Ethereum address: " , taker . ethereumWallet . getAccount ( ) ) ;
29
23
30
24
await printBalances ( maker ) ;
31
25
await printBalances ( taker ) ;
@@ -90,16 +84,7 @@ import { toBitcoin, toSatoshi } from "satoshi-bitcoin-ts";
90
84
process . exit ( ) ;
91
85
} ) ( ) ;
92
86
93
- interface Actor {
94
- name : string ;
95
- comitClient : ComitClient ;
96
- peerId : string ;
97
- addressHint : string ;
98
- bitcoinWallet : BitcoinWallet ;
99
- ethereumWallet : EthereumWallet ;
100
- }
101
-
102
- async function startClient ( index : number , name : string ) : Promise < Actor > {
87
+ async function createActor ( index : number , name : string ) : Promise < Actor > {
103
88
const bitcoinWallet = await BitcoinWallet . newInstance (
104
89
"regtest" ,
105
90
process . env . BITCOIN_P2P_URI ! ,
@@ -112,22 +97,12 @@ async function startClient(index: number, name: string): Promise<Actor> {
112
97
process . env [ `ETHEREUM_KEY_${ index } ` ] !
113
98
) ;
114
99
115
- const cnd = new Cnd ( process . env [ `HTTP_URL_CND_${ index } ` ] ! ) ;
116
- const peerId = await cnd . getPeerId ( ) ;
117
- const addressHint = await cnd
118
- . getPeerListenAddresses ( )
119
- . then ( addresses => addresses [ 0 ] ) ;
120
-
121
- const comitClient = new ComitClient ( bitcoinWallet , ethereumWallet , cnd ) ;
122
-
123
- return {
124
- name,
125
- comitClient,
126
- peerId,
127
- addressHint,
100
+ return createActorSdk (
128
101
bitcoinWallet ,
129
102
ethereumWallet ,
130
- } ;
103
+ process . env [ `HTTP_URL_CND_${ index } ` ] ! ,
104
+ name
105
+ ) ;
131
106
}
132
107
133
108
function createSwap ( maker : Actor , taker : Actor ) : SwapRequest {
0 commit comments