forked from arielgabizon/Zcash-Eth-Atomic-Trades
-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathzcash.js
66 lines (57 loc) · 1.83 KB
/
zcash.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
var spawn = require("child_process").spawn;
var fs = require('fs');
var appRoot = process.env.PWD;
var xcat = appRoot + '/ZBXCAT/'
function Zcash_make_contract(callback){
console.log('in Zcash make contract')
var process = spawn('python',[xcat + 'eth.py', "make"]);
process.stdout.on('data', function (data){
console.log("Printing data in make contract:", data.toString())
});
process.on('close', function(code) {
var contract = JSON.parse(fs.readFileSync(xcat + 'contract.json', 'utf8'));
console.log("Contract reading in output", contract)
return callback(contract);
});
}
function Zcash_fund(){
var process = spawn('python',[xcat + 'eth.py', "fund"]);
console.log("in Zcash_fund js")
process.stdout.on('data', function (data){
console.log("data", data.toString())
});
}
function Zcash_get_secret(){
var str = 'bla'
var process = spawn('python',[xcat + 'eth.py', "getsecret"]);
console.log('in fund 3')
process.stdout.on('data', function (data){
console.log("data", data.toString())
});
}
function Zcash_redeem(){
var process = spawn('python',[xcat + 'eth.py', "redeem"]);
console.log('in redeem js')
process.stdout.on('data', function (data){
console.log("data", data.toString())
});
}
function Zcash_refund(){
var process = spawn('python',[xcat + 'eth.py', "refund"]);
console.log('in fund')
process.stdout.on('data', function (data){
console.log("data", data.toString())
});
}
// Zcash_make_contract()
// Zcash_fund()
// Zcash_redeem()
// Zcash_get_secret()
//Zcash_refund()
// takes Alice and Bob's Zcash addrs
// Wrap the Zcash functions
module.exports.Zcash_fund = Zcash_fund
module.exports.Zcash_make_contract = Zcash_make_contract
module.exports.Zcash_get_secret = Zcash_get_secret
module.exports.Zcash_redeem = Zcash_redeem
module.exports.Zcash_refund = Zcash_refund