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