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:
Old | New | Differences | |
---|---|---|---|
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 ◑