tx · 727VYb9scYqeNBCUmqXGnoVm7RxkNk3np6f35yh13SWw 3NCVp18FAUoyhqmpShGvFPUZ9GVXub79QqF: -0.01400000 Waves 2021.10.01 15:48 [1727144] smart account 3NCVp18FAUoyhqmpShGvFPUZ9GVXub79QqF > SELF 0.00000000 Waves
{ "type": 13, "id": "727VYb9scYqeNBCUmqXGnoVm7RxkNk3np6f35yh13SWw", "fee": 1400000, "feeAssetId": null, "timestamp": 1633092564899, "version": 1, "sender": "3NCVp18FAUoyhqmpShGvFPUZ9GVXub79QqF", "senderPublicKey": "4RrGWbA8e8thBzBtEHyrov2WBWdwDG5KA2ZG76cJbjX8", "proofs": [ "5eMz5mBXw9s8hTDVbenQTkrxwCRjF97fRZWSvFPbPRLrXMpSezgjUH4LFPdB7ikHrs4VL9LD6uNj4a1soxMaKsiU" ], "script": "base64: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", "chainId": 84, "height": 1727144, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: FtFqz9XSKVHy3ZeTAsmBRYgUmT821kUrkqCSB7LjsvUm Next: none Diff:
Old | New | Differences | |
---|---|---|---|
97 | 97 | then throw("Withdrawal Is currently disabled. A minimum of 30 Days is needed for eligible withdrawals") | |
98 | 98 | else if ((z == 0)) | |
99 | 99 | then throw("No Valid Vote Found") | |
100 | - | else [ScriptTransfer(l.caller, (getIntegerValue(this, ("Vote_Amount_For_" + n)) + k), a), IntegerEntry(" | |
100 | + | else [ScriptTransfer(l.caller, (getIntegerValue(this, ("Vote_Amount_For_" + n)) + k), a), IntegerEntry("Asset_Balance", e)] | |
101 | 101 | } | |
102 | 102 | ||
103 | 103 |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 5 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | let a = base58'62yYzfZL17bnZ2aPCuDoT1mfwick4PMHNooyAewfq8Sp' | |
5 | 5 | ||
6 | 6 | let b = 1440 | |
7 | 7 | ||
8 | 8 | let c = (b * 7) | |
9 | 9 | ||
10 | 10 | let d = (c + height) | |
11 | 11 | ||
12 | 12 | let e = assetBalance(this, a) | |
13 | 13 | ||
14 | 14 | let f = 10000 | |
15 | 15 | ||
16 | 16 | func g (h) = { | |
17 | 17 | let i = (h * f) | |
18 | 18 | let j = fraction(e, h, (100 * f)) | |
19 | 19 | let k = fraction(j, f, e) | |
20 | 20 | k | |
21 | 21 | } | |
22 | 22 | ||
23 | 23 | ||
24 | 24 | @Callable(l) | |
25 | 25 | func Vote () = { | |
26 | 26 | let m = if ((size(l.payments) == 1)) | |
27 | 27 | then l.payments[0] | |
28 | 28 | else throw("You need exactly one froe to make a vote") | |
29 | 29 | let n = toBase58String(l.caller.bytes) | |
30 | 30 | let o = { | |
31 | 31 | let p = getInteger(this, "Total_vote_amount") | |
32 | 32 | if ($isInstanceOf(p, "Int")) | |
33 | 33 | then { | |
34 | 34 | let q = p | |
35 | 35 | q | |
36 | 36 | } | |
37 | 37 | else 0 | |
38 | 38 | } | |
39 | 39 | let r = { | |
40 | 40 | let p = getInteger(this, ("Vote_Amount_For_" + n)) | |
41 | 41 | if ($isInstanceOf(p, "Int")) | |
42 | 42 | then { | |
43 | 43 | let s = p | |
44 | 44 | s | |
45 | 45 | } | |
46 | 46 | else unit | |
47 | 47 | } | |
48 | 48 | let t = { | |
49 | 49 | let p = getInteger(this, "Voter_Index") | |
50 | 50 | if ($isInstanceOf(p, "Int")) | |
51 | 51 | then { | |
52 | 52 | let u = p | |
53 | 53 | u | |
54 | 54 | } | |
55 | 55 | else 0 | |
56 | 56 | } | |
57 | 57 | let v = { | |
58 | 58 | let p = getString(this, "Vote_State") | |
59 | 59 | if ($isInstanceOf(p, "String")) | |
60 | 60 | then { | |
61 | 61 | let w = p | |
62 | 62 | w | |
63 | 63 | } | |
64 | 64 | else unit | |
65 | 65 | } | |
66 | 66 | let x = g(81) | |
67 | 67 | if ((m.assetId != a)) | |
68 | 68 | then throw((("Incorrect asset attached, please attach " + toBase58String(a)) + " only.")) | |
69 | 69 | else if (if ((v != unit)) | |
70 | 70 | then (v == "DISABLED") | |
71 | 71 | else false) | |
72 | 72 | then throw("Voting is currently disable") | |
73 | 73 | else if ((r != unit)) | |
74 | 74 | then throw("You already Voted") | |
75 | 75 | else if ((10000 != m.amount)) | |
76 | 76 | then throw("Exactly 1 Froe is need to make a vote") | |
77 | 77 | else [StringEntry("Voter", n), IntegerEntry(("Vote_Amount_For_" + n), m.amount), IntegerEntry("Voter_Index", (t + 1))] | |
78 | 78 | } | |
79 | 79 | ||
80 | 80 | ||
81 | 81 | ||
82 | 82 | @Callable(l) | |
83 | 83 | func Withdraw () = { | |
84 | 84 | let y = getStringValue("Withdraw_State") | |
85 | 85 | let n = toBase58String(l.caller.bytes) | |
86 | 86 | let k = g(81) | |
87 | 87 | let z = { | |
88 | 88 | let p = getInteger(this, ("Vote_Amount_For_" + n)) | |
89 | 89 | if ($isInstanceOf(p, "Int")) | |
90 | 90 | then { | |
91 | 91 | let A = p | |
92 | 92 | A | |
93 | 93 | } | |
94 | 94 | else 0 | |
95 | 95 | } | |
96 | 96 | if ((y == "DISABLED")) | |
97 | 97 | then throw("Withdrawal Is currently disabled. A minimum of 30 Days is needed for eligible withdrawals") | |
98 | 98 | else if ((z == 0)) | |
99 | 99 | then throw("No Valid Vote Found") | |
100 | - | else [ScriptTransfer(l.caller, (getIntegerValue(this, ("Vote_Amount_For_" + n)) + k), a), IntegerEntry(" | |
100 | + | else [ScriptTransfer(l.caller, (getIntegerValue(this, ("Vote_Amount_For_" + n)) + k), a), IntegerEntry("Asset_Balance", e)] | |
101 | 101 | } | |
102 | 102 | ||
103 | 103 | ||
104 | 104 | @Verifier(B) | |
105 | 105 | func C () = sigVerify(B.bodyBytes, B.proofs[0], B.senderPublicKey) | |
106 | 106 |
github/deemru/w8io/03bedc9 25.77 ms ◑