BCD

Tezos Contract Explorer
Search Networks Deploy
  • Home
  • /
  • Mainnet
  • /
  • KT1C52f...A1gW
operations (2)Storage Code Interact Tokens Fork Views Statistics Details
Latest
​x
68
 
1
{ parameter (or
2
              (pair %claim (string %hash)
3
                           (pair (bool %claim_origination)
4
                                 (pair (bool %claim_copyright)
5
                                       (pair (bool %claim_innovation)
6
                                             (pair (option %claim_message string)
7
                                                   (option %claimed_on_behalf_of string))))))
8
              (string %withdraw_claim)) ;
9
  storage (pair (map %metadata string string)
10
                (big_map %proofs (pair (address %claimant) (string %hash))
11
                                 (pair (bool %claim_origination)
12
                                       (pair (bool %claim_copyright)
13
                                             (pair (bool %claim_innovation)
14
                                                   (pair (option %claim_message string)
15
                                                         (option %claimed_on_behalf_of string))))))) ;
16
  code { UNPAIR ;
17
         IF_LEFT
18
           { PUSH mutez 0 ;
19
             AMOUNT ;
20
             COMPARE ;
21
             EQ ;
22
             IF {} { PUSH string "NONZERO_AMOUNT" ; FAILWITH } ;
23
             SWAP ;
24
             DUP ;
25
             CDR ;
26
             DIG 2 ;
27
             DUP ;
28
             GET 10 ;
29
             SWAP ;
30
             DUP ;
31
             GET 9 ;
32
             SWAP ;
33
             DUP ;
34
             GET 7 ;
35
             SWAP ;
36
             DUP ;
37
             GET 5 ;
38
             SWAP ;
39
             DUP ;
40
             DUG 7 ;
41
             GET 3 ;
42
             PAIR 5 ;
43
             SOME ;
44
             DIG 3 ;
45
             CAR ;
46
             SOURCE ;
47
             PAIR ;
48
             UPDATE ;
49
             UPDATE 2 }
50
           { PUSH mutez 0 ;
51
             AMOUNT ;
52
             COMPARE ;
53
             EQ ;
54
             IF {} { PUSH string "NONZERO_AMOUNT" ; FAILWITH } ;
55
             SWAP ;
56
             DUP ;
57
             CDR ;
58
             NONE (pair bool
59
                        (pair bool (pair bool (pair (option string) (option string))))) ;
60
             DIG 3 ;
61
             SOURCE ;
62
             PAIR ;
63
             UPDATE ;
64
             UPDATE 2 } ;
65
         NIL operation ;
66
         PAIR } ;
67
  view "has_claim" (pair (address %claimant) (string %hash)) bool
68
        { UNPAIR ; SWAP ; CDR ; SWAP ; MEM ; IF { PUSH bool True } { PUSH bool False } } }