tx · 9zWqVpCFT7FdGk8i3G11KkquHtHwGJEpiyJUZtnxoB2J 3NBruVadHRKYUKnqGFCY5LV1SnvhV5ZZmhU: -0.01000000 Waves 2021.04.21 13:00 [1492067] smart account 3NBruVadHRKYUKnqGFCY5LV1SnvhV5ZZmhU > SELF 0.00000000 Waves
{ "type": 13, "id": "9zWqVpCFT7FdGk8i3G11KkquHtHwGJEpiyJUZtnxoB2J", "fee": 1000000, "feeAssetId": null, "timestamp": 1618999353950, "version": 2, "chainId": 84, "sender": "3NBruVadHRKYUKnqGFCY5LV1SnvhV5ZZmhU", "senderPublicKey": "7tPwzv94fW3JQvFL1LJ7zzvrGoAkZzEMEoALg3Wu4Hvm", "proofs": [ "3KRGRiq4QDqYm343TSxqZdVKnYcdL5x3vekrveWbj5N4FGkeJJoUrY1BzSM9vKthGrQaLGseB3MSoGAhYULna3UA" ], "script": "base64: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aWNpZW50QXZhaWxhYmxlQmFsYW5jZQAAAAIAAAAGYW1vdW50AAAACWFzc2V0TmFtZQkAAAIAAAABCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAhSW5zdWZmaWNpZW50IERBcHAgYmFsYW5jZSB0byBwYXkgCQABpAAAAAEFAAAABmFtb3VudAIAAAABIAUAAAAJYXNzZXROYW1lAgAAABAgZHVlIHRvIHN0YWtpbmcuAgAAAEAuIFBsZWFzZSBjb250YWN0IHN1cHBvcnQgaW4gVGVsZWdyYW06IGh0dHBzOi8vdC5tZS9zd29wZmlzdXBwb3J0AAAABgAAAAFpAQAAAARpbml0AAAAAAQAAAASaW5pdE51bWJlck9mVm90aW5nAAAAAAAAAAAABAAAABJpbml0QW1vdW50T2ZWb3RpbmcAAAAAAAAAAAAEAAAADWluaXRLZXlBY3RpdmUGCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIFAAAACmtleVZlcnNpb24FAAAAB3ZlcnNpb24JAARMAAAAAgkBAAAADEJvb2xlYW5FbnRyeQAAAAIFAAAACWtleUFjdGl2ZQUAAAANaW5pdEtleUFjdGl2ZQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAARa2V5TnVtYmVyT2ZWb3RpbmcFAAAAEmluaXROdW1iZXJPZlZvdGluZwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAARa2V5QW1vdW50T2ZWb3RpbmcFAAAAEmluaXRBbW91bnRPZlZvdGluZwUAAAADbmlsAAAAAWkBAAAAFGluaXRWb3RpbmdGb3JOZXdQb29sAAAAAgAAAAZhc3NldEEAAAAGYXNzZXRCBAAAAAskdDAyOTE3MzAxNgkABRQAAAACCQEAAAAWZ2V0QXNzZXRJbmZvRnJvbVN0cmluZwAAAAEFAAAABmFzc2V0QQkBAAAAFmdldEFzc2V0SW5mb0Zyb21TdHJpbmcAAAABBQAAAAZhc3NldEIEAAAADHBvb2xBc3NldElkQQgFAAAACyR0MDI5MTczMDE2AAAAAl8xBAAAAAxwb29sQXNzZXRJZEIIBQAAAAskdDAyOTE3MzAxNgAAAAJfMgMJAQAAAAEhAAAA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", "height": 1492067, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: none Full:
Old | New | Differences | |
---|---|---|---|
1 | - | # no script | |
1 | + | {-# STDLIB_VERSION 4 #-} | |
2 | + | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | + | {-# CONTENT_TYPE DAPP #-} | |
4 | + | let a = "1.0.0" | |
5 | + | ||
6 | + | let b = "version" | |
7 | + | ||
8 | + | let c = "active" | |
9 | + | ||
10 | + | let d = "number_voting" | |
11 | + | ||
12 | + | let e = "_height" | |
13 | + | ||
14 | + | let f = "_no" | |
15 | + | ||
16 | + | let g = "_yes" | |
17 | + | ||
18 | + | let h = "_status" | |
19 | + | ||
20 | + | let i = "amount_voting" | |
21 | + | ||
22 | + | let j = "commission" | |
23 | + | ||
24 | + | let k = "commission_scale_delimiter" | |
25 | + | ||
26 | + | let l = "shutdown_cause" | |
27 | + | ||
28 | + | let m = "_cancel_cause" | |
29 | + | ||
30 | + | let n = "_SWOP_amount" | |
31 | + | ||
32 | + | let o = base58'DXDY2itiEcYBtGkVLnkpHtDFyWQUkoLJz79uJ7ECbMrA' | |
33 | + | ||
34 | + | let p = base58'E6Wa1SGoktYcjHjsKrvjMiqJY3SWmGKcD8Q5L8kxSPS7' | |
35 | + | ||
36 | + | let q = base58'AZmWJtuy4GeVrMmJH4hfFBRApe1StvhJSk4jcbT6bArQ' | |
37 | + | ||
38 | + | let r = base58'AZmWJtuy4GeVrMmJH4hfFBRApe1StvhJSk4jcbT6bArQ' | |
39 | + | ||
40 | + | let s = Address(base58'3NAGTtZz6WpupSN89NZD5rMZwwziZEg4Kx4') | |
41 | + | ||
42 | + | let t = Address(base58'3PLHVWCqA9DJPDbadUofTohnCULLauiDWhS') | |
43 | + | ||
44 | + | let u = base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p' | |
45 | + | ||
46 | + | let v = base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p' | |
47 | + | ||
48 | + | let w = getBooleanValue(this, c) | |
49 | + | ||
50 | + | let x = getIntegerValue(this, d) | |
51 | + | ||
52 | + | let y = getIntegerValue(this, i) | |
53 | + | ||
54 | + | let z = 1000000000 | |
55 | + | ||
56 | + | let A = 1000 | |
57 | + | ||
58 | + | let B = 100000000 | |
59 | + | ||
60 | + | let C = 1000 | |
61 | + | ||
62 | + | let D = 8 | |
63 | + | ||
64 | + | let E = 5 | |
65 | + | ||
66 | + | let F = (1440 * 5) | |
67 | + | ||
68 | + | func G (H) = if ((H == "WAVES")) | |
69 | + | then unit | |
70 | + | else fromBase58String(H) | |
71 | + | ||
72 | + | ||
73 | + | func I (J) = if ((valueOrElse(getInteger(t, (toString(J) + n)), 0) > 0)) | |
74 | + | then true | |
75 | + | else false | |
76 | + | ||
77 | + | ||
78 | + | func K (L) = [BooleanEntry(c, false), StringEntry(l, L)] | |
79 | + | ||
80 | + | ||
81 | + | func M (N,O) = throw(((((("Insufficient DApp balance to pay " + toString(N)) + " ") + O) + " due to staking.") + ". Please contact support in Telegram: https://t.me/swopfisupport")) | |
82 | + | ||
83 | + | ||
84 | + | @Callable(P) | |
85 | + | func init () = { | |
86 | + | let Q = 0 | |
87 | + | let R = 0 | |
88 | + | let S = true | |
89 | + | [StringEntry(b, a), BooleanEntry(c, S), IntegerEntry(d, Q), IntegerEntry(i, R)] | |
90 | + | } | |
91 | + | ||
92 | + | ||
93 | + | ||
94 | + | @Callable(P) | |
95 | + | func initVotingForNewPool (T,U) = { | |
96 | + | let V = $Tuple2(G(T), G(U)) | |
97 | + | let W = V._1 | |
98 | + | let X = V._2 | |
99 | + | if (!(w)) | |
100 | + | then throw("DApp is inactive at this moment") | |
101 | + | else if ((W == X)) | |
102 | + | then throw("Assets must be different") | |
103 | + | else if ((x > E)) | |
104 | + | then throw(("Too many votes. Maximum quantity -" + toString(E))) | |
105 | + | else [IntegerEntry(((((T + "_") + U) + "_") + toString(y)), y), IntegerEntry((toString(y) + e), (height + F)), BooleanEntry((toString(y) + h), true), IntegerEntry(i, (y + 1)), IntegerEntry(d, (x + 1))] | |
106 | + | } | |
107 | + | ||
108 | + | ||
109 | + | ||
110 | + | @Callable(P) | |
111 | + | func voteForPool (Y,Z,aa) = { | |
112 | + | let ab = height | |
113 | + | let ac = getIntegerValue(this, (toString(Y) + e)) | |
114 | + | let ad = valueOrElse(getInteger(t, (toString(P.caller) + n)), 0) | |
115 | + | if (Z) | |
116 | + | then { | |
117 | + | let ae = (getIntegerValue(this, (toString(Y) + g)) + aa) | |
118 | + | [IntegerEntry((toString(Y) + g), ae), IntegerEntry((((toString(P.caller) + "_") + toString(Y)) + g), aa)] | |
119 | + | } | |
120 | + | else { | |
121 | + | let ae = (getIntegerValue(this, (toString(Y) + f)) + aa) | |
122 | + | [IntegerEntry((toString(Y) + f), ae), IntegerEntry((((toString(P.caller) + "_") + toString(Y)) + f), aa)] | |
123 | + | } | |
124 | + | } | |
125 | + | ||
126 | + | ||
127 | + | ||
128 | + | @Callable(P) | |
129 | + | func cancellationVoting (Y,L) = [IntegerEntry(d, (x - 1)), BooleanEntry((toString(Y) + h), false), StringEntry((toString(Y) + m), L)] | |
130 | + | ||
131 | + | ||
132 | + | ||
133 | + | @Callable(P) | |
134 | + | func shutdown () = if (!(w)) | |
135 | + | then throw(("DApp is already suspended. Cause: " + valueOrElse(getString(this, l), "the cause wasn't specified"))) | |
136 | + | else if (!(containsElement([o, p, q, r], P.callerPublicKey))) | |
137 | + | then throw("Only admin can call this function") | |
138 | + | else K("Paused by admin") | |
139 | + | ||
140 | + | ||
141 | + | ||
142 | + | @Callable(P) | |
143 | + | func activate () = if (w) | |
144 | + | then throw("DApp is already active") | |
145 | + | else if (!(containsElement([o, p, q, r], P.callerPublicKey))) | |
146 | + | then throw("Only admin can call this function") | |
147 | + | else [BooleanEntry(c, true), DeleteEntry(l)] | |
148 | + | ||
149 | + | ||
150 | + | @Verifier(af) | |
151 | + | func ag () = { | |
152 | + | let ah = if (sigVerify(af.bodyBytes, af.proofs[0], o)) | |
153 | + | then 1 | |
154 | + | else 0 | |
155 | + | let ai = if (sigVerify(af.bodyBytes, af.proofs[1], p)) | |
156 | + | then 1 | |
157 | + | else 0 | |
158 | + | let aj = if (sigVerify(af.bodyBytes, af.proofs[2], q)) | |
159 | + | then 1 | |
160 | + | else 0 | |
161 | + | (((ah + ai) + aj) >= 2) | |
162 | + | } | |
163 | + |
github/deemru/w8io/169f3d6 26.51 ms ◑