tx · 6u1tDZe7M4Xo7uq5tCA1Q529gC8B5UxweJ8YK64NEDRL 3NBBWfzZtZtszaXbitTKnrB2xXwv26Bn7H9: -0.01400000 Waves 2021.09.16 16:34 [1705672] smart account 3NBBWfzZtZtszaXbitTKnrB2xXwv26Bn7H9 > SELF 0.00000000 Waves
{ "type": 13, "id": "6u1tDZe7M4Xo7uq5tCA1Q529gC8B5UxweJ8YK64NEDRL", "fee": 1400000, "feeAssetId": null, "timestamp": 1631799296637, "version": 2, "chainId": 84, "sender": "3NBBWfzZtZtszaXbitTKnrB2xXwv26Bn7H9", "senderPublicKey": "D1X9WatF6ARMCmm3jC4Ex5Wd5VQ3LY8i1xbHNqeHqeAa", "proofs": [ "5iBLbCMYfLYjpC2YXDi1GxoVNeedn2SJLxTX7hhUk9yoQTqDjYnQhyiq3p9oMZE5DRe53WsHjRq3DLV5zpFeVGtr", "4UFiXfoswc4sK9NUWVefm66bTqN3ZThLZwasGiRs6d7WF1qbNv6GDqnMJpgiTmBi5RfJS175HknrxC2A77w3g7SJ" ], "script": "base64:AAIFAAAAAAAABZMIAhIECgIIARIAEgYKBAgICAgSBAoCCAgSABoWCgJhMRIQa2V5UG9vbHNMaXN0TmFtZRoXCgJhMhIRa2V5UHJlZml4UG9vbE5hbWUaGAoCYTMSEmtleVByZWZpeFBvb2xJbmRleBoYCgJhNBISa2V5Q29uZmlybWVkQXNzZXRzGhYKAmE1EhBrZXlBc3NldFByaW9yaXR5Gg0KAmE2EgdrZXlQYWlyGhEKAmE3EgtrZXlBc3NldElkQRoRCgJhOBILa2V5QXNzZXRJZEIaHQoCYTkSF2tleU9yYWNsZVNjcmlwdEhhc2hDUE1NGh0KAmIxEhdrZXlPcmFjbGVTY3JpcHRIYXNoRmxhdBogCgJiMhIaY3BtbVNjcmlwdFJlZmVyZW5lc0FkZHJlc3MaIAoCYjMSGmZsYXRTY3JpcHRSZWZlcmVuZXNBZGRyZXNzGhUKAmI0Eg9rZXlBZG1pblB1YktleTEaFQoCYjUSD2tleUFkbWluUHViS2V5MhoVCgJiNhIPa2V5QWRtaW5QdWJLZXkzGhIKAmI3EgxhZG1pblB1YktleTEaEgoCYjgSDGFkbWluUHViS2V5MhoSCgJiORIMYWRtaW5QdWJLZXkzGgsKAmMxEgVwb29scxoNCgJjMhIHJG1hdGNoMBoMCgJjMxIGc3RyaW5nGg0KAmM0Egdub3RoaW5nGhAKAmM1Egppc1NlbGZDYWxsGgcKAmM2EgFpGhgKAmM3EhJnZXRQb29sTmFtZUlmVmFsaWQaDgoCYzgSCHBvb2xOYW1lGhUKAmM5Eg91bmRlcnNjb3JlSW5kZXgaGQoCZDESE3VuZGVyc2NvcmVMYXN0SW5kZXgaGQoCZDISE2hhc1NpbmdsZVVuZGVyc2NvcmUaFwoCZDMSEWdldEFkZHJlc3NJZlZhbGlkGg0KAmQ0EgdhZGRyZXNzGg0KAmQ1Egdhc3NldElkGg4KAmQ2Eghwcmlvcml0eRoRCgJkNxILcG9vbEFkZHJlc3MaDgoCZDgSCGFzc2V0SWRBGg4KAmQ5Eghhc3NldElkQhoWCgJlMRIQdmFsaWRhdGVkQWRkcmVzcxoNCgJlMhIHa2V5TmFtZRoOCgJlMxIIa2V5SW5kZXgaCwoCZTQSBWNoZWNrGhQKAmU1Eg51c2VyU2NyaXB0SGFzaBoOCgJlNhIIY3BtbUhhc2gaDgoCZTcSCGZsYXRIYXNoGg8KAmU4Eglpc05vdENwbW0aDwoCZTkSCWlzTm90RmxhdBoUCgJmMRIOaXNOb3RFbXB0eURhdGEaEQoCZjISC2lzRW1wdHlEYXRhGhAKAmYzEgppc05vdEVtcHR5Gg0KAmY0Egdpc0VtcHR5GhcKAmY1EhFpc05vdFBvb2xDb250cmFjdBoeCgJmNhIYcG9zc2libHlBbHJlYWR5QWRkZWRQb29sGhgKAmY3EhJwb3NzaWJsZUR1cGxpY2F0ZUEaGAoCZjgSEnBvc3NpYmxlRHVwbGljYXRlQhoRCgJmORILbmV3UG9vbE5hbWUaCAoCZzESAnR4GgwKAmcyEgZ2ZXJpZnkaGAoCZzMSEmFkbWluUHViS2V5MVNpZ25lZBoYCgJnNBISYWRtaW5QdWJLZXkyU2lnbmVkGhgKAmc1EhJhZG1pblB1YktleTNTaWduZWQaEwoCZzYSDXNpZ25lZEJ5QWRtaW4aIAoCZzcSGnNpZ25lZEJ5QWRtaW5Ub0NhbGxBZGRQb29sGgkKAmc4EgNpbnYaHAoCZzkSFmlzU2VsZkludm9rZVJlbmFtZVBvb2waGgoCaDESFGlzU2VsZkludm9rZVNldEFkbWluGhUKAmgyEg9pc0ludm9rZUFkZFBvb2waHgoCaDMSGGlzU2VsZkludm9rZVVwZGF0ZUhhc2hlcwAAABYAAAAAAmExAgAAAAVwb29scwAAAAACYTICAAAABXBvb2xfAAAAAAJhMwIAAAAGaW5kZXhfAAAAAAJhNAIAAAAQY29uZmlybWVkX2Fzc2V0cwAAAAACYTUCAAAAD2Fzc2V0X3ByaW9yaXR5XwAAAAACYTYCAAAABXBhaXJfAAAAAAJhNwIAAAAKQV9hc3NldF9pZAAAAAACYTgCAAAACkJfYXNzZXRfaWQAAAAAAmE5AgAAABBzY3JpcHRfaGFzaF9jcG1tAAAAAAJiMQIAAAAQc2NyaXB0X2hhc2hfZmxhdAAAAAACYjIBAAAAGgFUvK8s7DnYfCAXrM8u+dbR9cUiL/GYoCTyAAAAAAJiMwEAAAAaAVSrQpp1gZg76xtzwDJQSvEqm88RKQLH63cAAAAAAmI0AgAAAAthZG1pbl9wdWJfMQAAAAACYjUCAAAAC2FkbWluX3B1Yl8yAAAAAAJiNgIAAAAL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", "height": 1705672, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: FT9Y7gJNAmfSf7c29F1n6cLgGZrJqNZURC9bZNqJdUeX Next: 95hvmuLiJCpXULchb9HqssCzme92QmdSL79JhboEbhxa Full:
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 5 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | let a = "pools" | |
5 | 5 | ||
6 | 6 | let b = "pool_" | |
7 | 7 | ||
8 | 8 | let c = "index_" | |
9 | 9 | ||
10 | 10 | let d = "confirmed_assets" | |
11 | 11 | ||
12 | 12 | let e = "asset_priority_" | |
13 | 13 | ||
14 | 14 | let f = "pair_" | |
15 | 15 | ||
16 | 16 | let g = "A_asset_id" | |
17 | 17 | ||
18 | 18 | let h = "B_asset_id" | |
19 | 19 | ||
20 | 20 | let i = "script_hash_cpmm" | |
21 | 21 | ||
22 | 22 | let j = "script_hash_flat" | |
23 | 23 | ||
24 | 24 | let k = base58'3N77kfPbQyjXWpDALX3xjKw3iEGMWEctV37' | |
25 | 25 | ||
26 | 26 | let l = base58'3N5Xd7QVQZWntaJwha9Kg42is626GUPjtUW' | |
27 | 27 | ||
28 | 28 | let m = "admin_pub_1" | |
29 | 29 | ||
30 | 30 | let n = "admin_pub_2" | |
31 | 31 | ||
32 | 32 | let o = "admin_pub_3" | |
33 | 33 | ||
34 | 34 | let p = base58'GFmKZ2naZFRoCvNbwKAQVGmLb1uBeWGDgFabdGBuZiuy' | |
35 | 35 | ||
36 | 36 | let q = base58'GmJXRyhRA79g8yUGgKBAVdnFfQFDMjQG98b1MmLDh5kk' | |
37 | 37 | ||
38 | 38 | let r = base58'CFhbV6h41hVjbGHudGtS3fYUv7QAKRxFQzKNtx4B5PqP' | |
39 | 39 | ||
40 | 40 | let s = { | |
41 | 41 | let t = getString(this, a) | |
42 | 42 | if ($isInstanceOf(t, "String")) | |
43 | 43 | then { | |
44 | 44 | let u = t | |
45 | 45 | split(u, ",") | |
46 | 46 | } | |
47 | 47 | else { | |
48 | 48 | let v = t | |
49 | 49 | nil | |
50 | 50 | } | |
51 | 51 | } | |
52 | 52 | ||
53 | 53 | func w (x) = if ((x.caller == this)) | |
54 | 54 | then unit | |
55 | 55 | else throw("Only the Oracle itself can invoke this function") | |
56 | 56 | ||
57 | 57 | ||
58 | 58 | func y (z) = { | |
59 | 59 | let A = valueOrElse(indexOf(z, "_"), -1) | |
60 | 60 | let B = valueOrElse(lastIndexOf(z, "_"), -1) | |
61 | 61 | let C = if (if ((A == B)) | |
62 | 62 | then (A > 0) | |
63 | 63 | else false) | |
64 | 64 | then (A != (size(z) - 1)) | |
65 | 65 | else false | |
66 | 66 | if (C) | |
67 | 67 | then z | |
68 | 68 | else throw("Pool name must consist of two asset names separated by an underscore character") | |
69 | 69 | } | |
70 | 70 | ||
71 | 71 | ||
72 | 72 | func D (E) = toString(valueOrErrorMessage(addressFromString(E), (("Can't parse \"" + E) + "\" as address"))) | |
73 | 73 | ||
74 | 74 | ||
75 | 75 | @Callable(x) | |
76 | 76 | func setPriority (F,G) = valueOrElse(w(x), if ((0 > G)) | |
77 | 77 | then throw("Priority must be positive") | |
78 | 78 | else [IntegerEntry((e + F), G)]) | |
79 | 79 | ||
80 | 80 | ||
81 | 81 | ||
82 | 82 | @Callable(x) | |
83 | 83 | func setAdmin () = valueOrElse(w(x), [StringEntry(m, toBase58String(p)), StringEntry(n, toBase58String(q)), StringEntry(o, toBase58String(r))]) | |
84 | 84 | ||
85 | 85 | ||
86 | 86 | ||
87 | 87 | @Callable(x) | |
88 | 88 | func addPool (H,z,I,J) = { | |
89 | 89 | let K = D(H) | |
90 | 90 | let L = (b + K) | |
91 | 91 | let M = (c + K) | |
92 | 92 | let N = isDataStorageUntouched(x.caller) | |
93 | 93 | let O = value(scriptHash(x.caller)) | |
94 | 94 | let P = getBinaryValue(i) | |
95 | 95 | let Q = getBinaryValue(j) | |
96 | 96 | let R = if ((O != P)) | |
97 | 97 | then true | |
98 | 98 | else false | |
99 | 99 | let S = if ((O != Q)) | |
100 | 100 | then true | |
101 | 101 | else false | |
102 | 102 | let T = if ((!(N) == true)) | |
103 | 103 | then true | |
104 | 104 | else false | |
105 | 105 | let U = if ((!(N) == false)) | |
106 | 106 | then true | |
107 | 107 | else false | |
108 | 108 | let V = if ((N == false)) | |
109 | 109 | then true | |
110 | 110 | else false | |
111 | 111 | let W = if ((N == true)) | |
112 | 112 | then true | |
113 | 113 | else false | |
114 | 114 | let X = if (if (R) | |
115 | 115 | then S | |
116 | 116 | else false) | |
117 | 117 | then true | |
118 | 118 | else false | |
119 | 119 | if (if (if ((O != P)) | |
120 | 120 | then (O != Q) | |
121 | 121 | else false) | |
122 | 122 | then true | |
123 | 123 | else !(N)) | |
124 | 124 | then throw("Unexpected script was found.") | |
125 | 125 | else { | |
126 | 126 | let Y = getString(this, L) | |
127 | 127 | let Z = getString(this, (((f + I) + "_") + J)) | |
128 | 128 | let aa = getString(this, (((f + J) + "_") + I)) | |
129 | 129 | if (isDefined(Y)) | |
130 | 130 | then throw((((("Pool with address \"" + K) + "\" is already defined with name \"") + value(Y)) + "\"")) | |
131 | 131 | else if (if (isDefined(Z)) | |
132 | 132 | then true | |
133 | 133 | else isDefined(aa)) | |
134 | 134 | then throw((((("Pool with assets \"" + I) + "\" and \"") + J) + "\" is already exists")) | |
135 | 135 | else [IntegerEntry(M, size(s)), StringEntry(L, y(z)), StringEntry((((f + I) + "_") + J), H), StringEntry(a, makeString((s :+ K), ","))] | |
136 | 136 | } | |
137 | 137 | } | |
138 | 138 | ||
139 | 139 | ||
140 | 140 | ||
141 | 141 | @Callable(x) | |
142 | 142 | func renamePool (H,ab) = valueOrElse(w(x), { | |
143 | 143 | let K = D(H) | |
144 | 144 | let L = (b + K) | |
145 | 145 | let Y = getString(this, L) | |
146 | 146 | if (isDefined(Y)) | |
147 | 147 | then [StringEntry(L, y(ab))] | |
148 | 148 | else throw((("Pool with address \"" + K) + "\" has not yet been added")) | |
149 | 149 | }) | |
150 | 150 | ||
151 | 151 | ||
152 | 152 | ||
153 | 153 | @Callable(x) | |
154 | 154 | func updateHashes () = valueOrElse(w(x), [BinaryEntry(i, value(scriptHash(Address(k)))), BinaryEntry(j, value(scriptHash(Address(l))))]) | |
155 | 155 | ||
156 | 156 | ||
157 | 157 | @Verifier(ac) | |
158 | 158 | func ad () = { | |
159 | 159 | let ae = if (sigVerify(ac.bodyBytes, ac.proofs[0], p)) | |
160 | 160 | then 1 | |
161 | 161 | else 0 | |
162 | 162 | let af = if (sigVerify(ac.bodyBytes, ac.proofs[1], q)) | |
163 | 163 | then 1 | |
164 | 164 | else 0 | |
165 | 165 | let ag = if (sigVerify(ac.bodyBytes, ac.proofs[2], r)) | |
166 | 166 | then 1 | |
167 | 167 | else 0 | |
168 | 168 | let ah = (((ae + af) + ag) >= 2) | |
169 | 169 | let ai = (((ae + af) + ag) >= 1) | |
170 | 170 | let t = ac | |
171 | 171 | if ($isInstanceOf(t, "InvokeScriptTransaction")) | |
172 | 172 | then { | |
173 | 173 | let aj = t | |
174 | 174 | let ak = if ((aj.dApp == this)) | |
175 | 175 | then containsElement(["renamePool"], aj.function) | |
176 | 176 | else false | |
177 | 177 | let al = if ((aj.dApp == this)) | |
178 | 178 | then containsElement(["setAdmin"], aj.function) | |
179 | 179 | else false | |
180 | 180 | let am = containsElement(["addPool"], aj.function) | |
181 | 181 | let an = if ((aj.dApp == this)) | |
182 | 182 | then containsElement(["updateHashes"], aj.function) | |
183 | 183 | else false | |
184 | 184 | if (if (if (if (if (ah) | |
185 | 185 | then (size(aj.payments) == 0) | |
186 | 186 | else false) | |
187 | 187 | then ak | |
188 | 188 | else false) | |
189 | 189 | then true | |
190 | 190 | else if ((size(aj.payments) == 0)) | |
191 | 191 | then am | |
192 | 192 | else false) | |
193 | 193 | then true | |
194 | 194 | else if (if (ah) | |
195 | 195 | then (size(aj.payments) == 0) | |
196 | 196 | else false) | |
197 | 197 | then al | |
198 | 198 | else false) | |
199 | 199 | then true | |
200 | 200 | else if (if (ah) | |
201 | 201 | then (size(aj.payments) == 0) | |
202 | 202 | else false) | |
203 | 203 | then an | |
204 | 204 | else false | |
205 | 205 | } | |
206 | 206 | else if (if ($isInstanceOf(t, "Order")) | |
207 | 207 | then true | |
208 | 208 | else if ($isInstanceOf(t, "DataTransaction")) | |
209 | 209 | then true | |
210 | 210 | else if ($isInstanceOf(t, "SponsorFeeTransaction")) | |
211 | 211 | then true | |
212 | 212 | else if ($isInstanceOf(t, "SetScriptTransaction")) | |
213 | 213 | then true | |
214 | 214 | else if ($isInstanceOf(t, "CreateAliasTransaction")) | |
215 | 215 | then true | |
216 | 216 | else if ($isInstanceOf(t, "LeaseCancelTransaction")) | |
217 | 217 | then true | |
218 | 218 | else if ($isInstanceOf(t, "LeaseTransaction")) | |
219 | 219 | then true | |
220 | 220 | else if ($isInstanceOf(t, "IssueTransaction")) | |
221 | 221 | then true | |
222 | 222 | else if ($isInstanceOf(t, "UpdateAssetInfoTransaction")) | |
223 | 223 | then true | |
224 | 224 | else if ($isInstanceOf(t, "InvokeScriptTransaction")) | |
225 | 225 | then true | |
226 | 226 | else if ($isInstanceOf(t, "SetAssetScriptTransaction")) | |
227 | 227 | then true | |
228 | 228 | else if ($isInstanceOf(t, "TransferTransaction")) | |
229 | 229 | then true | |
230 | 230 | else if ($isInstanceOf(t, "ExchangeTransaction")) | |
231 | 231 | then true | |
232 | 232 | else if ($isInstanceOf(t, "MassTransferTransaction")) | |
233 | 233 | then true | |
234 | 234 | else if ($isInstanceOf(t, "BurnTransaction")) | |
235 | 235 | then true | |
236 | 236 | else $isInstanceOf(t, "ReissueTransaction")) | |
237 | 237 | then ah | |
238 | 238 | else throw("Match error") | |
239 | 239 | } | |
240 | 240 |
github/deemru/w8io/c3f4982 47.51 ms ◑