tx · F5xL3zwkzXmLdx9WQ2UieF8hU2R28oWL5KPyXRftGXyn

3NCVp18FAUoyhqmpShGvFPUZ9GVXub79QqF:  -0.05000000 Waves

2021.09.29 16:17 [1724293] smart account 3NCVp18FAUoyhqmpShGvFPUZ9GVXub79QqF > SELF 0.00000000 Waves

{ "type": 13, "id": "F5xL3zwkzXmLdx9WQ2UieF8hU2R28oWL5KPyXRftGXyn", "fee": 5000000, "feeAssetId": null, "timestamp": 1632921432149, "version": 2, "chainId": 84, "sender": "3NCVp18FAUoyhqmpShGvFPUZ9GVXub79QqF", "senderPublicKey": "4RrGWbA8e8thBzBtEHyrov2WBWdwDG5KA2ZG76cJbjX8", "proofs": [ "4Z8BZqok8H9KcjjB9N6RA871kfZZXPSZCY7uTRYxYtZ2GGvonzj6MeqJUChsN681JnQ3vbqjUVLepaeseCD4o5NH" ], "script": "base64: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", "height": 1724293, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: GBEsR7beBYG8PLVnPJPMV3rU3E15oQDn6PmFSGLSEFVs Next: 5UtSetHduvm2WkQVDLwUYghJybjEbHThgwLxc8VP7GyD Diff:
OldNewDifferences
99
1010 let d = (c + height)
1111
12-func e () = StringEntry("Withdraw_State", "DISABLED")
12+let e = assetBalance(this, a)
13+
14+func f () = StringEntry("Withdraw_State", "DISABLED")
1315
1416
15-func f (g) = {
16- let h = g
17- h
17+func g (h) = {
18+ let i = h
19+ i
1820 }
1921
2022
21-func i (j) = {
22- let k = {
23- let l = getInteger(this, "Total_vote_amount")
24- if ($isInstanceOf(l, "Int"))
23+func j (k) = {
24+ let l = (k / 100)
25+ let m = (l * e)
26+ m
27+ }
28+
29+
30+@Callable(n)
31+func Vote () = {
32+ let o = if ((size(n.payments) == 1))
33+ then n.payments[0]
34+ else throw("You need exactly one froe to make a vote")
35+ let p = toBase58String(n.caller.bytes)
36+ let q = {
37+ let r = getInteger(this, "Total_vote_amount")
38+ if ($isInstanceOf(r, "Int"))
2539 then {
26- let m = l
27- m
40+ let s = r
41+ s
2842 }
2943 else 0
3044 }
31- let n = (j / 100)
32- let o = (n * k)
33- o
34- }
35-
36-
37-@Callable(p)
38-func Vote () = {
39- let q = if ((size(p.payments) == 1))
40- then p.payments[0]
41- else throw("You need exactly one froe to make a vote")
42- let r = toBase58String(p.caller.bytes)
43- let s = {
44- let l = getInteger(this, "Total_vote_amount")
45- if ($isInstanceOf(l, "Int"))
45+ let t = {
46+ let r = getInteger(this, ("Vote_Amount_For" + p))
47+ if ($isInstanceOf(r, "Int"))
4648 then {
47- let t = l
48- t
49+ let u = r
50+ u
51+ }
52+ else unit
53+ }
54+ let v = {
55+ let r = getInteger(this, "Vote_Index")
56+ if ($isInstanceOf(r, "Int"))
57+ then {
58+ let w = r
59+ w
4960 }
5061 else 0
5162 }
52- let u = {
53- let l = getInteger(this, ("Vote_Amount_For" + r))
54- if ($isInstanceOf(l, "Int"))
55- then {
56- let v = l
57- v
58- }
59- else unit
60- }
61- let w = {
62- let l = getInteger(this, "Vote_Index")
63- if ($isInstanceOf(l, "Int"))
64- then {
65- let x = l
66- x
67- }
68- else 0
69- }
70- let y = i(81)
71- if ((u != unit))
63+ let x = j(81)
64+ if ((t != unit))
7265 then throw("You already Voted")
73- else if ((q.assetId != a))
66+ else if ((o.assetId != a))
7467 then throw((("Incorrect asset attached, please attach " + toBase58String(a)) + " only."))
75- else if ((10000 != q.amount))
68+ else if ((10000 != o.amount))
7669 then throw("Exactly 1 Froe is need to make a vote")
77- else [StringEntry("Voter", r), IntegerEntry(("Vote_Amount_For" + r), q.amount), IntegerEntry("Vote_Index", (w + 1)), IntegerEntry("Total_vote_amount", (s + q.amount)), IntegerEntry("Voting_Reward", y)]
70+ else [StringEntry("Voter", p), IntegerEntry(("Vote_Amount_For" + p), o.amount), IntegerEntry("Vote_Index", (v + 1)), IntegerEntry("Voting_Reward", x)]
7871 }
7972
8073
8174
82-@Callable(p)
75+@Callable(n)
8376 func Withdraw () = {
84- let z = getStringValue("Withdraw_State")
85- let r = toBase58String(p.caller.bytes)
86- let o = i(81)
87- let A = getIntegerValue(this, ("Vote_Amount_For" + r))
88- if ((z == "DISABLED"))
77+ let y = getStringValue("Withdraw_State")
78+ let p = toBase58String(n.caller.bytes)
79+ let m = j(81)
80+ let z = getIntegerValue(this, ("Vote_Amount_For" + p))
81+ if ((y == "DISABLED"))
8982 then throw("Withdrawal Is currently disabled. A minimum of 7 Days is need for eligible withdrawals")
90- else if ((A == 0))
83+ else if ((z == 0))
9184 then throw("No Valid Vote Found")
92- else [ScriptTransfer(p.caller, (getIntegerValue(this, ("Vote_Amount_For" + r)) + o), a)]
85+ else [ScriptTransfer(n.caller, (getIntegerValue(this, ("Vote_Amount_For" + p)) + m), a)]
9386 }
9487
9588
96-@Verifier(B)
97-func C () = sigVerify(B.bodyBytes, B.proofs[0], B.senderPublicKey)
89+@Verifier(A)
90+func B () = sigVerify(A.bodyBytes, A.proofs[0], A.senderPublicKey)
9891
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = base58'62yYzfZL17bnZ2aPCuDoT1mfwick4PMHNooyAewfq8Sp'
55
66 let b = 1440
77
88 let c = (b * 7)
99
1010 let d = (c + height)
1111
12-func e () = StringEntry("Withdraw_State", "DISABLED")
12+let e = assetBalance(this, a)
13+
14+func f () = StringEntry("Withdraw_State", "DISABLED")
1315
1416
15-func f (g) = {
16- let h = g
17- h
17+func g (h) = {
18+ let i = h
19+ i
1820 }
1921
2022
21-func i (j) = {
22- let k = {
23- let l = getInteger(this, "Total_vote_amount")
24- if ($isInstanceOf(l, "Int"))
23+func j (k) = {
24+ let l = (k / 100)
25+ let m = (l * e)
26+ m
27+ }
28+
29+
30+@Callable(n)
31+func Vote () = {
32+ let o = if ((size(n.payments) == 1))
33+ then n.payments[0]
34+ else throw("You need exactly one froe to make a vote")
35+ let p = toBase58String(n.caller.bytes)
36+ let q = {
37+ let r = getInteger(this, "Total_vote_amount")
38+ if ($isInstanceOf(r, "Int"))
2539 then {
26- let m = l
27- m
40+ let s = r
41+ s
2842 }
2943 else 0
3044 }
31- let n = (j / 100)
32- let o = (n * k)
33- o
34- }
35-
36-
37-@Callable(p)
38-func Vote () = {
39- let q = if ((size(p.payments) == 1))
40- then p.payments[0]
41- else throw("You need exactly one froe to make a vote")
42- let r = toBase58String(p.caller.bytes)
43- let s = {
44- let l = getInteger(this, "Total_vote_amount")
45- if ($isInstanceOf(l, "Int"))
45+ let t = {
46+ let r = getInteger(this, ("Vote_Amount_For" + p))
47+ if ($isInstanceOf(r, "Int"))
4648 then {
47- let t = l
48- t
49+ let u = r
50+ u
51+ }
52+ else unit
53+ }
54+ let v = {
55+ let r = getInteger(this, "Vote_Index")
56+ if ($isInstanceOf(r, "Int"))
57+ then {
58+ let w = r
59+ w
4960 }
5061 else 0
5162 }
52- let u = {
53- let l = getInteger(this, ("Vote_Amount_For" + r))
54- if ($isInstanceOf(l, "Int"))
55- then {
56- let v = l
57- v
58- }
59- else unit
60- }
61- let w = {
62- let l = getInteger(this, "Vote_Index")
63- if ($isInstanceOf(l, "Int"))
64- then {
65- let x = l
66- x
67- }
68- else 0
69- }
70- let y = i(81)
71- if ((u != unit))
63+ let x = j(81)
64+ if ((t != unit))
7265 then throw("You already Voted")
73- else if ((q.assetId != a))
66+ else if ((o.assetId != a))
7467 then throw((("Incorrect asset attached, please attach " + toBase58String(a)) + " only."))
75- else if ((10000 != q.amount))
68+ else if ((10000 != o.amount))
7669 then throw("Exactly 1 Froe is need to make a vote")
77- else [StringEntry("Voter", r), IntegerEntry(("Vote_Amount_For" + r), q.amount), IntegerEntry("Vote_Index", (w + 1)), IntegerEntry("Total_vote_amount", (s + q.amount)), IntegerEntry("Voting_Reward", y)]
70+ else [StringEntry("Voter", p), IntegerEntry(("Vote_Amount_For" + p), o.amount), IntegerEntry("Vote_Index", (v + 1)), IntegerEntry("Voting_Reward", x)]
7871 }
7972
8073
8174
82-@Callable(p)
75+@Callable(n)
8376 func Withdraw () = {
84- let z = getStringValue("Withdraw_State")
85- let r = toBase58String(p.caller.bytes)
86- let o = i(81)
87- let A = getIntegerValue(this, ("Vote_Amount_For" + r))
88- if ((z == "DISABLED"))
77+ let y = getStringValue("Withdraw_State")
78+ let p = toBase58String(n.caller.bytes)
79+ let m = j(81)
80+ let z = getIntegerValue(this, ("Vote_Amount_For" + p))
81+ if ((y == "DISABLED"))
8982 then throw("Withdrawal Is currently disabled. A minimum of 7 Days is need for eligible withdrawals")
90- else if ((A == 0))
83+ else if ((z == 0))
9184 then throw("No Valid Vote Found")
92- else [ScriptTransfer(p.caller, (getIntegerValue(this, ("Vote_Amount_For" + r)) + o), a)]
85+ else [ScriptTransfer(n.caller, (getIntegerValue(this, ("Vote_Amount_For" + p)) + m), a)]
9386 }
9487
9588
96-@Verifier(B)
97-func C () = sigVerify(B.bodyBytes, B.proofs[0], B.senderPublicKey)
89+@Verifier(A)
90+func B () = sigVerify(A.bodyBytes, A.proofs[0], A.senderPublicKey)
9891

github/deemru/w8io/026f985 
36.30 ms