BCD

Tezos Contract Explorer
Search Networks Deploy
  • Home
  • /
  • Mainnet
  • /
  • verify.inference.tez
operations (83)Storage Code Interact Tokens Fork Statistics Details
Latest
​x
133
 
1
parameter (or
2
            (or (or (unit %acceptAdmin) (list %addHash bytes))
3
                (or (bytes %checkHash) (option %proposeAdmin address)))
4
            (or (list %removeHash bytes) (list %updateMetadata (pair string bytes))));
5
storage (pair (pair (address %admin) (big_map %hashes bytes unit))
6
              (big_map %metadata string bytes)
7
              (option %proposed_admin address));
8
code { PUSH nat 0 ;
9
       SWAP ;
10
       UNPAIR ;
11
       PUSH mutez 0 ;
12
       AMOUNT ;
13
       COMPARE ;
14
       GT ;
15
       IF { PUSH nat 1 ; FAILWITH } {} ;
16
       IF_LEFT
17
         { IF_LEFT
18
             { IF_LEFT
19
                 { DIG 2 ;
20
                   DROP 2 ;
21
                   DUP ;
22
                   CDR ;
23
                   CDR ;
24
                   IF_NONE { PUSH nat 2 ; FAILWITH } {} ;
25
                   DUP ;
26
                   SENDER ;
27
                   COMPARE ;
28
                   NEQ ;
29
                   IF { PUSH nat 3 ; FAILWITH } {} ;
30
                   DUP 2 ;
31
                   DIG 2 ;
32
                   CAR ;
33
                   DIG 2 ;
34
                   UPDATE 1 ;
35
                   UPDATE 1 ;
36
                   DUP ;
37
                   CDR ;
38
                   NONE address ;
39
                   UPDATE 2 ;
40
                   UPDATE 2 }
41
                 { DUP 2 ;
42
                   CAR ;
43
                   CAR ;
44
                   SENDER ;
45
                   COMPARE ;
46
                   NEQ ;
47
                   IF { DIG 2 ; FAILWITH } { DIG 2 ; DROP } ;
48
                   DUP 2 ;
49
                   CAR ;
50
                   CDR ;
51
                   SWAP ;
52
                   ITER { SWAP ; UNIT ; SOME ; DIG 2 ; UPDATE } ;
53
                   DUP 2 ;
54
                   DIG 2 ;
55
                   CAR ;
56
                   DIG 2 ;
57
                   UPDATE 2 ;
58
                   UPDATE 1 } ;
59
               NIL operation ;
60
               PAIR }
61
             { IF_LEFT
62
                 { DIG 2 ;
63
                   DROP ;
64
                   DUP 2 ;
65
                   CAR ;
66
                   CDR ;
67
                   DUP 2 ;
68
                   MEM ;
69
                   IF
70
                     { PUSH string "Confirmed" ;
71
                       SWAP ;
72
                       PAIR ;
73
                       EMIT %hash_result (pair bytes string) ;
74
                       SWAP ;
75
                       NIL operation ;
76
                       DIG 2 ;
77
                       CONS ;
78
                       PAIR }
79
                     { DROP 2 ; PUSH nat 4 ; FAILWITH } }
80
                 { DUP 2 ;
81
                   CAR ;
82
                   CAR ;
83
                   SENDER ;
84
                   COMPARE ;
85
                   NEQ ;
86
                   IF { DIG 2 ; FAILWITH } { DIG 2 ; DROP } ;
87
                   DUP 2 ;
88
                   DIG 2 ;
89
                   CDR ;
90
                   DIG 2 ;
91
                   UPDATE 2 ;
92
                   UPDATE 2 ;
93
                   NIL operation ;
94
                   PAIR } } }
95
         { IF_LEFT
96
             { DUP 2 ;
97
               CAR ;
98
               CAR ;
99
               SENDER ;
100
               COMPARE ;
101
               NEQ ;
102
               IF { DIG 2 ; FAILWITH } { DIG 2 ; DROP } ;
103
               DUP 2 ;
104
               CAR ;
105
               CDR ;
106
               SWAP ;
107
               ITER { NONE unit ; SWAP ; UPDATE } ;
108
               DUP 2 ;
109
               DIG 2 ;
110
               CAR ;
111
               DIG 2 ;
112
               UPDATE 2 ;
113
               UPDATE 1 }
114
             { DUP 2 ;
115
               CAR ;
116
               CAR ;
117
               SENDER ;
118
               COMPARE ;
119
               NEQ ;
120
               IF { DIG 2 ; FAILWITH } { DIG 2 ; DROP } ;
121
               DUP 2 ;
122
               CDR ;
123
               CAR ;
124
               SWAP ;
125
               ITER { SWAP ; DUP 2 ; CDR ; SOME ; DIG 2 ; CAR ; UPDATE } ;
126
               DUP 2 ;
127
               DIG 2 ;
128
               CDR ;
129
               DIG 2 ;
130
               UPDATE 1 ;
131
               UPDATE 2 } ;
132
           NIL operation ;
133
           PAIR } }