BCD

Tezos Contract Explorer
Search Networks Deploy
  • Home
  • /
  • Mainnet
  • /
  • Youves Unified Staking Rewards Pool old
operations (2.7K)Storage Code Interact Tokens Fork Statistics Details
Latest
​x
79
 
1
parameter (or (unit %default)
2
              (or (lambda %execute unit (list operation))
3
                  (pair %forward_to_admin (address %token_address)
4
                                          (pair (nat %token_amount) (nat %token_id)))));
5
storage address;
6
code { LAMBDA
7
         unit
8
         unit
9
         { DROP ; SELF_ADDRESS ; SENDER ; COMPARE ; EQ ; IF {} { PUSH int 400 ; FAILWITH } ; UNIT } ;
10
       SWAP ;
11
       UNPAIR ;
12
       IF_LEFT
13
         { DROP ; SWAP ; DROP ; NIL operation }
14
         { IF_LEFT
15
             { DIG 2 ;
16
               DROP ;
17
               AMOUNT ;
18
               PUSH mutez 0 ;
19
               COMPARE ;
20
               EQ ;
21
               IF {} { AMOUNT ; FAILWITH } ;
22
               SWAP ;
23
               DUP ;
24
               DUG 2 ;
25
               SENDER ;
26
               COMPARE ;
27
               EQ ;
28
               IF {} { PUSH int 401 ; FAILWITH } ;
29
               NIL operation ;
30
               SWAP ;
31
               UNIT ;
32
               EXEC ;
33
               NIL operation ;
34
               SWAP ;
35
               ITER { CONS } ;
36
               ITER { CONS } }
37
             { DIG 2 ;
38
               DROP ;
39
               AMOUNT ;
40
               PUSH mutez 0 ;
41
               COMPARE ;
42
               EQ ;
43
               IF {} { AMOUNT ; FAILWITH } ;
44
               DUP ;
45
               GET 3 ;
46
               PUSH nat 0 ;
47
               COMPARE ;
48
               LT ;
49
               IF
50
                 { DUP ;
51
                   CAR ;
52
                   CONTRACT %transfer (list (pair (address %from_)
53
                                                 (list %txs (pair (address %to_)
54
                                                                 (pair (nat %token_id)
55
                                                                       (nat %amount)))))) ;
56
                   IF_NONE { PUSH int 36 ; FAILWITH } {} ;
57
                   NIL operation ;
58
                   SWAP ;
59
                   PUSH mutez 0 ;
60
                   NIL (pair address (list (pair address (pair nat nat)))) ;
61
                   NIL (pair address (pair nat nat)) ;
62
                   DIG 5 ;
63
                   DUP ;
64
                   GET 3 ;
65
                   SWAP ;
66
                   GET 4 ;
67
                   DUP 8 ;
68
                   PAIR 3 ;
69
                   CONS ;
70
                   SELF_ADDRESS ;
71
                   PAIR ;
72
                   CONS ;
73
                   TRANSFER_TOKENS ;
74
                   CONS }
75
                 { DROP ; NIL operation } } } ;
76
       NIL operation ;
77
       SWAP ;
78
       ITER { CONS } ;
79
       PAIR }