Skip to content
This repository was archived by the owner on Mar 23, 2021. It is now read-only.

Commit 245a4ef

Browse files
committed
Use comit-sdk.createActor in erc20_btc
1 parent 3ab93de commit 245a4ef

File tree

3 files changed

+16
-41
lines changed

3 files changed

+16
-41
lines changed

new_project/examples/erc20_btc/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
"typescript": "^3.7.2"
2121
},
2222
"dependencies": {
23-
"comit-sdk": "^0.7.1",
23+
"comit-sdk": "^0.7.2",
2424
"dotenv": "^8.1.0",
2525
"moment": "^2.24.0",
2626
"readline-sync": "^1.4.10",

new_project/examples/erc20_btc/src/index.ts

Lines changed: 11 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
import {
2+
Actor,
23
BigNumber,
34
BitcoinWallet,
4-
Cnd,
5-
ComitClient,
5+
createActor as createActorSdk,
66
EthereumWallet,
77
SwapRequest,
88
} from "comit-sdk";
@@ -14,18 +14,12 @@ import { toBitcoin, toSatoshi } from "satoshi-bitcoin-ts";
1414
(async function main() {
1515
checkEnvFile(process.env.DOTENV_CONFIG_PATH!);
1616

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");
1919

20-
console.log(
21-
"Maker Ethereum address: ",
22-
await maker.ethereumWallet.getAccount()
23-
);
20+
console.log("Maker Ethereum address: ", maker.ethereumWallet.getAccount());
2421

25-
console.log(
26-
"Taker Ethereum address: ",
27-
await taker.ethereumWallet.getAccount()
28-
);
22+
console.log("Taker Ethereum address: ", taker.ethereumWallet.getAccount());
2923

3024
await printBalances(maker);
3125
await printBalances(taker);
@@ -90,16 +84,7 @@ import { toBitcoin, toSatoshi } from "satoshi-bitcoin-ts";
9084
process.exit();
9185
})();
9286

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> {
10388
const bitcoinWallet = await BitcoinWallet.newInstance(
10489
"regtest",
10590
process.env.BITCOIN_P2P_URI!,
@@ -112,22 +97,12 @@ async function startClient(index: number, name: string): Promise<Actor> {
11297
process.env[`ETHEREUM_KEY_${index}`]!
11398
);
11499

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(
128101
bitcoinWallet,
129102
ethereumWallet,
130-
};
103+
process.env[`HTTP_URL_CND_${index}`]!,
104+
name
105+
);
131106
}
132107

133108
function createSwap(maker: Actor, taker: Actor): SwapRequest {

new_project/examples/erc20_btc/yarn.lock

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -483,10 +483,10 @@ combined-stream@^1.0.6, combined-stream@~1.0.6:
483483
dependencies:
484484
delayed-stream "~1.0.0"
485485

486-
comit-sdk@^0.7.1:
487-
version "0.7.1"
488-
resolved "https://registry.yarnpkg.com/comit-sdk/-/comit-sdk-0.7.1.tgz#1853baef36067214868b289d51af2be7aaaa6994"
489-
integrity sha512-M8j6iUf8G9zf7we0aBXSZQz7dvYuUkSUtEPMxlAWinpW+Ll5vAGsAVGlVC7rDFW+k//wk1XmcnQYGQx7omNPdw==
486+
comit-sdk@^0.7.2:
487+
version "0.7.2"
488+
resolved "https://registry.yarnpkg.com/comit-sdk/-/comit-sdk-0.7.2.tgz#121f3fb7409fea4b695259f9c522fd4828b579a6"
489+
integrity sha512-9lUkYLvt9wP/B9gmfVbPS+71lUMLCqoWEh5AVe1KfDYRC3rv+Bt5V+/tso90zgeyD4LecbVoab0g737uycOB1Q==
490490
dependencies:
491491
axios "^0.19.0"
492492
bcoin "https://github.com/bcoin-org/bcoin#2496acc7a98a43f00a7b5728eb256877c1bbf001"

0 commit comments

Comments
 (0)