BCD

Tezos Contract Explorer
Search Networks Deploy
  • Home
  • /
  • Mainnet
  • /
  • Kolibri Development Fund
Delegatable
operations (32)Storage Code Interact Tokens Fork Statistics Details
Latest
​x
108
 
1
parameter (or
2
            (or (unit %default)
3
                (or (pair %send mutez address) (pair %sendTokens nat address)))
4
            (or (address %setAdministratorContract)
5
                (or (option %setDelegate key_hash) (address %setGovernorContract))));
6
storage (pair (address %administratorContractAddress)
7
              (pair (address %governorContractAddress) (address %tokenContractAddress)));
8
code { DUP ;
9
       CDR ;
10
       SWAP ;
11
       CAR ;
12
       IF_LEFT
13
         { IF_LEFT
14
             { DROP ; NIL operation }
15
             { IF_LEFT
16
                 { SWAP ;
17
                   DUP ;
18
                   DUG 2 ;
19
                   { CDR ; CAR } ;
20
                   SENDER ;
21
                   COMPARE ;
22
                   EQ ;
23
                   IF {} { PUSH int 4 ; FAILWITH } ;
24
                   DUP ;
25
                   CDR ;
26
                   CONTRACT unit ;
27
                   { IF_NONE { UNIT ; FAILWITH } {} } ;
28
                   NIL operation ;
29
                   SWAP ;
30
                   DIG 2 ;
31
                   CAR ;
32
                   UNIT ;
33
                   TRANSFER_TOKENS ;
34
                   CONS }
35
                 { SWAP ;
36
                   DUP ;
37
                   DUG 2 ;
38
                   { CDR ; CAR } ;
39
                   SENDER ;
40
                   COMPARE ;
41
                   EQ ;
42
                   IF {} { PUSH int 4 ; FAILWITH } ;
43
                   NIL operation ;
44
                   DIG 2 ;
45
                   DUP ;
46
                   DUG 3 ;
47
                   { CDR ; CDR } ;
48
                   CONTRACT %transfer (pair (address %from)
49
                                            (pair (address %to) (nat %value))) ;
50
                   { IF_NONE { UNIT ; FAILWITH } {} } ;
51
                   PUSH mutez 0 ;
52
                   DIG 3 ;
53
                   DUP ;
54
                   CAR ;
55
                   SWAP ;
56
                   CDR ;
57
                   PAIR %to %value ;
58
                   SELF ;
59
                   ADDRESS ;
60
                   PAIR %from ;
61
                   TRANSFER_TOKENS ;
62
                   CONS } } }
63
         { IF_LEFT
64
             { SWAP ;
65
               DUP ;
66
               DUG 2 ;
67
               { CDR ; CAR } ;
68
               SENDER ;
69
               COMPARE ;
70
               EQ ;
71
               IF {} { PUSH int 4 ; FAILWITH } ;
72
               SWAP ;
73
               CDR ;
74
               SWAP ;
75
               PAIR ;
76
               NIL operation }
77
             { IF_LEFT
78
                 { SWAP ;
79
                   DUP ;
80
                   DUG 2 ;
81
                   CAR ;
82
                   SENDER ;
83
                   COMPARE ;
84
                   EQ ;
85
                   IF {} { PUSH int 8 ; FAILWITH } ;
86
                   SET_DELEGATE ;
87
                   NIL operation ;
88
                   SWAP ;
89
                   CONS }
90
                 { SWAP ;
91
                   DUP ;
92
                   DUG 2 ;
93
                   { CDR ; CAR } ;
94
                   SENDER ;
95
                   COMPARE ;
96
                   EQ ;
97
                   IF {} { PUSH int 4 ; FAILWITH } ;
98
                   SWAP ;
99
                   DUP ;
100
                   CAR ;
101
                   SWAP ;
102
                   { CDR ; CDR } ;
103
                   DIG 2 ;
104
                   PAIR ;
105
                   SWAP ;
106
                   PAIR ;
107
                   NIL operation } } } ;
108
       PAIR }