BCD

Tezos Contract Explorer
Search Networks Deploy
  • Home
  • /
  • Mainnet
  • /
  • KT1R9dn...JFAN
operations (24K)Storage Code Interact Tokens Fork Views Events Statistics Details
Latest
​x
55
 
1
{ parameter nat ;
2
  storage (pair (pair (nat %accumulator) (address %allowed_pusher)) (timestamp %last_ts)) ;
3
  code { UNPAIR ;
4
         SELF_ADDRESS ;
5
         DROP ;
6
         DUP 2 ;
7
         CAR ;
8
         CDR ;
9
         SENDER ;
10
         COMPARE ;
11
         NEQ ;
12
         IF { PUSH string "INCORRECT_SENDER" ; FAILWITH } {} ;
13
         DUP 2 ;
14
         CDR ;
15
         NOW ;
16
         SUB ;
17
         ISNAT ;
18
         IF_NONE { PUSH string "TIME_OVERFLOW" ; FAILWITH } {} ;
19
         PUSH nat 0 ;
20
         DUP 4 ;
21
         CAR ;
22
         CAR ;
23
         COMPARE ;
24
         EQ ;
25
         IF { DROP ; DUP } { DUP 2 ; MUL } ;
26
         DUP 3 ;
27
         CAR ;
28
         CAR ;
29
         ADD ;
30
         SWAP ;
31
         NOW ;
32
         PAIR ;
33
         DUP 3 ;
34
         CAR ;
35
         CAR ;
36
         DUP 3 ;
37
         PAIR ;
38
         PAIR ;
39
         EMIT %PUSH (pair (pair (nat %new_acc) (nat %prev_acc)) (timestamp %ts)
40
                          (nat %value)) ;
41
         DUP 3 ;
42
         DIG 3 ;
43
         CAR ;
44
         DIG 3 ;
45
         UPDATE 1 ;
46
         UPDATE 1 ;
47
         NOW ;
48
         UPDATE 2 ;
49
         NIL operation ;
50
         DIG 2 ;
51
         CONS ;
52
         PAIR } ;
53
  view "read" unit
54
        (pair (pair (address %origin) (timestamp %ts)) (nat %value_cumulative))
55
        { CDR ; SELF_ADDRESS ; DUP 2 ; CAR ; CAR ; DIG 2 ; CDR ; DIG 2 ; PAIR ; PAIR } }