1
1
use actix_web:: web:: Data ;
2
2
use actix_web:: { middleware, web, App , HttpResponse , HttpServer } ;
3
3
use options_lib:: OptionsContract ;
4
- use options_rpc:: ClientArgs ;
5
4
use options_rpc:: rpc:: OptionOps ;
5
+ use options_rpc:: ClientArgs ;
6
6
7
- use options_rpc:: data_structures:: { ContractId , InfoResponse , InitArgs , NetworkParams , ContractArgs } ;
7
+ use options_rpc:: data_structures:: {
8
+ ContractArgs , ContractId , InfoResponse , InitArgs , NetworkParams ,
9
+ } ;
8
10
9
11
async fn info ( item : web:: Json < ContractId > , args : Data < ClientArgs > ) -> HttpResponse {
10
12
let db = args. read_options_db ( ) ;
@@ -31,47 +33,59 @@ async fn list(args: Data<ClientArgs>) -> HttpResponse {
31
33
async fn init ( init_args : web:: Json < InitArgs > , data : Data < ClientArgs > ) -> HttpResponse {
32
34
let mut db = data. read_options_db ( ) ;
33
35
let e_cli = data. elements_cli ( ) ;
34
- let net = NetworkParams { network : data. network . clone ( ) } ;
36
+ let net = NetworkParams {
37
+ network : data. network . clone ( ) ,
38
+ } ;
35
39
let res = e_cli. initialize ( & net, & init_args, & mut db) ;
36
40
HttpResponse :: Ok ( ) . json ( res) // <- send response
37
41
}
38
42
39
43
async fn fund ( fund_args : web:: Json < ContractArgs > , data : Data < ClientArgs > ) -> HttpResponse {
40
44
let db = data. read_options_db ( ) ;
41
45
let e_cli = data. elements_cli ( ) ;
42
- let net = NetworkParams { network : data. network . clone ( ) } ;
46
+ let net = NetworkParams {
47
+ network : data. network . clone ( ) ,
48
+ } ;
43
49
let res = e_cli. fund ( & net, & fund_args, & db) ;
44
50
HttpResponse :: Ok ( ) . json ( res) // <- send response
45
51
}
46
52
47
53
async fn exercise ( exercise_args : web:: Json < ContractArgs > , data : Data < ClientArgs > ) -> HttpResponse {
48
54
let db = data. read_options_db ( ) ;
49
55
let e_cli = data. elements_cli ( ) ;
50
- let net = NetworkParams { network : data. network . clone ( ) } ;
56
+ let net = NetworkParams {
57
+ network : data. network . clone ( ) ,
58
+ } ;
51
59
let res = e_cli. exercise ( & net, & exercise_args, & db) ;
52
60
HttpResponse :: Ok ( ) . json ( res) // <- send response
53
61
}
54
62
55
63
async fn cancel ( cancel_args : web:: Json < ContractArgs > , data : Data < ClientArgs > ) -> HttpResponse {
56
64
let db = data. read_options_db ( ) ;
57
65
let e_cli = data. elements_cli ( ) ;
58
- let net = NetworkParams { network : data. network . clone ( ) } ;
66
+ let net = NetworkParams {
67
+ network : data. network . clone ( ) ,
68
+ } ;
59
69
let res = e_cli. cancel ( & net, & cancel_args, & db) ;
60
70
HttpResponse :: Ok ( ) . json ( res) // <- send response
61
71
}
62
72
63
73
async fn expiry ( expiry_args : web:: Json < ContractArgs > , data : Data < ClientArgs > ) -> HttpResponse {
64
74
let db = data. read_options_db ( ) ;
65
75
let e_cli = data. elements_cli ( ) ;
66
- let net = NetworkParams { network : data. network . clone ( ) } ;
76
+ let net = NetworkParams {
77
+ network : data. network . clone ( ) ,
78
+ } ;
67
79
let res = e_cli. expiry ( & net, & expiry_args, & db) ;
68
80
HttpResponse :: Ok ( ) . json ( res) // <- send response
69
81
}
70
82
71
83
async fn settle ( settle_args : web:: Json < ContractArgs > , data : Data < ClientArgs > ) -> HttpResponse {
72
84
let db = data. read_options_db ( ) ;
73
85
let e_cli = data. elements_cli ( ) ;
74
- let net = NetworkParams { network : data. network . clone ( ) } ;
86
+ let net = NetworkParams {
87
+ network : data. network . clone ( ) ,
88
+ } ;
75
89
let res = e_cli. settle ( & net, & settle_args, & db) ;
76
90
HttpResponse :: Ok ( ) . json ( res) // <- send response
77
91
}
@@ -102,4 +116,4 @@ async fn main() -> std::io::Result<()> {
102
116
. bind ( ( "127.0.0.1" , 8080 ) ) ?
103
117
. run ( )
104
118
. await
105
- }
119
+ }
0 commit comments