tx · GBEsR7beBYG8PLVnPJPMV3rU3E15oQDn6PmFSGLSEFVs

3NCVp18FAUoyhqmpShGvFPUZ9GVXub79QqF:  -0.01000000 Waves

2021.09.28 14:40 [1722744] smart account 3NCVp18FAUoyhqmpShGvFPUZ9GVXub79QqF > SELF 0.00000000 Waves

{ "type": 13, "id": "GBEsR7beBYG8PLVnPJPMV3rU3E15oQDn6PmFSGLSEFVs", "fee": 1000000, "feeAssetId": null, "timestamp": 1632829195900, "version": 2, "chainId": 84, "sender": "3NCVp18FAUoyhqmpShGvFPUZ9GVXub79QqF", "senderPublicKey": "4RrGWbA8e8thBzBtEHyrov2WBWdwDG5KA2ZG76cJbjX8", "proofs": [ "5ZcHeXB3GFx37rkqZzo61UmBuZLWxk3EQCab1HTMdYdcMT51Fzs6U48wP4rzWVL1HrREdzWGQjnB754DrwMVARVk" ], "script": "base64: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AgkBAAAADEludGVnZXJFbnRyeQAAAAICAAAAClZvdGVfSW5kZXgJAABkAAAAAgUAAAALdm90ZXJzSW5kZXgAAAAAAAAAAAEJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAICAAAAEVRvdGFsX3ZvdGVfYW1vdW50CQAAZAAAAAIFAAAADGN1cnJlbnR2YWx1ZQgFAAAAA3BtdAAAAAZhbW91bnQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAICAAAADVZvdGluZ19SZXdhcmQFAAAAC3Jld2FyZFZhbHVlBQAAAANuaWwAAAABaQEAAAAIV2l0aGRyYXcAAAAABAAAABJjaGVja1dpdGhEcmF3U3RhdGUJAQAAABFAZXh0ck5hdGl2ZSgxMDU4KQAAAAECAAAADldpdGhkcmF3X1N0YXRlBAAAAA5BZGRyZXNzT2ZWb3RlcgkAAlgAAAABCAgFAAAAAWkAAAAGY2FsbGVyAAAABWJ5dGVzBAAAAAZyZXdhcmQJAQAAAA9jYWxjdWxhdGVSZXdhcmQAAAABAAAAAAAAAABRBAAAAA5jaGVja1ZhbGlkVm90ZQkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAAEdGhpcwkAASwAAAACAgAAAA9Wb3RlX0Ftb3VudF9Gb3IFAAAADkFkZHJlc3NPZlZvdGVyAwkAAAAAAAACBQAAABJjaGVja1dpdGhEcmF3U3RhdGUCAAAACERJU0FCTEVECQAAAgAAAAECAAAAV1dpdGhkcmF3YWwgSXMgY3VycmVudGx5IGRpc2FibGVkLiBBIG1pbmltdW0gIG9mIDcgRGF5cyBpcyBuZWVkIGZvciBlbGlnaWJsZSB3aXRoZHJhd2FscwMJAAAAAAAAAgUAAAAOY2hlY2tWYWxpZFZvdGUAAAAAAAAAAAAJAAACAAAAAQIAAAATTm8gVmFsaWQgVm90ZSBGb3VuZAkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCAUAAAABaQAAAAZjYWxsZXIJAABkAAAAAgkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAAEdGhpcwkAASwAAAACAgAAAA9Wb3RlX0Ftb3VudF9Gb3IFAAAADkFkZHJlc3NPZlZvdGVyBQAAAAZyZXdhcmQFAAAAC2Zyb2VBc3NldElkBQAAAANuaWwAAAABAAAAAnR4AQAAAAZ2ZXJpZnkAAAAACQAB9AAAAAMIBQAAAAJ0eAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAnR4AAAABnByb29mcwAAAAAAAAAAAAgFAAAAAnR4AAAAD3NlbmRlclB1YmxpY0tleYfcEoY=", "height": 1722744, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: J5fBwDduZKTgMqYnm4BCoYbWKiwVsdLkE8bzYhmw8v8t Next: F5xL3zwkzXmLdx9WQ2UieF8hU2R28oWL5KPyXRftGXyn Full:
OldNewDifferences
1-{-# STDLIB_VERSION 3 #-}
1+{-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
4-let a = 20
4+let a = base58'62yYzfZL17bnZ2aPCuDoT1mfwick4PMHNooyAewfq8Sp'
55
6-let b = ["It is certain.", "It is decidedly so.", "Without a doubt.", "Yes - definitely.", "You may rely on it.", "As I see it, yes.", "Most likely.", "Outlook good.", "Yes.", "Signs point to yes.", "Reply hazy, try again.", "Ask again later.", "Better not tell you now.", "Cannot predict now.", "Concentrate and ask again.", "Don't count on it.", "My reply is no.", "My sources say no.", "Outlook not so good.", "Very doubtful."]
6+let b = 1440
77
8-func c (d,e) = {
9- let f = sha256(toBytes((d + e)))
10- let g = toInt(f)
11-b[(g % a)]
8+let c = (b * 7)
9+
10+let d = (c + height)
11+
12+func e () = StringEntry("Withdraw_State", "DISABLED")
13+
14+
15+func f (g) = {
16+ let h = g
17+ h
1218 }
1319
1420
15-func h (i) = {
16- let j = getString(this, (i + "_a"))
17- if ($isInstanceOf(j, "String"))
18- then {
19- let k = j
20- k
21- }
22- else i
21+func i (j) = {
22+ let k = {
23+ let l = getInteger(this, "Total_vote_amount")
24+ if ($isInstanceOf(l, "Int"))
25+ then {
26+ let m = l
27+ m
28+ }
29+ else 0
30+ }
31+ let n = (j / 100)
32+ let o = (n * k)
33+ o
2334 }
2435
2536
26-@Callable(l)
27-func tellme (d) = {
28- let m = toBase58String(l.caller.bytes)
29- let n = c(d, h(m))
30- WriteSet([DataEntry((m + "_q"), d), DataEntry((m + "_a"), n)])
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"))
46+ then {
47+ let t = l
48+ t
49+ }
50+ else 0
51+ }
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))
72+ then throw("You already Voted")
73+ else if ((q.assetId != a))
74+ then throw((("Incorrect asset attached, please attach " + toBase58String(a)) + " only."))
75+ else if ((10000 != q.amount))
76+ 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)]
3178 }
3279
80+
81+
82+@Callable(p)
83+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"))
89+ then throw("Withdrawal Is currently disabled. A minimum of 7 Days is need for eligible withdrawals")
90+ else if ((A == 0))
91+ then throw("No Valid Vote Found")
92+ else [ScriptTransfer(p.caller, (getIntegerValue(this, ("Vote_Amount_For" + r)) + o), a)]
93+ }
94+
95+
96+@Verifier(B)
97+func C () = sigVerify(B.bodyBytes, B.proofs[0], B.senderPublicKey)
3398

github/deemru/w8io/026f985 
25.91 ms