tx · 6CoSEKknwXX6jCdLtMWwA7tZEXvLQNNxZ9MsuBErQeYj 3N8DijjUMpYq512vvE9GHnCTUBUd4AZwhH6: -0.01500000 Waves 2021.04.21 13:40 [1492104] smart account 3N8DijjUMpYq512vvE9GHnCTUBUd4AZwhH6 > SELF 0.00000000 Waves
{ "type": 13, "id": "6CoSEKknwXX6jCdLtMWwA7tZEXvLQNNxZ9MsuBErQeYj", "fee": 1500000, "feeAssetId": null, "timestamp": 1619001631554, "version": 2, "chainId": 84, "sender": "3N8DijjUMpYq512vvE9GHnCTUBUd4AZwhH6", "senderPublicKey": "75SuvmjmHX6J7smVGHvWY6acr5mqyRQCYpFxeFQh8Cy3", "proofs": [ "459Atp8n8c2Ms6g2LSFEhdR5SBSxQLSsHig861tZqUkJgSZBsy1VXsx4ZcUYjo71KKzBacYxwGpFtns1xotE1uGY" ], "script": "base64:AAIEAAAAAAAAABsIAhIAEgQKAggIEgUKAwEEARIECgIBCBIAEgAAAAAbAAAAAAd2ZXJzaW9uAgAAAAUxLjAuMAAAAAAKa2V5VmVyc2lvbgIAAAAHdmVyc2lvbgAAAAAJa2V5QWN0aXZlAgAAAAZhY3RpdmUAAAAAEWtleU51bWJlck9mVm90aW5nAgAAAA1udW1iZXJfdm90aW5nAAAAAA9rZXlIZWlnaHRPZlBvb2wCAAAAB19oZWlnaHQAAAAABWtleU5vAgAAAANfbm8AAAAABmtleVllcwIAAAAEX3llcwAAAAARa2V5U3RhdHVzT2ZWb3RpbmcCAAAAB19zdGF0dXMAAAAAEWtleUFtb3VudE9mVm90aW5nAgAAAA1hbW91bnRfdm90aW5nAAAAAA1rZXlDb21taXNzaW9uAgAAAApjb21taXNzaW9uAAAAABtrZXlDb21taXNzaW9uU2NhbGVEZWxpbWl0ZXICAAAAGmNvbW1pc3Npb25fc2NhbGVfZGVsaW1pdGVyAAAAAAhrZXlDYXVzZQIAAAAOc2h1dGRvd25fY2F1c2UAAAAADmtleUNhbmNlbENhdXNlAgAAAA1fY2FuY2VsX2NhdXNlAAAAAA5rVXNlclRvdGFsU1dPUAIAAAAMX1NXT1BfYW1vdW50AAAAAAhpc0FjdGl2ZQkBAAAAEUBleHRyTmF0aXZlKDEwNTEpAAAAAgUAAAAEdGhpcwUAAAAJa2V5QWN0aXZlAAAAAA5udW1iZXJPZlZvdGluZwkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAAEdGhpcwUAAAARa2V5TnVtYmVyT2ZWb3RpbmcAAAAADmFtb3VudE9mVm90aW5nCQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAAAR0aGlzBQAAABFrZXlBbW91bnRPZlZvdGluZwAAAAAhY29taXNzaW9uRm9ySW5pdGFsaXphdGlvbk9mVm90aW5nAAAAAAA7msoAAAAAAAtzY2FsZVZhbHVlMwAAAAAAAAAD6AAAAAALc2NhbGVWYWx1ZTgAAAAAAAX14QAAAAAAGnNsaXBwYWdlVG9sZXJhbmNlRGVsaW1pdGVyAAAAAAAAAAPoAAAAABFzY2FsZVZhbHVlOERpZ2l0cwAAAAAAAAAACAAAAAARbWF4QW1vdW50T2ZWb3RpbmcAAAAAAAAAAAUAAAAACGZpdmVEYXlzCQAAaAAAAAIAAAAAAAAABaAAAAAAAAAAAAUBAAAAFmdldEFzc2V0SW5mb0Zyb21TdHJpbmcAAAABAAAACGFzc2V0U3RyAwkAAAAAAAACBQAAAAhhc3NldFN0cgIAAAAFV0FWRVMFAAAABHVuaXQJAAJZAAAAAQUAAAAIYXNzZXRTdHIBAAAAB3N1c3BlbmQAAAABAAAABWNhdXNlCQAETAAAAAIJAQAAAAxCb29sZWFuRW50cnkAAAACBQAAAAlrZXlBY3RpdmUHCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIFAAAACGtleUNhdXNlBQAAAAVjYXVzZQUAAAADbmlsAQAAACF0aHJvd0luc3VmZmljaWVudEF2YWlsYWJsZUJhbGFuY2UAAAACAAAABmFtb3VudAAAAAlhc3NldE5hbWUJAAACAAAAAQkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAAIUluc3VmZmljaWVudCBEQXBwIGJhbGFuY2UgdG8gcGF5IAkAAaQAAAABBQAAAAZhbW91bnQCAAAAASAFAAAACWFzc2V0TmFtZQIAAAAQIGR1ZSB0byBzdGFraW5nLgIAAABALiBQbGVhc2UgY29udGFjdCBzdXBwb3J0IGluIFRlbGVncmFtOiBodHRwczovL3QubWUvc3dvcGZpc3VwcG9ydAAAAAYAAAABaQEAAAAEaW5pdAAAAAAEAAAAEmluaXROdW1iZXJPZlZvdGluZwAAAAAAAAAAAAQAAAASaW5pdEFtb3VudE9mVm90aW5nAAAAAAAAAAAABAAAAA1pbml0S2V5QWN0aXZlBgkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACBQAAAAprZXlWZXJzaW9uBQAAAAd2ZXJzaW9uCQAETAAAAAIJAQAAAAxCb29sZWFuRW50cnkAAAACBQAAAAlrZXlBY3RpdmUFAAAADWluaXRLZXlBY3RpdmUJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAEWtleU51bWJlck9mVm90aW5nBQAAABJpbml0TnVtYmVyT2ZWb3RpbmcJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAEWtleUFtb3VudE9mVm90aW5nBQAAABJpbml0QW1vdW50T2ZWb3RpbmcFAAAAA25pbAAAAAFpAQAAABRpbml0Vm90aW5nRm9yTmV3UG9vbAAAAAIAAAAGYXNzZXRBAAAABmFzc2V0QgQAAAALJHQwMjk0MzMwNDIJAAUUAAAAAgkBAAAAFmdldEFzc2V0SW5mb0Zyb21TdHJpbmcAAAABBQAAAAZhc3NldEEJAQAAABZnZXRBc3NldEluZm9Gcm9tU3RyaW5nAAAAAQUAAAAGYXNzZXRCBAAAAAxwb29sQXNzZXRJZEEIBQAAAAskdDAyOTQzMzA0MgAAAAJfMQQAAAAMcG9vbEFzc2V0SWRCCAUAAAALJHQwMjk0MzMwNDIAAAACXzIDCQEAAAABIQAAAAEFAAAACGlzQWN0aXZlCQAAAgAAAAECAAAAH0RBcHAgaXMgaW5hY3RpdmUgYXQgdGhpcyBtb21lbnQDCQAAAAAAAAIFAAAADHBvb2xBc3NldElkQQUAAAAMcG9vbEFzc2V0SWRCCQAAAgAAAAECAAAAGEFzc2V0cyBtdXN0IGJlIGRpZmZlcmVudAMJAABmAAAAAgUAAAAObnVtYmVyT2ZWb3RpbmcFAAAAEW1heEFtb3VudE9mVm90aW5nCQAAAgAAAAEJAAEsAAAAAgIAAAAiVG9vIG1hbnkgdm90ZXMuIE1heGltdW0gcXVhbnRpdHkgLQkAAaQAAAABBQAAABFtYXhBbW91bnRPZlZvdGluZwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACBQAAAAZhc3NldEECAAAAAV8FAAAABmFzc2V0QgIAAAABXwkAAaQAAAABBQAAAA5hbW91bnRPZlZvdGluZwUAAAAOYW1vdW50T2ZWb3RpbmcJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkAAaQAAAABBQAAAA5hbW91bnRPZlZvdGluZwUAAAAPa2V5SGVpZ2h0T2ZQb29sCQAAZAAAAAIFAAAABmhlaWdodAUAAAAIZml2ZURheXMJAARMAAAAAgkBAAAADEJvb2xlYW5FbnRyeQAAAAIJAAEsAAAAAgkAAaQAAAABBQAAAA5hbW91bnRPZlZvdGluZwUAAAARa2V5U3RhdHVzT2ZWb3RpbmcGCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAABFrZXlBbW91bnRPZlZvdGluZwkAAGQAAAACBQAAAA5hbW91bnRPZlZvdGluZwAAAAAAAAAAAQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAARa2V5TnVtYmVyT2ZWb3RpbmcJAABkAAAAAgUAAAAObnVtYmVyT2ZWb3RpbmcAAAAAAAAAAAEFAAAAA25pbAAAAAFpAQAAAAt2b3RlRm9yUG9vbAAAAAMAAAAGdm90aW5nAAAAB3llc09yTm8AAAAHdm90ZUFtdAMFAAAAB3llc09yTm8JAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkAAaQAAAABBQAAAAZ2b3RpbmcFAAAABmtleVllcwUAAAAHdm90ZUFtdAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXICAAAAAV8JAAGkAAAAAQUAAAAGdm90aW5nBQAAAAZrZXlZZXMFAAAAB3ZvdGVBbXQFAAAAA25pbAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQABpAAAAAEFAAAABnZvdGluZwUAAAAFa2V5Tm8FAAAAB3ZvdGVBbXQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyAgAAAAFfCQABpAAAAAEFAAAABnZvdGluZwUAAAAFa2V5Tm8FAAAAB3ZvdGVBbXQFAAAAA25pbAAAAAFpAQAAABJjYW5jZWxsYXRpb25Wb3RpbmcAAAACAAAABnZvdGluZwAAAAVjYXVzZQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAARa2V5TnVtYmVyT2ZWb3RpbmcJAABlAAAAAgUAAAAObnVtYmVyT2ZWb3RpbmcAAAAAAAAAAAEJAARMAAAAAgkBAAAADEJvb2xlYW5FbnRyeQAAAAIJAAEsAAAAAgkAAaQAAAABBQAAAAZ2b3RpbmcFAAAAEWtleVN0YXR1c09mVm90aW5nBwkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQABLAAAAAIJAAGkAAAAAQUAAAAGdm90aW5nBQAAAA5rZXlDYW5jZWxDYXVzZQUAAAAFY2F1c2UFAAAAA25pbAAAAAFpAQAAAAhzaHV0ZG93bgAAAAADCQEAAAABIQAAAAEFAAAACGlzQWN0aXZlCQAAAgAAAAEJAAEsAAAAAgIAAAAiREFwcCBpcyBhbHJlYWR5IHN1c3BlbmRlZC4gQ2F1c2U6IAkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABB0AAAACBQAAAAR0aGlzBQAAAAhrZXlDYXVzZQIAAAAadGhlIGNhdXNlIHdhc24ndCBzcGVjaWZpZWQJAQAAAAdzdXNwZW5kAAAAAQIAAAAPUGF1c2VkIGJ5IGFkbWluAAAAAWkBAAAACGFjdGl2YXRlAAAAAAMFAAAACGlzQWN0aXZlCQAAAgAAAAECAAAAFkRBcHAgaXMgYWxyZWFkeSBhY3RpdmUJAARMAAAAAgkBAAAADEJvb2xlYW5FbnRyeQAAAAIFAAAACWtleUFjdGl2ZQYJAARMAAAAAgkBAAAAC0RlbGV0ZUVudHJ5AAAAAQUAAAAIa2V5Q2F1c2UFAAAAA25pbAAAAAEAAAACdHgBAAAABnZlcmlmeQAAAAAG5uQ0VA==", "height": 1492104, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 9UrYBHjBzPTYPKQnjFfbw5p1g9ao54FjQCxQYdwHy7JP Next: BqwA3gysyomn4rrLYkCKid1C7X3JRkcMrqhYBsRYFNBh Diff:
Old | New | Differences | |
---|---|---|---|
87 | 87 | ||
88 | 88 | ||
89 | 89 | @Callable(F) | |
90 | - | func voteForPool (O,P,Q) = { | |
91 | - | let R = height | |
92 | - | let S = valueOrErrorMessage(getIntegerValue(this, (toString(O) + e)), ("Voting " + toString(O))) | |
93 | - | if (P) | |
94 | - | then { | |
95 | - | let T = (valueOrElse(getIntegerValue(this, (toString(O) + g)), 0) + Q) | |
96 | - | [IntegerEntry((toString(O) + g), T), IntegerEntry((((toString(F.caller) + "_") + toString(O)) + g), Q)] | |
97 | - | } | |
98 | - | else { | |
99 | - | let T = (valueOrElse(getIntegerValue(this, (toString(O) + f)), 0) + Q) | |
100 | - | [IntegerEntry((toString(O) + f), T), IntegerEntry((((toString(F.caller) + "_") + toString(O)) + f), Q)] | |
101 | - | } | |
102 | - | } | |
90 | + | func voteForPool (O,P,Q) = if (P) | |
91 | + | then [IntegerEntry((toString(O) + g), Q), IntegerEntry((((toString(F.caller) + "_") + toString(O)) + g), Q)] | |
92 | + | else [IntegerEntry((toString(O) + f), Q), IntegerEntry((((toString(F.caller) + "_") + toString(O)) + f), Q)] | |
103 | 93 | ||
104 | 94 | ||
105 | 95 | ||
121 | 111 | else [BooleanEntry(c, true), DeleteEntry(l)] | |
122 | 112 | ||
123 | 113 | ||
124 | - | @Verifier( | |
125 | - | func | |
114 | + | @Verifier(R) | |
115 | + | func S () = true | |
126 | 116 |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 4 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | let a = "1.0.0" | |
5 | 5 | ||
6 | 6 | let b = "version" | |
7 | 7 | ||
8 | 8 | let c = "active" | |
9 | 9 | ||
10 | 10 | let d = "number_voting" | |
11 | 11 | ||
12 | 12 | let e = "_height" | |
13 | 13 | ||
14 | 14 | let f = "_no" | |
15 | 15 | ||
16 | 16 | let g = "_yes" | |
17 | 17 | ||
18 | 18 | let h = "_status" | |
19 | 19 | ||
20 | 20 | let i = "amount_voting" | |
21 | 21 | ||
22 | 22 | let j = "commission" | |
23 | 23 | ||
24 | 24 | let k = "commission_scale_delimiter" | |
25 | 25 | ||
26 | 26 | let l = "shutdown_cause" | |
27 | 27 | ||
28 | 28 | let m = "_cancel_cause" | |
29 | 29 | ||
30 | 30 | let n = "_SWOP_amount" | |
31 | 31 | ||
32 | 32 | let o = getBooleanValue(this, c) | |
33 | 33 | ||
34 | 34 | let p = getIntegerValue(this, d) | |
35 | 35 | ||
36 | 36 | let q = getIntegerValue(this, i) | |
37 | 37 | ||
38 | 38 | let r = 1000000000 | |
39 | 39 | ||
40 | 40 | let s = 1000 | |
41 | 41 | ||
42 | 42 | let t = 100000000 | |
43 | 43 | ||
44 | 44 | let u = 1000 | |
45 | 45 | ||
46 | 46 | let v = 8 | |
47 | 47 | ||
48 | 48 | let w = 5 | |
49 | 49 | ||
50 | 50 | let x = (1440 * 5) | |
51 | 51 | ||
52 | 52 | func y (z) = if ((z == "WAVES")) | |
53 | 53 | then unit | |
54 | 54 | else fromBase58String(z) | |
55 | 55 | ||
56 | 56 | ||
57 | 57 | func A (B) = [BooleanEntry(c, false), StringEntry(l, B)] | |
58 | 58 | ||
59 | 59 | ||
60 | 60 | func C (D,E) = throw(((((("Insufficient DApp balance to pay " + toString(D)) + " ") + E) + " due to staking.") + ". Please contact support in Telegram: https://t.me/swopfisupport")) | |
61 | 61 | ||
62 | 62 | ||
63 | 63 | @Callable(F) | |
64 | 64 | func init () = { | |
65 | 65 | let G = 0 | |
66 | 66 | let H = 0 | |
67 | 67 | let I = true | |
68 | 68 | [StringEntry(b, a), BooleanEntry(c, I), IntegerEntry(d, G), IntegerEntry(i, H)] | |
69 | 69 | } | |
70 | 70 | ||
71 | 71 | ||
72 | 72 | ||
73 | 73 | @Callable(F) | |
74 | 74 | func initVotingForNewPool (J,K) = { | |
75 | 75 | let L = $Tuple2(y(J), y(K)) | |
76 | 76 | let M = L._1 | |
77 | 77 | let N = L._2 | |
78 | 78 | if (!(o)) | |
79 | 79 | then throw("DApp is inactive at this moment") | |
80 | 80 | else if ((M == N)) | |
81 | 81 | then throw("Assets must be different") | |
82 | 82 | else if ((p > w)) | |
83 | 83 | then throw(("Too many votes. Maximum quantity -" + toString(w))) | |
84 | 84 | else [IntegerEntry(((((J + "_") + K) + "_") + toString(q)), q), IntegerEntry((toString(q) + e), (height + x)), BooleanEntry((toString(q) + h), true), IntegerEntry(i, (q + 1)), IntegerEntry(d, (p + 1))] | |
85 | 85 | } | |
86 | 86 | ||
87 | 87 | ||
88 | 88 | ||
89 | 89 | @Callable(F) | |
90 | - | func voteForPool (O,P,Q) = { | |
91 | - | let R = height | |
92 | - | let S = valueOrErrorMessage(getIntegerValue(this, (toString(O) + e)), ("Voting " + toString(O))) | |
93 | - | if (P) | |
94 | - | then { | |
95 | - | let T = (valueOrElse(getIntegerValue(this, (toString(O) + g)), 0) + Q) | |
96 | - | [IntegerEntry((toString(O) + g), T), IntegerEntry((((toString(F.caller) + "_") + toString(O)) + g), Q)] | |
97 | - | } | |
98 | - | else { | |
99 | - | let T = (valueOrElse(getIntegerValue(this, (toString(O) + f)), 0) + Q) | |
100 | - | [IntegerEntry((toString(O) + f), T), IntegerEntry((((toString(F.caller) + "_") + toString(O)) + f), Q)] | |
101 | - | } | |
102 | - | } | |
90 | + | func voteForPool (O,P,Q) = if (P) | |
91 | + | then [IntegerEntry((toString(O) + g), Q), IntegerEntry((((toString(F.caller) + "_") + toString(O)) + g), Q)] | |
92 | + | else [IntegerEntry((toString(O) + f), Q), IntegerEntry((((toString(F.caller) + "_") + toString(O)) + f), Q)] | |
103 | 93 | ||
104 | 94 | ||
105 | 95 | ||
106 | 96 | @Callable(F) | |
107 | 97 | func cancellationVoting (O,B) = [IntegerEntry(d, (p - 1)), BooleanEntry((toString(O) + h), false), StringEntry((toString(O) + m), B)] | |
108 | 98 | ||
109 | 99 | ||
110 | 100 | ||
111 | 101 | @Callable(F) | |
112 | 102 | func shutdown () = if (!(o)) | |
113 | 103 | then throw(("DApp is already suspended. Cause: " + valueOrElse(getString(this, l), "the cause wasn't specified"))) | |
114 | 104 | else A("Paused by admin") | |
115 | 105 | ||
116 | 106 | ||
117 | 107 | ||
118 | 108 | @Callable(F) | |
119 | 109 | func activate () = if (o) | |
120 | 110 | then throw("DApp is already active") | |
121 | 111 | else [BooleanEntry(c, true), DeleteEntry(l)] | |
122 | 112 | ||
123 | 113 | ||
124 | - | @Verifier( | |
125 | - | func | |
114 | + | @Verifier(R) | |
115 | + | func S () = true | |
126 | 116 |
github/deemru/w8io/026f985 42.88 ms ◑