BCD

Tezos Contract Explorer
Search Networks Deploy
  • Home
  • /
  • Ghostnet
  • /
  • KT1DvZc...zCih
operations (7)Storage Code Interact Tokens Fork Views Statistics Details
Latest
​x
54
 
1
{ parameter (list %add_tokens (pair (address %fa2) (nat %token_id))) ;
2
  storage (pair (address %admin) (big_map %tokens address (set nat))) ;
3
  code { UNPAIR ;
4
         SWAP ;
5
         DUP ;
6
         DUG 2 ;
7
         CAR ;
8
         SENDER ;
9
         COMPARE ;
10
         EQ ;
11
         IF {} { PUSH string "NOT_ADMIN" ; FAILWITH } ;
12
         DUP ;
13
         ITER { DUP 3 ;
14
                CDR ;
15
                SWAP ;
16
                DUP ;
17
                DUG 2 ;
18
                CAR ;
19
                MEM ;
20
                IF
21
                  {}
22
                  { DIG 2 ;
23
                    DUP ;
24
                    CDR ;
25
                    PUSH (option (set nat)) (Some {}) ;
26
                    DUP 4 ;
27
                    CAR ;
28
                    UPDATE ;
29
                    UPDATE 2 ;
30
                    DUG 2 } ;
31
                DIG 2 ;
32
                DUP ;
33
                CDR ;
34
                DUP ;
35
                DUP 4 ;
36
                CAR ;
37
                DUP ;
38
                DUG 2 ;
39
                GET ;
40
                IF_NONE { PUSH int 25 ; FAILWITH } {} ;
41
                PUSH bool True ;
42
                DIG 5 ;
43
                CDR ;
44
                UPDATE ;
45
                SOME ;
46
                SWAP ;
47
                UPDATE ;
48
                UPDATE 2 ;
49
                SWAP } ;
50
         DROP ;
51
         NIL operation ;
52
         PAIR } ;
53
  view "check_token" (pair (address %fa2) (nat %token_id)) bool
54
        { UNPAIR ; SWAP ; CDR ; SWAP ; DUP ; DUG 2 ; CAR ; GET ; IF_NONE { EMPTY_SET nat } {} ; SWAP ; CDR ; MEM } }