-
Notifications
You must be signed in to change notification settings - Fork 4
/
v1.yaml
3525 lines (3390 loc) · 127 KB
/
v1.yaml
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
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
# yaml-language-server: $schema=https://raw.githubusercontent.com/OAI/OpenAPI-Specification/main/schemas/v3.1/schema.json
openapi: 3.0.3
info:
title: Oasis Nexus API V1
description: |
An API for accessing indexed data from the Oasis Network.
<!-- Acts as a separator after search in sidebar -->
# Endpoints
version: 0.1.0
servers:
- url: https://nexus.oasis.io/v1
description: Mainnet index endpoint.
- url: https://testnet.nexus.oasis.io/v1
description: Testnet index endpoint.
x-query-params:
- &offset
in: query
name: offset
schema:
type: integer
format: uint64
default: 0
description: |
The number of items to skip before starting to collect the result set.
- &limit
in: query
name: limit
schema:
type: integer
format: uint64
default: 100
minimum: 1
maximum: 1000
description: |
The maximum numbers of items to return.
- &height
in: query
name: height
schema:
type: integer
format: int64
description: |
The block height from which to query state. Oasis Nexus does not
make any guarantees about availability of historical state data.
- &runtime
in: path
name: runtime
required: true
schema:
allOf: [$ref: '#/components/schemas/Runtime']
description: |
The runtime which to query.
- &window_size_seconds
in: query
name: window_size_seconds
schema:
type: integer
format: uint32
default: 86400
description: |
The size of windows into which the statistic is grouped, in seconds.
The backend supports a limited number of window sizes: 300 (5 minutes) and
86400 (1 day). Requests with other values may be rejected.
- &window_step_seconds
in: query
name: window_step_seconds
schema:
type: integer
format: uint32
default: 86400
description: |
The size of the step between returned statistic windows, in seconds.
The backend supports a limited number of step sizes: 300 (5 minutes) and
86400 (1 day). Requests with other values may be rejected.
x-examples:
block-height:
- &block_height_1 8048956
- &block_height_2 8049555
block-hash:
- &block_hash_1 '0a29ac21fa69bb9e43e5cb25d10826ff3946f1ce977e82f99a2614206a50765c'
state-root:
- &state_root_1 '8e39bf193f8a954ab8f8d7cb6388c591fd0785ea060bbd8e3752e266b54499d3'
tx-hash:
- &tx_hash_1 '0d0531d6b8a468c07440182b1cdda517f5a076d69fb2199126a83082ecfc0f41'
tx-body:
- &tx_body_1 '{"amount":"1000000000","account":"oasis1qpg2xuz46g53737343r20yxeddhlvc2ldqsjh70p"}'
parameters-change:
- ¶meters_change_1 '{"min_validators":null,"max_validators":"120","voting_power_distribution":null}'
epoch:
- &epoch_1 13402
- &epoch_2 13403
event-type:
- &event_type_1 'staking.escrow.take'
roothash-message-type:
- &roothash_message_type_1 'staking.transfer'
entity-id:
- &entity_id_1 'gb8SHLeDc69Elk7OTfqhtVgE2sqxrBCDQI84xKR+Bjg='
node-id:
- &node_id_1 'lbxs4hlud9XNloIOdhJPaCahd7HtiY8QATCgGnFfCM0='
staking-address:
- &staking_address_1 'oasis1qpg2xuz46g53737343r20yxeddhlvc2ldqsjh70p'
- &staking_address_2 'oasis1qprtzrg97jk0wxnqkhxwyzy5qys47r7alvfl3fcg'
eth-address:
- ð_address_1 0xd8A2Ae03f6Edd58999a0F1005db7a6532F2AA79e
proposal-id:
- &proposal_id_1 1
proposal-state:
- &proposal_state_1 'active'
runtime-block-round:
- &runtime_block_round_1 3283246
runtime-block-hash:
- &runtime_block_hash_1 '21c243cd34bedfc234f1b45615d10a868f0655f59578f063a7d2fc8c6e5b4009'
runtime-event-type:
- &runtime_event_type_1 'consensus_accounts.deposit'
iso-timestamp:
- &iso_timestamp_1 '2022-03-01T00:00:00Z'
- &iso_timestamp_2 '2019-04-01T00:00:00Z'
- &iso_timestamp_3 '2022-10-15T00:05:34Z'
time-duration:
- &time_duration_1 '72h3m0.5s'
validator-media:
- &validator_media_1 '{"email":"validator@example.net","keybase":"validator_keybase","name":"Example Validator","twitter":"validator_twitter","url":"https://example.com","logoUrl": "https://example.com/logo.png"}'
x-err-responses:
common-errors: &common_error_responses
'400':
$ref: '#/components/responses/HumanReadableError'
'404':
$ref: '#/components/responses/NotFoundError'
'500':
$ref: '#/components/responses/HumanReadableError'
paths:
/:
get:
operationId: getStatus
summary: Returns the status of indexing.
responses:
'200':
description: A JSON object containing status metadata.
content:
application/json:
schema:
$ref: '#/components/schemas/Status'
<<: *common_error_responses
/consensus/blocks:
get:
tags: [Experimental]
deprecated: true
summary: Returns a list of consensus blocks, sorted from most to least recent.
parameters:
- *limit
- *offset
- in: query
name: from
schema:
type: integer
format: int64
description: A filter on minimum block height, inclusive.
example: *block_height_1
- in: query
name: to
schema:
type: integer
format: int64
description: A filter on maximum block height, inclusive.
example: *block_height_2
- in: query
name: after
schema:
type: string
format: date-time
description: A filter on minimum block time, inclusive.
example: *iso_timestamp_1
- in: query
name: before
schema:
type: string
format: date-time
description: A filter on maximum block time, exclusive.
example: *iso_timestamp_2
- in: query
name: hash
schema:
type: string
description: A filter on the block hash.
example: *block_hash_1
- in: query
name: proposed_by
schema:
allOf: [$ref: '#/components/schemas/StakingAddress']
description: A filter on the proposer of the block.
responses:
'200':
description: A JSON object containing a list of consensus blocks.
content:
application/json:
schema:
$ref: '#/components/schemas/BlockList'
<<: *common_error_responses
/consensus/blocks/{height}:
get:
tags: [Experimental]
deprecated: true
summary: Returns a consensus block.
parameters:
- in: path
name: height
required: true
schema:
type: integer
format: int64
description: The block height of the block to return.
example: *block_height_1
responses:
'200':
description: A JSON object containing a consensus block.
content:
application/json:
schema:
$ref: '#/components/schemas/Block'
<<: *common_error_responses
/consensus/transactions:
get:
tags: [Experimental]
deprecated: true
summary: Returns a list of consensus transactions.
parameters:
- *limit
- *offset
- in: query
name: block
schema:
type: integer
format: int64
description: A filter on block height.
example: *block_height_1
- in: query
name: method
schema:
allOf: [$ref: '#/components/schemas/ConsensusTxMethod']
description: A filter on transaction method.
- in: query
name: sender
schema:
allOf: [$ref: '#/components/schemas/StakingAddress']
description: A filter on transaction sender.
- in: query
name: rel
schema:
type: string
description: A filter on related accounts.
example: *staking_address_1
- in: query
name: after
schema:
type: string
format: date-time
description: A filter on minimum transaction time, inclusive.
example: *iso_timestamp_1
- in: query
name: before
schema:
type: string
format: date-time
description: A filter on maximum transaction time, exclusive.
example: *iso_timestamp_2
responses:
'200':
description: |
A JSON object containing a list of consensus transactions.
content:
application/json:
schema:
$ref: '#/components/schemas/TransactionList'
<<: *common_error_responses
/consensus/transactions/{tx_hash}:
get:
tags: [Experimental]
deprecated: true
summary: Returns consensus transactions with the given transaction hash.
parameters:
- in: path
name: tx_hash
required: true
schema:
type: string
description: |
The transaction hash of the transaction(s) to return.
This endpoint can return multiple transactions in cases,
where an already processed transaction is re-sent. In such cases
only a single transaction will be successfully processed, others
will have a failed status (e.g. 'Invalid nonce').
example: *tx_hash_1
responses:
'200':
description: The requested consensus transaction(s).
content:
application/json:
schema:
$ref: '#/components/schemas/TransactionList'
<<: *common_error_responses
/consensus/events:
get:
tags: [Experimental]
deprecated: true
summary: Returns a list of consensus events.
parameters:
- *limit
- *offset
- in: query
name: block
schema:
type: integer
format: int64
description: A filter on block height.
example: *block_height_1
- in: query
name: tx_index
schema:
type: integer
format: int32
description: |
A filter on transaction index. The returned events all need to originate
from a transaction that appeared in `tx_index`-th position in the block.
It is invalid to specify this filter without also specifying a `block`.
Specifying `tx_index` and `block` is an alternative to specifying `tx_hash`;
either works to fetch events from a specific transaction.
example: 3
- in: query
name: tx_hash
schema:
type: string
description: |
A filter on the hash of the transaction that originated the events.
Specifying `tx_index` and `block` is an alternative to specifying `tx_hash`;
either works to fetch events from a specific transaction.
example: *tx_hash_1
- in: query
name: rel
schema:
allOf: [$ref: '#/components/schemas/StakingAddress']
description: |
A filter on related accounts. Every returned event will refer to
this account. For example, for a `Transfer` event, this will be the
the sender or the recipient of tokens.
- in: query
name: type
schema:
allOf: [$ref: '#/components/schemas/ConsensusEventType']
description: A filter on the event type.
example: *event_type_1
responses:
'200':
description: |
Consensus events matching the filters, sorted by most recent first.
content:
application/json:
schema:
$ref: '#/components/schemas/ConsensusEventList'
<<: *common_error_responses
/consensus/roothash_messages:
get:
tags: [Experimental]
deprecated: true
parameters:
- *limit
- *offset
- in: query
name: runtime
# There's only an index on (runtime, round) for now. Feel free to
# index on consensus height and make this parameter optional if we
# want to get recent messages from any indexed runtime.
required: true
schema:
allOf: [$ref: '#/components/schemas/Runtime']
- in: query
name: round
schema:
type: integer
format: int64
- in: query
name: type
schema:
allOf: [$ref: '#/components/schemas/RoothashMessageType']
- in: query
name: rel
schema:
allOf: [$ref: '#/components/schemas/StakingAddress']
responses:
'200':
description: |
A JSON object containing a list of roothash messages.
content:
application/json:
schema:
$ref: '#/components/schemas/RoothashMessageList'
<<: *common_error_responses
/consensus/entities:
get:
tags: [Experimental]
deprecated: true
summary: Returns a list of entities registered at the consensus layer.
parameters:
- *limit
- *offset
responses:
'200':
description: |
A JSON object containing a list of entities registered
at the consensus layer.
content:
application/json:
schema:
$ref: '#/components/schemas/EntityList'
<<: *common_error_responses
/consensus/entities/{address}:
get:
tags: [Experimental]
deprecated: true
summary: Returns an entity registered at the consensus layer.
parameters:
- in: path
name: address
required: true
schema:
allOf: [$ref: '#/components/schemas/StakingAddress']
description: The address of the entity to return.
responses:
'200':
description: |
A JSON object containing an entity registered
at the consensus layer.
content:
application/json:
schema:
$ref: '#/components/schemas/Entity'
<<: *common_error_responses
/consensus/entities/{address}/nodes:
get:
tags: [Experimental]
deprecated: true
summary: Returns a list of nodes registered at the consensus layer.
parameters:
- *limit
- *offset
- in: path
name: address
required: true
schema:
allOf: [$ref: '#/components/schemas/StakingAddress']
description: |
The address of the controlling entity of the nodes to return.
responses:
'200':
description: |
A JSON object containing a list of nodes registered at the consensus layer.
content:
application/json:
schema:
$ref: '#/components/schemas/NodeList'
<<: *common_error_responses
/consensus/entities/{address}/nodes/{node_id}:
get:
tags: [Experimental]
deprecated: true
summary: Returns a node registered at the consensus layer.
parameters:
- in: path
name: address
required: true
schema:
allOf: [$ref: '#/components/schemas/StakingAddress']
description: |
The entity ID of the entity controlling the node to return.
example: *staking_address_1
- in: path
name: node_id
required: true
schema:
allOf: [$ref: '#/components/schemas/Ed25519PubKey']
description: The node ID of the node to return.
responses:
'200':
description: |
A JSON object containing a node registered at the consensus layer.
content:
application/json:
schema:
$ref: '#/components/schemas/Node'
<<: *common_error_responses
/consensus/validators:
get:
tags: [Experimental]
deprecated: true
summary: Returns a list of validators registered at the consensus layer (the list includes all registered entities, even those without a currently active validator node).
parameters:
- *limit
- *offset
- in: query
name: name
schema:
type: string
description: |
A filter on the validator name. Every returned validator will have
a name that is a superstring of the input param.
responses:
'200':
description: |
A JSON object containing a list of validators registered
at the consensus layer.
content:
application/json:
schema:
$ref: '#/components/schemas/ValidatorList'
<<: *common_error_responses
/consensus/validators/{address}:
get:
tags: [Experimental]
deprecated: true
summary: Returns a validator registered at the consensus layer.
parameters:
- in: path
name: address
required: true
schema:
allOf: [$ref: '#/components/schemas/StakingAddress']
description: The address of the entity to return.
responses:
'200':
description: |
A JSON object containing a validator registered at the
consensus layer.
content:
application/json:
schema:
$ref: '#/components/schemas/ValidatorList'
<<: *common_error_responses
/consensus/validators/{address}/history:
get:
tags: [Experimental]
deprecated: true
summary: Returns historical information for a single validator.
parameters:
- *limit
- *offset
- in: query
name: from
schema:
type: integer
format: int64
description: A filter on minimum epoch number, inclusive.
example: *epoch_1
- in: query
name: to
schema:
type: integer
format: int64
description: A filter on maximum epoch number, inclusive.
example: *epoch_2
- in: path
name: address
required: true
schema:
allOf: [$ref: '#/components/schemas/StakingAddress']
description: The address of the entity to return.
responses:
'200':
description: |
A JSON object containing historical information for a
validator, grouped by epoch in reverse chronological order.
content:
application/json:
schema:
$ref: '#/components/schemas/ValidatorHistory'
<<: *common_error_responses
/consensus/accounts:
get:
tags: [Experimental]
deprecated: true
summary: |
Returns a list of consensus layer accounts.
Note that for performance reasons, the info returned by this endpoint
may be slightly stale (<2 minutes). For the most up-to-date account state,
query the single-account endpoint.
parameters:
- *limit
- *offset
responses:
'200':
description: |
A JSON object containing a list of consensus layer accounts.
content:
application/json:
schema:
$ref: '#/components/schemas/AccountList'
<<: *common_error_responses
/consensus/accounts/{address}:
get:
tags: [Experimental]
deprecated: true
summary: Returns a consensus layer account.
parameters:
- in: path
name: address
required: true
schema:
allOf: [$ref: '#/components/schemas/StakingAddress']
description: The staking address of the account to return.
responses:
'200':
description: A JSON object containing a consensus layer account.
content:
application/json:
schema:
$ref: '#/components/schemas/Account'
<<: *common_error_responses
/consensus/accounts/{address}/delegations:
get:
tags: [Experimental]
deprecated: true
summary: Returns an account's delegations.
parameters:
- *limit
- *offset
- in: path
name: address
required: true
schema:
allOf: [$ref: '#/components/schemas/StakingAddress']
description: The staking address of the account that delegated.
responses:
'200':
description: A JSON object containing a list of delegations.
content:
application/json:
schema:
$ref: '#/components/schemas/DelegationList'
<<: *common_error_responses
/consensus/accounts/{address}/delegations_to:
get:
tags: [Experimental]
deprecated: true
summary: Returns a list of delegations to an account.
parameters:
- *limit
- *offset
- in: path
name: address
required: true
schema:
allOf: [$ref: '#/components/schemas/StakingAddress']
description: The staking address of the account that is being delegated to.
responses:
'200':
description: A JSON object containing a list of delegations.
content:
application/json:
schema:
$ref: '#/components/schemas/DelegationList'
<<: *common_error_responses
/consensus/accounts/{address}/debonding_delegations:
get:
tags: [Experimental]
deprecated: true
summary: Returns an account's debonding delegations.
parameters:
- *limit
- *offset
- in: path
name: address
required: true
schema:
allOf: [$ref: '#/components/schemas/StakingAddress']
description: The staking address of the account that delegated.
responses:
'200':
description: A JSON object containing a list of debonding delegations.
content:
application/json:
schema:
$ref: '#/components/schemas/DebondingDelegationList'
<<: *common_error_responses
/consensus/accounts/{address}/debonding_delegations_to:
get:
tags: [Experimental]
deprecated: true
summary: Returns a list of debonding delegations to an account.
parameters:
- *limit
- *offset
- in: path
name: address
required: true
schema:
allOf: [$ref: '#/components/schemas/StakingAddress']
description: The staking address of the that is being delegated to.
responses:
'200':
description: A JSON object containing a list of debonding delegations.
content:
application/json:
schema:
$ref: '#/components/schemas/DebondingDelegationList'
<<: *common_error_responses
/consensus/epochs:
get:
tags: [Experimental]
deprecated: true
summary: Returns a list of consensus epochs.
parameters:
- *limit
- *offset
responses:
'200':
description: A JSON object containing a list of consensus epochs.
content:
application/json:
schema:
$ref: '#/components/schemas/EpochList'
<<: *common_error_responses
/consensus/epochs/{epoch}:
get:
tags: [Experimental]
deprecated: true
summary: Returns a consensus epoch.
parameters:
- in: path
name: epoch
required: true
schema:
type: integer
format: int64
description: The epoch number of the epoch to return.
example: *epoch_1
responses:
'200':
description: A JSON object containing a consensus epoch.
content:
application/json:
schema:
$ref: '#/components/schemas/Epoch'
<<: *common_error_responses
/consensus/proposals:
get:
tags: [Experimental]
deprecated: true
summary: Returns a list of governance proposals.
parameters:
- *limit
- *offset
- in: query
name: submitter
schema:
allOf: [$ref: '#/components/schemas/StakingAddress']
description: Filter on the submitter of the proposal.
- in: query
name: state
schema:
allOf: [$ref: '#/components/schemas/ProposalState']
description: Filter on the state of the proposal.
example: *proposal_state_1
responses:
'200':
description: A JSON object containing a list of governance proposals.
content:
application/json:
schema:
$ref: '#/components/schemas/ProposalList'
<<: *common_error_responses
/consensus/proposals/{proposal_id}:
get:
tags: [Experimental]
deprecated: true
summary: Returns a governance proposal.
parameters:
- in: path
name: proposal_id
required: true
schema:
type: integer
format: uint64
description: The unique identifier of the proposal to return.
example: *proposal_id_1
responses:
'200':
description: A JSON object containing a governance proposal.
content:
application/json:
schema:
$ref: '#/components/schemas/Proposal'
<<: *common_error_responses
/consensus/proposals/{proposal_id}/votes:
get:
tags: [Experimental]
deprecated: true
summary: Returns a list of votes for a governance proposal.
parameters:
- *limit
- *offset
- in: path
name: proposal_id
required: true
schema:
type: integer
format: uint64
description: |
The unique identifier of the proposal for which votes are returned.
example: *proposal_id_1
responses:
'200':
description: |
A JSON object containing a list of votes for a governance proposal.
content:
application/json:
schema:
$ref: '#/components/schemas/ProposalVotes'
<<: *common_error_responses
/{runtime}/blocks:
get:
summary: Returns a list of Runtime blocks.
parameters:
- *limit
- *offset
- *runtime
- in: query
name: from
schema:
type: integer
format: int64
description: A filter on minimum block height, inclusive.
example: *block_height_1
- in: query
name: to
schema:
type: integer
format: int64
description: A filter on maximum block height, inclusive.
example: *block_height_2
- in: query
name: after
schema:
type: string
format: date-time
description: A filter on minimum block time, inclusive.
example: *iso_timestamp_1
- in: query
name: before
schema:
type: string
format: date-time
description: A filter on maximum block time, exclusive.
example: *iso_timestamp_2
- in: query
name: hash
schema:
type: string
description: A filter on the block hash.
example: *block_hash_1
responses:
'200':
description: A JSON object containing a list of Runtime blocks.
content:
application/json:
schema:
$ref: '#/components/schemas/RuntimeBlockList'
<<: *common_error_responses
/{runtime}/transactions:
get:
summary: Returns a list of Runtime transactions.
parameters:
- *limit
- *offset
- *runtime
- in: query
name: block
schema:
type: integer
format: int64
description: A filter on block round.
example: *runtime_block_round_1
- in: query
name: after
schema:
type: string
format: date-time
description: A filter on minimum transaction time, inclusive.
example: *iso_timestamp_1
- in: query
name: before
schema:
type: string
format: date-time
description: A filter on maximum transaction time, exclusive.
example: *iso_timestamp_2
- in: query
name: rel
schema: { allOf: [$ref: '#/components/schemas/EthOrOasisAddress'] }
examples: { eth: { $ref: '#/components/examples/EthAddress' }, oasis: { $ref: '#/components/examples/StakingAddress' } }
description: |
A filter on related accounts. Every returned transaction will refer to
this account in a way. For example, for an `accounts.Transfer` tx, this will be
the sender or the recipient of tokens.
Nexus detects related accounts inside EVM transactions and events on a
best-effort basis. For example, it inspects ERC20 methods inside `evm.Call` txs.
responses:
'200':
description: |
A JSON object containing a list of Runtime transactions.
content:
application/json:
schema:
$ref: '#/components/schemas/RuntimeTransactionList'
<<: *common_error_responses
/{runtime}/transactions/{tx_hash}:
get:
summary: Returns runtime transactions with the given transaction hash.
parameters:
- *runtime
- in: path
name: tx_hash
required: true
schema:
type: string
description: |
The transaction hash of the transaction(s) to return. This can be an
Ethereum transaction hash; the query will compare against both a
transaction's regular tx_hash and eth_tx_hash (if it exists).
This endpoint can return multiple transactions in extremely rare cases,
e.g. when a hash matches multiple Oasis runtime transactions or both
an Oasis runtime transaction and the eth_tx_hash of an evm-transaction.
example: *tx_hash_1
responses:
'200':
description: The requested runtime transactions.
content:
application/json:
schema:
$ref: '#/components/schemas/RuntimeTransactionList'
<<: *common_error_responses
/{runtime}/events:
get:
summary: Returns a list of runtime events.
parameters:
- *limit
- *offset
- *runtime
- in: query
name: block
schema:
type: integer
format: int64
description: A filter on block round.
example: *runtime_block_round_1
- in: query
name: tx_index
schema:
type: integer
format: int32
description: |
A filter on transaction index. The returned events all need to originate
from a transaction that appeared in `tx_index`-th position in the block.
It is invalid to specify this filter without also specifying a `block`.
Specifying `tx_index` and `round` is an alternative to specifying `tx_hash`;
either works to fetch events from a specific transaction.
example: 3