tx · 3f3qd5Nr5cRxHtFJpWkZ9Bsy9Xxi6D8bdM7qvbWtZ3dN

3N5rNyYSAsaP9QL2eQq286RhevB8msHFffu:  -0.01400000 Waves

2020.08.27 10:27 [1150807] smart account 3N5rNyYSAsaP9QL2eQq286RhevB8msHFffu > SELF 0.00000000 Waves

{ "type": 13, "id": "3f3qd5Nr5cRxHtFJpWkZ9Bsy9Xxi6D8bdM7qvbWtZ3dN", "fee": 1400000, "feeAssetId": null, "timestamp": 1598513248665, "version": 1, "sender": "3N5rNyYSAsaP9QL2eQq286RhevB8msHFffu", "senderPublicKey": "CBTEuFN6ku1LNaPuGHHTMh2CBb3kPa5D73XXTJvKydun", "proofs": [ "2j5FTZRWFVPmHAPELbgkJH2sCXk2ZbvxGPayqU6FSYvQffDsHMQSeoRjy7ZXJML2prUYB7wRTwD6fsGBKZRH8dV3" ], "script": "base64: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", "chainId": 84, "height": 1150807, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: 4azDtZGzz29TmKxoHG6P9q3Y8s8EBe7etozL8iwaXD2a Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 3 #-}
2+{-# SCRIPT_TYPE ACCOUNT #-}
3+{-# CONTENT_TYPE DAPP #-}
4+let a = "upvote"
5+
6+let b = "downvote"
7+
8+func c (d) = (d + "_entrepreneurProfile")
9+
10+
11+func e (d) = (d + "_status")
12+
13+
14+func f (d,g) = if ((g == "upvote"))
15+ then (d + "_upvote")
16+ else if ((g == "downvote"))
17+ then (d + "_downvote")
18+ else throw("Invalid vote type")
19+
20+
21+func h (d) = {
22+ let i = getString(this, c(d))
23+ if ($isInstanceOf(i, "String"))
24+ then {
25+ let j = i
26+ true
27+ }
28+ else false
29+ }
30+
31+
32+func k (l) = {
33+ let i = getString(this, e(l))
34+ if ($isInstanceOf(i, "String"))
35+ then {
36+ let j = i
37+ j
38+ }
39+ else false
40+ }
41+
42+
43+func m (l,n) = {
44+ let i = getInteger(this, f(l, n))
45+ if ($isInstanceOf(i, "Int"))
46+ then {
47+ let j = i
48+ j
49+ }
50+ else throw("Not a valid vote ID")
51+ }
52+
53+
54+@Callable(o)
55+func addEntrepreneurProfile (p,q,r,s,t) = {
56+ let u = toBase58String(o.transactionId)
57+ WriteSet([DataEntry(c(u), ((((((((p + "_") + q) + "_") + r) + "_") + s) + "_") + t)), DataEntry(f(u, "upvote"), 0), DataEntry(e(u), "open"), DataEntry(f(u, "downvote"), 0)])
58+ }
59+
60+
61+
62+@Callable(o)
63+func vote (l,n) = if (h(l))
64+ then if ((k(l) == "open"))
65+ then if (if ((n == a))
66+ then true
67+ else (n == b))
68+ then {
69+ let v = m(l, n)
70+ let w = (v + 1)
71+ WriteSet([DataEntry(f(l, n), w)])
72+ }
73+ else throw("Not a valid vote value")
74+ else throw("This profile is not open for voting")
75+ else throw("Invalid Profile")
76+
77+
78+
79+@Callable(o)
80+func openVote (l) = if (h(l))
81+ then WriteSet([DataEntry(e(l), "open")])
82+ else throw("Invalid ID")
83+
84+
85+
86+@Callable(o)
87+func closeVote (l) = if (h(l))
88+ then WriteSet([DataEntry(e(l), "closed")])
89+ else throw("Invalid ID")
90+
91+

github/deemru/w8io/c3f4982 
22.62 ms