BCD

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