BCD

Tezos Contract Explorer
Search Networks Deploy
  • Home
  • /
  • Mainnet
  • /
  • Werenode EV Register
operations (10)Storage Code Interact Tokens Metadata Fork Statistics Details
Latest
​x
634
 
1
parameter (or (address %add_whitelist)
2
              (or (address %rm_whitelist)
3
                  (or
4
                    (pair %addupdate_evse (string %id)
5
                                          (pair (address %iaddr)
6
                                                (pair (address %imng)
7
                                                      (pair (string %iurl)
8
                                                            (pair (nat %iport)
9
                                                                  (address %iowner))))))
10
                    (or (string %delete_evse)
11
                        (or (address %transfer_admin) (unit %accept_admin))))));
12
storage (pair (address %admin)
13
              (pair (address %admin_candidate)
14
                    (pair (map %evse string (pair address (pair address address)))
15
                          (pair
16
                            (map %evsemanager address
17
                                              (pair string (pair nat (set string))))
18
                            (pair (map %owner address (set string))
19
                                  (pair (set %whitelist address)
20
                                        (big_map %metadata string bytes)))))));
21
code { { { DUP ; CAR ; DIP { CDR } } } ;
22
       DIP { { { DUP ; CAR ; DIP { CDR } } } ;
23
             SWAP ;
24
             { { DUP ; CAR ; DIP { CDR } } } ;
25
             SWAP ;
26
             { { DUP ; CAR ; DIP { CDR } } } ;
27
             SWAP ;
28
             { { DUP ; CAR ; DIP { CDR } } } ;
29
             SWAP ;
30
             { { DUP ; CAR ; DIP { CDR } } } ;
31
             SWAP ;
32
             { { DUP ; CAR ; DIP { CDR } } } ;
33
             SWAP } ;
34
       IF_LEFT
35
         { DIG 7 ;
36
           DUP ;
37
           DUG 8 ;
38
           SENDER ;
39
           COMPARE ;
40
           EQ ;
41
           NOT ;
42
           IF { PUSH string "InvalidCaller" ; FAILWITH } {} ;
43
           DIG 2 ;
44
           DUP ;
45
           DUG 3 ;
46
           DIG 1 ;
47
           DUP ;
48
           DUG 2 ;
49
           MEM ;
50
           IF
51
             { PUSH string "KeyAlreadyExists" ; FAILWITH }
52
             { DIG 2 ;
53
               DUP ;
54
               DUG 3 ;
55
               PUSH bool True ;
56
               DIG 2 ;
57
               DUP ;
58
               DUG 3 ;
59
               UPDATE ;
60
               DIP { DIG 2 ; DROP } ;
61
               DUG 2 } ;
62
           DROP ;
63
           SWAP ;
64
           PAIR ;
65
           SWAP ;
66
           PAIR ;
67
           SWAP ;
68
           PAIR ;
69
           SWAP ;
70
           PAIR ;
71
           SWAP ;
72
           PAIR ;
73
           SWAP ;
74
           PAIR ;
75
           NIL operation ;
76
           PAIR }
77
         { IF_LEFT
78
             { DIG 7 ;
79
               DUP ;
80
               DUG 8 ;
81
               SENDER ;
82
               COMPARE ;
83
               EQ ;
84
               NOT ;
85
               IF { PUSH string "InvalidCaller" ; FAILWITH } {} ;
86
               DIG 2 ;
87
               DUP ;
88
               DUG 3 ;
89
               PUSH bool False ;
90
               DIG 2 ;
91
               DUP ;
92
               DUG 3 ;
93
               UPDATE ;
94
               DIP { DIG 2 ; DROP } ;
95
               DUG 2 ;
96
               DROP ;
97
               SWAP ;
98
               PAIR ;
99
               SWAP ;
100
               PAIR ;
101
               SWAP ;
102
               PAIR ;
103
               SWAP ;
104
               PAIR ;
105
               SWAP ;
106
               PAIR ;
107
               SWAP ;
108
               PAIR ;
109
               NIL operation ;
110
               PAIR }
111
             { IF_LEFT
112
                 { { { DUP ; CAR ; DIP { CDR } } } ;
113
                   SWAP ;
114
                   { { DUP ; CAR ; DIP { CDR } } } ;
115
                   SWAP ;
116
                   { { DUP ; CAR ; DIP { CDR } } } ;
117
                   SWAP ;
118
                   { { DUP ; CAR ; DIP { CDR } } } ;
119
                   SWAP ;
120
                   { { DUP ; CAR ; DIP { CDR } } } ;
121
                   SWAP ;
122
                   DIG 7 ;
123
                   DUP ;
124
                   DUG 8 ;
125
                   SENDER ;
126
                   MEM ;
127
                   NOT ;
128
                   IF { PUSH string "InvalidCondition: r1" ; FAILWITH } {} ;
129
                   DIG 10 ;
130
                   DUP ;
131
                   DUG 11 ;
132
                   DIG 6 ;
133
                   DUP ;
134
                   DUG 7 ;
135
                   MEM ;
136
                   IF
137
                     { DIG 10 ;
138
                       DUP ;
139
                       DUG 11 ;
140
                       NONE (pair address (pair address address)) ;
141
                       DIG 7 ;
142
                       DUP ;
143
                       DUG 8 ;
144
                       UPDATE ;
145
                       DIP { DIG 10 ; DROP } ;
146
                       DUG 10 ;
147
                       DIG 9 ;
148
                       DUP ;
149
                       DUG 10 ;
150
                       DIG 10 ;
151
                       DUP ;
152
                       DUG 11 ;
153
                       DIG 5 ;
154
                       DUP ;
155
                       DUG 6 ;
156
                       GET ;
157
                       IF_NONE { PUSH string "GetNoneValue" ; FAILWITH } {} ;
158
                       { { DUP ; CAR ; DIP { CDR } } } ;
159
                       SWAP ;
160
                       { { DUP ; CAR ; DIP { CDR } } } ;
161
                       SWAP ;
162
                       DROP ;
163
                       DIG 12 ;
164
                       DUP ;
165
                       DUG 13 ;
166
                       DIG 7 ;
167
                       DUP ;
168
                       DUG 8 ;
169
                       GET ;
170
                       IF_NONE { PUSH string "GetNoneValue" ; FAILWITH } {} ;
171
                       CDR ;
172
                       CDR ;
173
                       PUSH bool False ;
174
                       DIG 10 ;
175
                       DUP ;
176
                       DUG 11 ;
177
                       UPDATE ;
178
                       SWAP ;
179
                       PAIR ;
180
                       SWAP ;
181
                       PAIR ;
182
                       SOME ;
183
                       DIG 5 ;
184
                       DUP ;
185
                       DUG 6 ;
186
                       UPDATE ;
187
                       DIP { DIG 9 ; DROP } ;
188
                       DUG 9 ;
189
                       DIG 8 ;
190
                       DUP ;
191
                       DUG 9 ;
192
                       DIG 9 ;
193
                       DUP ;
194
                       DUG 10 ;
195
                       DIG 2 ;
196
                       DUP ;
197
                       DUG 3 ;
198
                       GET ;
199
                       IF_NONE { PUSH string "GetNoneValue" ; FAILWITH } {} ;
200
                       PUSH bool False ;
201
                       DIG 8 ;
202
                       DUP ;
203
                       DUG 9 ;
204
                       UPDATE ;
205
                       SOME ;
206
                       DIG 2 ;
207
                       DUP ;
208
                       DUG 3 ;
209
                       UPDATE ;
210
                       DIP { DIG 8 ; DROP } ;
211
                       DUG 8 }
212
                     {} ;
213
                   DIG 10 ;
214
                   DUP ;
215
                   DUG 11 ;
216
                   DIG 1 ;
217
                   DUP ;
218
                   DUG 2 ;
219
                   DIG 5 ;
220
                   DUP ;
221
                   DUG 6 ;
222
                   PAIR ;
223
                   DIG 6 ;
224
                   DUP ;
225
                   DUG 7 ;
226
                   PAIR ;
227
                   SOME ;
228
                   DIG 7 ;
229
                   DUP ;
230
                   DUG 8 ;
231
                   UPDATE ;
232
                   DIP { DIG 10 ; DROP } ;
233
                   DUG 10 ;
234
                   DIG 9 ;
235
                   DUP ;
236
                   DUG 10 ;
237
                   DIG 4 ;
238
                   DUP ;
239
                   DUG 5 ;
240
                   MEM ;
241
                   IF
242
                     { DIG 10 ;
243
                       DUP ;
244
                       DUG 11 ;
245
                       DIG 6 ;
246
                       DUP ;
247
                       DUG 7 ;
248
                       MEM ;
249
                       IF
250
                         { DIG 9 ;
251
                           DUP ;
252
                           DUG 10 ;
253
                           DIG 4 ;
254
                           DUP ;
255
                           DUG 5 ;
256
                           GET ;
257
                           IF_NONE { PUSH string "GetNoneValue" ; FAILWITH } {} ;
258
                           DIG 10 ;
259
                           DUP ;
260
                           DUG 11 ;
261
                           DIG 11 ;
262
                           DUP ;
263
                           DUG 12 ;
264
                           DIG 6 ;
265
                           DUP ;
266
                           DUG 7 ;
267
                           GET ;
268
                           IF_NONE { PUSH string "GetNoneValue" ; FAILWITH } {} ;
269
                           { { DUP ; CAR ; DIP { CDR } } } ;
270
                           DROP ;
271
                           DIG 5 ;
272
                           DUP ;
273
                           DUG 6 ;
274
                           SWAP ;
275
                           { { DUP ; CAR ; DIP { CDR } } } ;
276
                           DROP ;
277
                           DIG 5 ;
278
                           DUP ;
279
                           DUG 6 ;
280
                           SWAP ;
281
                           DROP ;
282
                           DIG 3 ;
283
                           DUP ;
284
                           DUG 4 ;
285
                           CDR ;
286
                           CDR ;
287
                           PUSH bool True ;
288
                           DIG 11 ;
289
                           DUP ;
290
                           DUG 12 ;
291
                           UPDATE ;
292
                           SWAP ;
293
                           PAIR ;
294
                           SWAP ;
295
                           PAIR ;
296
                           SOME ;
297
                           DIG 6 ;
298
                           DUP ;
299
                           DUG 7 ;
300
                           UPDATE ;
301
                           DIP { DIG 10 ; DROP } ;
302
                           DUG 10 ;
303
                           DROP }
304
                         { PUSH string "KeyNotFound" ; FAILWITH } }
305
                     { DIG 9 ;
306
                       DUP ;
307
                       DUG 10 ;
308
                       DIG 4 ;
309
                       DUP ;
310
                       DUG 5 ;
311
                       MEM ;
312
                       IF
313
                         { PUSH string "KeyAlreadyExists" ; FAILWITH }
314
                         { DIG 10 ;
315
                           DUP ;
316
                           DUG 11 ;
317
                           DIG 6 ;
318
                           DUP ;
319
                           DUG 7 ;
320
                           MEM ;
321
                           IF
322
                             { DIG 9 ;
323
                               DUP ;
324
                               DUG 10 ;
325
                               EMPTY_SET string ;
326
                               PUSH bool True ;
327
                               DIG 8 ;
328
                               DUP ;
329
                               DUG 9 ;
330
                               UPDATE ;
331
                               DIG 3 ;
332
                               DUP ;
333
                               DUG 4 ;
334
                               PAIR ;
335
                               DIG 4 ;
336
                               DUP ;
337
                               DUG 5 ;
338
                               PAIR ;
339
                               SOME ;
340
                               DIG 5 ;
341
                               DUP ;
342
                               DUG 6 ;
343
                               UPDATE ;
344
                               DIP { DIG 9 ; DROP } ;
345
                               DUG 9 }
346
                             { PUSH string "KeyNotFound" ; FAILWITH } } } ;
347
                   DIG 8 ;
348
                   DUP ;
349
                   DUG 9 ;
350
                   DIG 1 ;
351
                   DUP ;
352
                   DUG 2 ;
353
                   MEM ;
354
                   IF
355
                     { DIG 10 ;
356
                       DUP ;
357
                       DUG 11 ;
358
                       DIG 6 ;
359
                       DUP ;
360
                       DUG 7 ;
361
                       MEM ;
362
                       IF
363
                         { DIG 8 ;
364
                           DUP ;
365
                           DUG 9 ;
366
                           DIG 1 ;
367
                           DUP ;
368
                           DUG 2 ;
369
                           GET ;
370
                           IF_NONE { PUSH string "GetNoneValue" ; FAILWITH } {} ;
371
                           DIG 9 ;
372
                           DUP ;
373
                           DUG 10 ;
374
                           DIG 1 ;
375
                           DUP ;
376
                           DUG 2 ;
377
                           PUSH bool True ;
378
                           DIG 9 ;
379
                           DUP ;
380
                           DUG 10 ;
381
                           UPDATE ;
382
                           SOME ;
383
                           DIG 3 ;
384
                           DUP ;
385
                           DUG 4 ;
386
                           UPDATE ;
387
                           DIP { DIG 9 ; DROP } ;
388
                           DUG 9 ;
389
                           DROP }
390
                         { PUSH string "KeyNotFound" ; FAILWITH } }
391
                     { DIG 8 ;
392
                       DUP ;
393
                       DUG 9 ;
394
                       DIG 1 ;
395
                       DUP ;
396
                       DUG 2 ;
397
                       MEM ;
398
                       IF
399
                         { PUSH string "KeyAlreadyExists" ; FAILWITH }
400
                         { DIG 10 ;
401
                           DUP ;
402
                           DUG 11 ;
403
                           DIG 6 ;
404
                           DUP ;
405
                           DUG 7 ;
406
                           MEM ;
407
                           IF
408
                             { DIG 8 ;
409
                               DUP ;
410
                               DUG 9 ;
411
                               EMPTY_SET string ;
412
                               PUSH bool True ;
413
                               DIG 8 ;
414
                               DUP ;
415
                               DUG 9 ;
416
                               UPDATE ;
417
                               SOME ;
418
                               DIG 2 ;
419
                               DUP ;
420
                               DUG 3 ;
421
                               UPDATE ;
422
                               DIP { DIG 8 ; DROP } ;
423
                               DUG 8 }
424
                             { PUSH string "KeyNotFound" ; FAILWITH } } } ;
425
                   DROP 6 ;
426
                   SWAP ;
427
                   PAIR ;
428
                   SWAP ;
429
                   PAIR ;
430
                   SWAP ;
431
                   PAIR ;
432
                   SWAP ;
433
                   PAIR ;
434
                   SWAP ;
435
                   PAIR ;
436
                   SWAP ;
437
                   PAIR ;
438
                   NIL operation ;
439
                   PAIR }
440
                 { IF_LEFT
441
                     { DIG 7 ;
442
                       DUP ;
443
                       DUG 8 ;
444
                       SENDER ;
445
                       COMPARE ;
446
                       EQ ;
447
                       DIG 3 ;
448
                       DUP ;
449
                       DUG 4 ;
450
                       SENDER ;
451
                       MEM ;
452
                       OR ;
453
                       NOT ;
454
                       IF { PUSH string "InvalidCondition: r2" ; FAILWITH } {} ;
455
                       DIG 4 ;
456
                       DUP ;
457
                       DUG 5 ;
458
                       DIG 5 ;
459
                       DUP ;
460
                       DUG 6 ;
461
                       DIG 7 ;
462
                       DUP ;
463
                       DUG 8 ;
464
                       DIG 3 ;
465
                       DUP ;
466
                       DUG 4 ;
467
                       GET ;
468
                       IF_NONE { PUSH string "GetNoneValue" ; FAILWITH } {} ;
469
                       CDR ;
470
                       CAR ;
471
                       GET ;
472
                       IF_NONE { PUSH string "GetNoneValue" ; FAILWITH } {} ;
473
                       { { DUP ; CAR ; DIP { CDR } } } ;
474
                       SWAP ;
475
                       { { DUP ; CAR ; DIP { CDR } } } ;
476
                       SWAP ;
477
                       DROP ;
478
                       DIG 7 ;
479
                       DUP ;
480
                       DUG 8 ;
481
                       DIG 9 ;
482
                       DUP ;
483
                       DUG 10 ;
484
                       DIG 5 ;
485
                       DUP ;
486
                       DUG 6 ;
487
                       GET ;
488
                       IF_NONE { PUSH string "GetNoneValue" ; FAILWITH } {} ;
489
                       CDR ;
490
                       CAR ;
491
                       GET ;
492
                       IF_NONE { PUSH string "GetNoneValue" ; FAILWITH } {} ;
493
                       CDR ;
494
                       CDR ;
495
                       PUSH bool False ;
496
                       DIG 5 ;
497
                       DUP ;
498
                       DUG 6 ;
499
                       UPDATE ;
500
                       SWAP ;
501
                       PAIR ;
502
                       SWAP ;
503
                       PAIR ;
504
                       SOME ;
505
                       DIG 7 ;
506
                       DUP ;
507
                       DUG 8 ;
508
                       DIG 3 ;
509
                       DUP ;
510
                       DUG 4 ;
511
                       GET ;
512
                       IF_NONE { PUSH string "GetNoneValue" ; FAILWITH } {} ;
513
                       CDR ;
514
                       CAR ;
515
                       UPDATE ;
516
                       DIP { DIG 4 ; DROP } ;
517
                       DUG 4 ;
518
                       DIG 3 ;
519
                       DUP ;
520
                       DUG 4 ;
521
                       DIG 4 ;
522
                       DUP ;
523
                       DUG 5 ;
524
                       DIG 7 ;
525
                       DUP ;
526
                       DUG 8 ;
527
                       DIG 3 ;
528
                       DUP ;
529
                       DUG 4 ;
530
                       GET ;
531
                       IF_NONE { PUSH string "GetNoneValue" ; FAILWITH } {} ;
532
                       CDR ;
533
                       CDR ;
534
                       GET ;
535
                       IF_NONE { PUSH string "GetNoneValue" ; FAILWITH } {} ;
536
                       PUSH bool False ;
537
                       DIG 3 ;
538
                       DUP ;
539
                       DUG 4 ;
540
                       UPDATE ;
541
                       SOME ;
542
                       DIG 7 ;
543
                       DUP ;
544
                       DUG 8 ;
545
                       DIG 3 ;
546
                       DUP ;
547
                       DUG 4 ;
548
                       GET ;
549
                       IF_NONE { PUSH string "GetNoneValue" ; FAILWITH } {} ;
550
                       CDR ;
551
                       CDR ;
552
                       UPDATE ;
553
                       DIP { DIG 3 ; DROP } ;
554
                       DUG 3 ;
555
                       DIG 5 ;
556
                       DUP ;
557
                       DUG 6 ;
558
                       NONE (pair address (pair address address)) ;
559
                       DIG 2 ;
560
                       DUP ;
561
                       DUG 3 ;
562
                       UPDATE ;
563
                       DIP { DIG 5 ; DROP } ;
564
                       DUG 5 ;
565
                       DROP ;
566
                       SWAP ;
567
                       PAIR ;
568
                       SWAP ;
569
                       PAIR ;
570
                       SWAP ;
571
                       PAIR ;
572
                       SWAP ;
573
                       PAIR ;
574
                       SWAP ;
575
                       PAIR ;
576
                       SWAP ;
577
                       PAIR ;
578
                       NIL operation ;
579
                       PAIR }
580
                     { IF_LEFT
581
                         { DIG 7 ;
582
                           DUP ;
583
                           DUG 8 ;
584
                           SENDER ;
585
                           COMPARE ;
586
                           EQ ;
587
                           NOT ;
588
                           IF { PUSH string "InvalidCaller" ; FAILWITH } {} ;
589
                           DUP ;
590
                           DIP { DIG 6 ; DROP } ;
591
                           DUG 6 ;
592
                           DROP ;
593
                           SWAP ;
594
                           PAIR ;
595
                           SWAP ;
596
                           PAIR ;
597
                           SWAP ;
598
                           PAIR ;
599
                           SWAP ;
600
                           PAIR ;
601
                           SWAP ;
602
                           PAIR ;
603
                           SWAP ;
604
                           PAIR ;
605
                           NIL operation ;
606
                           PAIR }
607
                         { DROP ;
608
                           DIG 5 ;
609
                           DUP ;
610
                           DUG 6 ;
611
                           SENDER ;
612
                           COMPARE ;
613
                           EQ ;
614
                           NOT ;
615
                           IF { PUSH string "InvalidCaller" ; FAILWITH } {} ;
616
                           DIG 5 ;
617
                           DUP ;
618
                           DUG 6 ;
619
                           DIP { DIG 6 ; DROP } ;
620
                           DUG 6 ;
621
                           SWAP ;
622
                           PAIR ;
623
                           SWAP ;
624
                           PAIR ;
625
                           SWAP ;
626
                           PAIR ;
627
                           SWAP ;
628
                           PAIR ;
629
                           SWAP ;
630
                           PAIR ;
631
                           SWAP ;
632
                           PAIR ;
633
                           NIL operation ;
634
                           PAIR } } } } } }