BCD

Tezos Contract Explorer
Search Networks Deploy
  • Home
  • /
  • Mainnet
  • /
  • Tezos Domains TLDRegistrar Settle
operations (12.7K)Storage Code Interact Tokens Metadata Fork Statistics Details
Latest
​x
46
 
1
parameter (or
2
            (lambda %proxy_admin_update
3
              (pair (pair (address %contract) (big_map %metadata string bytes))
4
                    (address %owner))
5
              (pair (list operation)
6
                    (pair (pair (address %contract) (big_map %metadata string bytes))
7
                          (address %owner))))
8
            (pair %settle (bytes %label)
9
                          (pair (address %owner)
10
                                (pair (option %address address) (map %data string bytes)))));
11
storage (pair (pair (address %contract) (big_map %metadata string bytes))
12
              (address %owner));
13
code { UNPAIR ;
14
       IF_LEFT
15
         { SWAP ;
16
           DUP ;
17
           DUG 2 ;
18
           CDR ;
19
           SENDER ;
20
           COMPARE ;
21
           EQ ;
22
           IF { SWAP ; EXEC } { DROP 2 ; PUSH string "NOT_AUTHORIZED" ; FAILWITH } }
23
         { SWAP ;
24
           DUP ;
25
           CAR ;
26
           CAR ;
27
           DIG 2 ;
28
           PACK ;
29
           PUSH string "Settle" ;
30
           DIG 2 ;
31
           CONTRACT %execute (pair (string %action_name)
32
                                   (pair (bytes %payload) (address %original_sender))) ;
33
           IF_NONE
34
             { DROP 2 ; PUSH string "INVALID_CONTRACT" ; FAILWITH }
35
             { SENDER ;
36
               DIG 3 ;
37
               PAIR ;
38
               DIG 2 ;
39
               PAIR ;
40
               NIL operation ;
41
               DIG 2 ;
42
               AMOUNT ;
43
               DIG 3 ;
44
               TRANSFER_TOKENS ;
45
               CONS } ;
46
           PAIR } }