-
Notifications
You must be signed in to change notification settings - Fork 17
/
Copy pathall_requests.rs
247 lines (226 loc) · 26.2 KB
/
all_requests.rs
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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
use blockfrost::{BlockFrostSettings, BlockfrostAPI, BlockfrostResult, Pagination};
fn build_api() -> BlockfrostResult<BlockfrostAPI> {
let settings = BlockFrostSettings::new();
let api = BlockfrostAPI::new("mainnetxvMK4xOpp5mHJgihi055KDLU64JJv2be", settings);
Ok(api)
}
#[tokio::main]
async fn main() -> BlockfrostResult<()> {
let api = build_api()?;
let pagination = Pagination::default();
let tx_data = Vec::from("84a800848258205a19a31ee27cc8311f5144d121fb7f10e6e0702feb0df5ffc7f99dc33bda470f00825820becc111316602fb09d4d2b2e8a3b7ff7b2d1841175fbfe2942e14e463a940d2b01825820bdff90a5ed9604e7d42cdbe412d2a0368207835e22a552244728a8259b2d62080082582063baa1897526b6df1f64955885d8f8231328e6a6382fdbcd8cee1f6002f13c6902018383581d710449932f9da0258d220c39f803ceb8e2c45fdc605e8dd42f35558b58821a042c1d80a1581c800df05a0cc6b6f0d28aaa1812135bd9eebfbf5e8e80fd47da9989eba14c537061636542756442696430015820634e97b64773663ac25f44f43136a7b1458ce109915f1635f859aac731118d6c8258390102bfce8ba41fbec162c147684f4e6802524d7af76ee7cee2e5ba3a5b3cf104c3f49a0337f2396862fd9374cbf1e2d3704c7c41dffb7c6f69821a00118f32a1581c29d222ce763455e3d7a09a665ce554f00ac89d2e99a1a83d267170c6a1434d494e1a0099498e8258390102bfce8ba41fbec162c147684f4e6802524d7af76ee7cee2e5ba3a5b3cf104c3f49a0337f2396862fd9374cbf1e2d3704c7c41dffb7c6f691a005f3895021a000979180758205852e0a4c24247a3cc059ab6f6875e7060f58d493d4c4c909ba354e0dcd3f8870b5820ee5ce4de6e28e2c8c0ca47e6fb617fe4c89046434ccbf4bbc4d914c2ea947b5c0d81825820bdff90a5ed9604e7d42cdbe412d2a0368207835e22a552244728a8259b2d620800108258390102bfce8ba41fbec162c147684f4e6802524d7af76ee7cee2e5ba3a5b3cf104c3f49a0337f2396862fd9374cbf1e2d3704c7c41dffb7c6f691a041de7dc111a000e35a4a30381591974591971010000332332233223232333332222233332222332232333222323332223233333333222222223233322232333322223232332232333222323332223232332233223232333332222233223322332233223322332222323223223232533530343330093333573466e1d401920042304e3055357426aae7940208cccd5cd19b875007480088c140c158d5d09aab9e500923333573466e1d40212000204f235058353059335738921035054310005a49926499263333573466e1d40112006205223333573466e1d40152004205523333573466e1d40192002205323333573466e1d401d2000205623505935305a3357389201035054310005b4992649926498cccd5cd19b8735573aa004900011980619191919191919191919191999ab9a3370e6aae75402920002333333333301a335028232323333573466e1cd55cea8012400046604060766ae854008c0b4d5d09aba25002235066353067335738921035054310006849926135573ca00226ea8004d5d0a80519a8140149aba150093335502f75ca05c6ae854020ccd540bdd728171aba1500733502804435742a00c66a05066aa0aa09aeb4d5d0a8029919191999ab9a3370e6aae754009200023350223232323333573466e1cd55cea80124000466a05466a086eb4d5d0a80118241aba135744a00446a0d46a60d666ae712401035054310006c49926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502833504375a6ae854008c120d5d09aba2500223506a35306b3357389201035054310006c49926135573ca00226ea8004d5d09aba250022350663530673357389201035054310006849926135573ca00226ea8004d5d0a80219a8143ae35742a00666a05066aa0aaeb88004d5d0a801181d1aba135744a00446a0c46a60c666ae71241035054310006449926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea00290031180f981e1aba135573ca00646666ae68cdc3a801240084603c608c6ae84d55cf280211999ab9a3370ea00690011180f18189aba135573ca00a46666ae68cdc3a80224000460426eb8d5d09aab9e500623505d35305e3357389201035054310005f49926499264984d55cea80089baa001357426ae8940088d4158d4c15ccd5ce2490350543100058499261057135055353056335738920103505435000574984d55cf280089baa001135573a6ea80044d55cea80089baa0012212330010030022001222222222212333333333300100b00a00900800700600500400300220012212330010030022001122123300100300212001122123300100300212001122123300100300212001212222300400521222230030052122223002005212222300100520011232230023758002640026aa080446666aae7c004940388cd4034c010d5d080118019aba200203f23232323333573466e1cd55cea801a4000466600e6464646666ae68cdc39aab9d5002480008cc034c0c4d5d0a80119a8098169aba135744a00446a0846a608666ae712401035054310004449926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a01eeb8d5d09aba2500223503e35303f335738921035054310004049926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d540e888c8cccd55cf80112804919a80419aa81718031aab9d5002300535573ca00460086ae8800c0e84d5d08008891001091091198008020018900089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a06a6a606c66ae7124010350543100037499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a05e6a606066ae71241035054310003149926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d40acd4c0b0cd5ce2481035054310002d499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a8171a981799ab9c490103505431000304992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880188cccd5cd19b8750024800080188d4098d4c09ccd5ce2490350543100028499264984d55ce9baa0011220021220012001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d40acd4c0b0cd5ce2481035054310002d49926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d4070d4c074cd5ce249035054310001e499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423501635301733573892010350543100018499264984d55cea80089baa001212230020032122300100320011122232323333573466e1cd55cea80124000466aa010600c6ae854008c014d5d09aba25002235013353014335738921035054310001549926135573ca00226ea8004448848cc00400c00844800484888c00c01084888c00801048880048004488880104888800c488880084888800480048c8c8c8cccd5cd19b8735573aa006900011999111998068018010009bae35742a0066eb8d5d0a8011bad357426ae8940088d4018d4c01ccd5ce2481035054310000849926135744a00226aae7940044dd5000893090009000911091998008020018011000889191800800911980198010010009991999111919191991199911191919199119999111191919191999111991191919191919911991199999111119191919199911199911199999999111111119911999991111199991111991199119911991199119911991199119911919191919191919191919191919191919191999911119911919111119191919191a982c0049119119119119111911192999a983c80b909a983f00091129999a983300d099838999a837a83c9840008021a9aa84480a80b11000998389991199ab9a3371200400212402122026604c60c600a605800c60c6a02a660e26601aa02a004a66a611c026604ea03000621200226605a60c66603aa03000660c600a2c2660e26604ea030006660e2666a0dea0f26a6aa11202a02c440020fc6601aa02a0042660e2666a0dea0f26a6aa11202a02c440020fc660e26601aa02a004660e26601e6603aa030006004660106a05c60c600aa028426a60fc002444a6666a60cc0342c2660e26601e6603aa030a028004660e26605a00200e6601000200626604ea0300062c2a6666a60c402c2a66a6114026644666ae68cdc480100084680847009806800a40042a66a6a10402605802a2610e022c442a66a6a1080200226112022c46442a66a6a10e0200226a6aa114026a6aa11402a0044400444a666a610002002426a610a02002444660f06602800c004660f0660686a06a60d400c01c660f0666a0ec0d200290011a9aa848009a9aa84800a80411000912999a98430080090b10b0999a83c0359981a180d00724004603400442c2660e8666a0e40ca6605c60280109001180a0011a9aa846009a9aa84600a80211000912999a984100800909a9843808009111983d1980b0030011983d1981b1a81b9836003008199a83c035800a400442c2c442611c022c266aa11202602c006602c0022a66a6a10402605802a26110022c4646442a66a6a10c020022a666a60fa6a6aa11202a00644002426a610402002444660ea66022a00c004660ea660626a06460cea00c016666a0e60cc002900110b0b1109847008b09a9aa84380a800910010980a0008b0b0b299a9a840809a815091199aa83111299a984680a99a9a83a981418148011084800884700899802181398148010008800800991a981c8009111111111005280a8983f0b110a99a9a841808008801110a99a9a842808008a999a983e00d109a984080800911299a984880998080040010a99a98488099809003001080409843808b0a99a9848809980900300109843808b0803109a984080800911299a984880998090040010a99a98488099808003001080409844008b0a99a9848809980800300109844008b08030b1109842008b1191919191299a98460099815803241012179fa042660de6605660c266036a02ca0126054a004660de6605660c266036a02c6a6aa10e02010440046054a0066605660c266036a02c002605466052660526605200ca004a0066a6aaa0d6a0084440022660de6605660c266036a02ca0126054a00a6605660c266036a02c00260546605200ca00a26a6aaa0d2a00444400626a6aaa0d0a0024440042666aaa0d0660e80046a6aaa0ce00c444002660e80046a6aa1060200844002660e80040062660e60026a6aaa0cc00a44400426a6aaa0c400244400644660446660b200400e666a0cae2800c005200222330203330570020063335063714006002900111991180100099119900099000999aa8011919a81591199a8148018008011a81300099a8151111801980100090009119b8000148008005200030221200133233553022120012253353081013003002133507a00200110015079235355505e001222330653335063029006003333506305600148008d407c488ccd5415c88d4d541f400888ccd5416c88d4d5420404008894cd4c22004ccd5cd19b87001480002280422404400c4cc028ccd5541a001800800400c00c00400400c54cd4d41c8c8d4c0a0004888888888800d40104c19c588854cd4d41d00044008884c1ac584d4d541d140048800854cd4d41c0c06800c4c198588854cd4d41c80044c00c008884c1a8588d4c0acd4c0a400488800c88cd4c12c0089894cd4d418cc058010854cd4d4190c8d4c0a800488888888894cd4d41bcccd54c0ac4800540bc8d4d5420c04004894cd4c22804ccd5cd19b8f00200f08c0108b01135074003150730022135072353550830100122001150705006232323215335350683333333574800846666ae68cdc3a8012400846666aae7d4010941b08cccd55cf9aba25005253353506c306835742a00c426a0de60ec0022a0da4a0da0d40d246666ae68cdc3a801a400446666aae7d4014941b48cccd55cf9aba25006253353506d306935742a00e426a0e060f00022a0dc4a0dc0d60d446666ae68cdc3a8022400046666aae7d40188d41bc1d4941b81ac941b526499262506a2506a2506a2506a06721335507d301b00a00116135573aa00426aae7940044dd50008b0b09a98108009100111199aa980b090009119aa98060900091a9aa8388009119aa83a00119aa98078900091a9aa83a0009119aa83b801199a9aa80700091980a24000002446602a004002466028002900000099aa98060900091a9aa8388009119aa83a001199a9aa805800919aa98080900091a9aa83a8009119aa83c0011aa80900080091199aaa805010801000919aa98080900091a9aa83a8009119aa83c0011aa808000800999aaa80280e001000a8369a98100011111111111199aa981009000911a98180011111a981a8019119a982a8011299a984280999ab9a3371e02600210e0210c02266a0fc00a00e200e400ea0ee012222444666aa602c24002a0d866aa60142400246a6aa0de0024466aa0e40046aa018002666aa602c24002446a6aa0e000444a66a60ee666aa6036240026466a04444666a6a016006440040040026a6a0120024400266a01244a66a60f200420f620020f046a6aa0e6002446601400400a00c2006266a0e0008006a0da00266aa60142400246a6aa0de002446466aa0e6006600200a640026aa0f244a66a6a0e000226aa0180064426a6aa0ea00444a66a60f866018004010266aa02200e0022600c00600424424660020060042400222424446006008224424446600400a00822424446002008224002640026aa0d8442244a66a6a0ca0022a0ce44266a0d0600800466aa600c240020080024466e0000800488d4c05800888888888894cd4d416cccd54c05c48005406c94cd4c1d0ccd5cd19b8f00c00107607513505e0011505d003210761074235301800122200223530170012220012353014001220012233702004002400244666ae68cdc4001000832032890008919a800a82ca82d11a9805000911a98070011111111111299a9a829a9999a981500590a82a90a82a90a82a90999aa980809000a80a11a980e00091299a9837a99a9837999ab9a3371e6a6066004440046a6066008440040e20e02666ae68cdc39a9819801110009a981980211000838838083809a82c8018a82c005909a980d800911a980f800911199aa980a09000911a98120011111a9814804111a98158029119299a983d99a9826002919a98268021299a983e999ab9a3371e0040020fe0fc2a00620fc40fc466a609a00840fc4a66a60fa666ae68cdc780100083f83f0a801883f099a83a00500488048a99a9a83100190a99a9a8318011099a9825001119a9825801119a9827801119a9828001119813801000904080919a98280011040809198138010009110408091119a9826802104080911299a984100999ab9a3370e00c00610802106022a66a610402666ae68cdc3802801042008418089982b002000884180884180883e0a99a9a8310009083e083e283580789931a982899ab9c491024c6600052498c8004d5418088448894cd4d41680044008884cc014008ccd54c01c48004014010004c8004d5417c88448894cd4d41640044d401800c884ccd4024014c010008ccd54c01c4800401401000448d4d40140048800448d4d40100048800888ccd5cd19b8f00200105d05c13350022253353504200221003100150411221233001003002120012212330010030022001222222222212333333333300100b00a009008007006005004003002200122123300100300220012221233300100400300220012212330010030022001122123300100300212001122123300100300212001122123300100300212001121222300300411222002112220011200121222230040052122223003005212222300200521222230010052001221233001003002200121222222230070082212222222330060090082122222223005008122222220041222222200322122222223300200900822122222223300100900820012122300200322212233300100500400320012122300200321223001003200122333573466e1c0080040c00bc8ccc00800522100488100222323230010053200135503122335350280014800088d4d540b4008894cd4c0d0ccd5cd19b8f00200903603513007001130060033200135503022335350270014800088d4d540b0008894cd4c0ccccd5cd19b8f0020070350341001130060031122320013200135502e2253353502500110032213300600230040011222200412222003122220021222200120012222222221233333333300100a00900800700600500400300220011112221233300100400300211120011200112001225335301f002100110202323232323333333574800a46666ae68cdc39aab9d5005480008cccd55cfa8029280691999aab9f50052500e233335573ea00a4a01e46666aae7cd5d128031299a9a807a99a9a807a99a9a80798061aba1500921350122233301e0030020011501021533535010300d35742a012426a02660040022a0222a02042a66a6a020646666666ae900049404c9404c9404c8d4050dd6801128098081aba150082135013300200115011150102501000d00c00b00a2500c4989402c9402c9402c9402c0204d5d1280089aba25001135573ca00226ea80048ccccccd5d20009280312803128031280311a8039bae002003120012001121223002003112200112001122533353006002215333530070022153353019333573466e3cd4c030008888008d4c03000488800806c0684ccd5cd19b8735300c00222200135300c00122200101b01a101a213018161301716213017161533353006001213017162130171610192233223370600400266e08009201400126262122230030042122230020041222001200122212333001004003002200126262611220021221223300100400312001112212330010030021120012626261220021220012001112323001001223300330020020013322332233223333333330024891cd5e6bf0500378d4f0da4e8dde6becec7621cd8cbf5cbb9b87013d4cc0048811c800df05a0cc6b6f0d28aaa1812135bd9eebfbf5e8e80fd47da9989eb0048810853706163654275640048810b5370616365427564426964003335550044891c826d9fafe1b3acf15bd250de69c04e3fc92c4493785939e069932e8900483001920e209335500648811c88269f8b051a739300fe743a7b315026f4614ce1216a4bb45d7fd0f500482209d20882748203db810920a09c012222222221233333333300100a0090080070060050040030022001111222123330010040030021112001112212330010030021120011049fd87a9fd8799f581c02bfce8ba41fbec162c147684f4e6802524d7af76ee7cee2e5ba3a5b413001ffffd87980ff0581840000d87b80821a001aee931a1e0876fef5a2190195a1005829d87a9fd8799f581c02bfce8ba41fbec162c147684f4e6802524d7af76ee7cee2e5ba3a5b413001ffff190196a1676164647265737358390102bfce8ba41fbec162c147684f4e6802524d7af76ee7cee2e5ba3a5b3cf104c3f49a0337f2396862fd9374cbf1e2d3704c7c41dffb7c6f69");
println!("Fetching ...");
// Health
let root = api.root().await;
let health = api.health().await;
let health_clock = api.health_clock().await;
// // Metrics
let metrics = api.metrics(pagination).await;
let metrics_endpoints = api.metrics_endpoints(pagination).await;
// Accounts
let address = "stake1u9ylzsgxaa6xctf4juup682ar3juj85n8tx3hthnljg47zctvm3rc";
let accounts = api.accounts(address).await;
let accounts_rewards = api.accounts_rewards(address, pagination).await;
let accounts_history = api.accounts_history(address, pagination).await;
let accounts_delegations = api.accounts_delegations(address, pagination).await;
let accounts_registrations = api.accounts_registrations(address, pagination).await;
let accounts_withdrawals = api.accounts_withdrawals(address, pagination).await;
let accounts_mirs = api.accounts_mirs(address, pagination).await;
let accounts_addresses = api.accounts_addresses(address, pagination).await;
let accounts_addresses_assets = api.accounts_addresses_assets(address, pagination).await;
let accounts_addresses_total = api.accounts_addresses_total(address).await;
// Addresses
let address =
"addr1qxqs59lphg8g6qndelq8xwqn60ag3aeyfcp33c2kdp46a09re5df3pzwwmyq946axfcejy5n4x0y99wqpgtp2gd0k09qsgy6pz";
let addresses = api.addresses(address).await;
let addresses_total = api.addresses_total(address).await;
let addresses_utxos = api.addresses_utxos(address, pagination).await;
let addresses_transactions = api.addresses_transactions(address, pagination).await;
// Assets
let asset_name = "6e7574636f696e";
let policy_id = "00000002df633853f6a47465c9496721d2d5b1291b8398016c0e87ae";
let asset = asset_name.to_string() + policy_id;
let assets = api.assets(pagination).await;
let assets_by_id = api.assets_by_id(&asset).await;
let assets_history = api.assets_history(&asset, pagination).await;
let assets_transactions = api.assets_transactions(&asset, pagination).await;
let assets_addresses = api.assets_addresses(&asset, pagination).await;
let assets_policy_by_id = api.assets_policy_by_id(policy_id, pagination).await;
// Epochs
let epoch = 225;
let pool_id = "pool1pu5jlj4q9w9jlxeu370a3c9myx47md5j5m2str0naunn2q3lkdy";
let epochs_latest = api.epochs_latest().await;
let epochs_latest_parameters = api.epochs_latest_parameters().await;
let epochs_by_number = api.epochs_by_number(epoch).await;
let epochs_next = api.epochs_next(epoch, pagination).await;
let epochs_previous = api.epochs_previous(epoch, pagination).await;
let epochs_stakes = api.epochs_stakes(epoch, pagination).await;
let epochs_stakes_by_pool = api.epochs_stakes_by_pool(epoch, pool_id, pagination).await;
let epochs_blocks = api.epochs_blocks(epoch).await;
let epochs_blocks_by_pool = api.epochs_blocks_by_pool(epoch, pool_id).await;
let epochs_parameters = api.epochs_parameters(epoch).await;
// Pools
let pools = api.pools(pagination).await;
let pools_retired = api.pools_retired(pagination).await;
let pools_retiring = api.pools_retiring(pagination).await;
let pools_by_id = api.pools_by_id(pool_id).await;
let pools_history = api.pools_history(pool_id, pagination).await;
let pools_metadata = api.pools_metadata(pool_id).await;
let pools_relays = api.pools_relays(pool_id).await;
let pools_delegators = api.pools_delegators(pool_id, pagination).await;
let pools_blocks = api.pools_blocks(pool_id, pagination).await;
let pools_updates = api.pools_updates(pool_id, pagination).await;
// Blocks
let block = "4874756";
let slot = 12268658;
let blocks_latest = api.blocks_latest().await;
let blocks_latest_txs = api.blocks_latest_txs(pagination).await;
let blocks_by_id = api.blocks_by_id(block).await;
let blocks_slot = api.blocks_slot(slot).await;
let blocks_by_epoch_and_slot = api.blocks_by_epoch_and_slot(epoch, slot).await; // Not found
let blocks_next = api.blocks_next(block, pagination).await;
let blocks_previous = api.blocks_previous(block, pagination).await;
let blocks_txs = api.blocks_txs(block, pagination).await;
let blocks_affected_addresses = api.blocks_affected_addresses("3746845", pagination).await;
// Ledger
let genesis = api.genesis().await;
// Metadata
let label = "1990";
let metadata_txs_labels = api.metadata_txs_labels(pagination).await;
let metadata_txs_by_label = api.metadata_txs_by_label(label, pagination).await;
let metadata_txs_by_label_cbor = api.metadata_txs_by_label_cbor(label, pagination).await;
// Network
let network = api.network().await;
// Scripts
let script_hash = "e1457a0c47dfb7a2f6b8fbb059bdceab163c05d34f195b87b9f2b30e";
let scripts = api.scripts(pagination).await;
let scripts_by_id = api.scripts_by_id(script_hash).await;
let scripts_redeemers = api.scripts_redeemers(script_hash, pagination).await;
// Transactions
let transaction_hash = "cb0e7b0cd0f0edbe5c6e260c369f5f0f0069cd41f501243ab67f1052040de28f";
let transaction_by_hash = api.transaction_by_hash(transaction_hash).await;
let transactions_utxos = api.transactions_utxos(transaction_hash).await;
let transactions_stakes = api.transactions_stakes(transaction_hash).await;
let transactions_delegations = api.transactions_delegations(transaction_hash).await;
let transactions_withdrawals = api.transactions_withdrawals(transaction_hash).await;
let transactions_mirs = api.transactions_mirs(transaction_hash).await;
let transactions_pool_updates = api.transactions_pool_updates(transaction_hash).await;
let transactions_pool_retires = api.transactions_pool_retires(transaction_hash).await;
let transactions_metadata = api.transactions_metadata(transaction_hash).await;
let transactions_metadata_cbor = api.transactions_metadata_cbor(transaction_hash).await;
let transactions_redeemers = api.transactions_redeemers(transaction_hash).await;
// Nutlink
let address =
"addr1qxqs59lphg8g6qndelq8xwqn60ag3aeyfcp33c2kdp46a09re5df3pzwwmyq946axfcejy5n4x0y99wqpgtp2gd0k09qsgy6pz";
let ticker = "ADAUSD";
let nutlink_address = api.nutlink_address(address).await;
let nutlink_address_tickers = api.nutlink_address_tickers(address, pagination).await;
let nutlink_address_ticker_by_id = api
.nutlink_address_ticker_by_id(address, ticker, pagination)
.await;
let nutlink_ticker_by_id = api.nutlink_ticker_by_id(ticker, pagination).await;
// Utils
let utils_derive_result = api.derive_address("d507c8f866691bd96e131334c355188b1a1d0b2fa0ab11545075aab332d77d9eb19657ad13ee581b56b0f8d744d66ca356b93d42fe176b3de007d53e9c4c4e7a", "0", "1").await;
let utils_tx_evaluate_result = api.utils_tx_evaluate(tx_data).await;
println!("root: {:#?}", root);
println!("health: {:#?}", health);
println!("health_clock: {:#?}", health_clock);
println!("metrics: {:#?}", metrics);
println!("metrics_endpoints: {:#?}", metrics_endpoints);
println!("accounts: {:#?}", accounts);
println!("accounts_rewards: {:#?}", accounts_rewards);
println!("accounts_history: {:#?}", accounts_history);
println!("accounts_delegations: {:#?}", accounts_delegations);
println!("accounts_registrations: {:#?}", accounts_registrations);
println!("accounts_withdrawals: {:#?}", accounts_withdrawals);
println!("accounts_mirs: {:#?}", accounts_mirs);
println!("accounts_addresses: {:#?}", accounts_addresses);
println!(
"accounts_addresses_assets: {:#?}",
accounts_addresses_assets
);
println!("addresses: {:#?}", addresses);
println!("addresses_total: {:#?}", addresses_total);
println!("addresses_utxos: {:#?}", addresses_utxos);
println!("addresses_transactions: {:#?}", addresses_transactions);
println!("accounts_addresses_total: {:#?}", accounts_addresses_total);
println!("assets: {:#?}", assets);
println!("assets_by_id: {:#?}", assets_by_id);
println!("assets_history: {:#?}", assets_history);
println!("assets_transactions: {:#?}", assets_transactions);
println!("assets_addresses: {:#?}", assets_addresses);
println!("assets_policy_by_id: {:#?}", assets_policy_by_id);
println!("epochs_latest: {:#?}", epochs_latest);
println!("epochs_latest_parameters: {:#?}", epochs_latest_parameters);
println!("epochs_by_number: {:#?}", epochs_by_number);
println!("epochs_next: {:#?}", epochs_next);
println!("epochs_previous: {:#?}", epochs_previous);
println!("epochs_stakes: {:#?}", epochs_stakes);
println!("epochs_stakes_by_pool: {:#?}", epochs_stakes_by_pool);
println!("epochs_blocks: {:#?}", epochs_blocks);
println!("epochs_blocks_by_pool: {:#?}", epochs_blocks_by_pool);
println!("epochs_parameters: {:#?}", epochs_parameters);
println!("pools: {:#?}", pools);
println!("pools_retired: {:#?}", pools_retired);
println!("pools_retiring: {:#?}", pools_retiring);
println!("pools_by_id: {:#?}", pools_by_id);
println!("pools_history: {:#?}", pools_history);
println!("pools_metadata: {:#?}", pools_metadata);
println!("pools_relays: {:#?}", pools_relays);
println!("pools_delegators: {:#?}", pools_delegators);
println!("pools_blocks: {:#?}", pools_blocks);
println!("pools_updates: {:#?}", pools_updates);
println!("blocks_latest: {:#?}", blocks_latest);
println!("blocks_latest_txs: {:#?}", blocks_latest_txs);
println!("blocks_by_id: {:#?}", blocks_by_id);
println!("blocks_slot: {:#?}", blocks_slot);
println!("blocks_by_epoch_and_slot: {:#?}", blocks_by_epoch_and_slot);
println!("blocks_next: {:#?}", blocks_next);
println!("blocks_previous: {:#?}", blocks_previous);
println!("blocks_txs: {:#?}", blocks_txs);
println!(
"blocks_affected_addresses: {:#?}",
blocks_affected_addresses
);
println!("genesis: {:#?}", genesis);
println!("metadata_txs_labels: {:#?}", metadata_txs_labels);
println!("metadata_txs_by_label: {:#?}", metadata_txs_by_label);
println!(
"metadata_txs_by_label_cbor: {:#?}",
metadata_txs_by_label_cbor
);
println!("network: {:#?}", network);
println!("scripts: {:#?}", scripts);
println!("scripts_by_id: {:#?}", scripts_by_id);
println!("scripts_redeemers: {:#?}", scripts_redeemers);
println!("transaction_by_hash: {:#?}", transaction_by_hash);
println!("transactions_utxos: {:#?}", transactions_utxos);
println!("transactions_stakes: {:#?}", transactions_stakes);
println!("transactions_delegations: {:#?}", transactions_delegations);
println!("transactions_withdrawals: {:#?}", transactions_withdrawals);
println!("transactions_mirs: {:#?}", transactions_mirs);
println!(
"transactions_pool_updates: {:#?}",
transactions_pool_updates
);
println!(
"transactions_pool_retires: {:#?}",
transactions_pool_retires
);
println!("transactions_metadata: {:#?}", transactions_metadata);
println!(
"transactions_metadata_cbor: {:#?}",
transactions_metadata_cbor
);
println!("transactions_redeemers: {:#?}", transactions_redeemers);
println!("nutlink_address: {:#?}", nutlink_address);
println!("nutlink_address_tickers: {:#?}", nutlink_address_tickers);
println!(
"nutlink_address_ticker_by_id: {:#?}",
nutlink_address_ticker_by_id
);
println!("nutlink_ticker_by_id: {:#?}", nutlink_ticker_by_id);
println!("derive_result: {:#?}", utils_derive_result);
println!("tx_evaluate_result: {:#?}", utils_tx_evaluate_result);
Ok(())
}