tx · 95hvmuLiJCpXULchb9HqssCzme92QmdSL79JhboEbhxa

3NBBWfzZtZtszaXbitTKnrB2xXwv26Bn7H9:  -0.01400000 Waves

2021.09.17 18:03 [1707206] smart account 3NBBWfzZtZtszaXbitTKnrB2xXwv26Bn7H9 > SELF 0.00000000 Waves

{ "type": 13, "id": "95hvmuLiJCpXULchb9HqssCzme92QmdSL79JhboEbhxa", "fee": 1400000, "feeAssetId": null, "timestamp": 1631891076796, "version": 2, "chainId": 84, "sender": "3NBBWfzZtZtszaXbitTKnrB2xXwv26Bn7H9", "senderPublicKey": "D1X9WatF6ARMCmm3jC4Ex5Wd5VQ3LY8i1xbHNqeHqeAa", "proofs": [ "co5ytT5iSuPvip5gbtmb2wSwmC2hS85hUyTjemoUdjWGeSUKXR3fwbrb6fpkmmq9GS8iro4b5UJY1yG51itRgoF", "5YJ7WD6wTNN9v4xqjCDvAPm8D39aPQuV6CCnQ4jBH28TLBtcCTNdgKcJVMoN1Vx1hBuA68XZgQH7yE6SThb6XVyf" ], "script": "base64:AAIFAAAAAAAABZMIAhIECgIIARIAEgYKBAgICAgSBAoCCAgSABoWCgJhMRIQa2V5UG9vbHNMaXN0TmFtZRoXCgJhMhIRa2V5UHJlZml4UG9vbE5hbWUaGAoCYTMSEmtleVByZWZpeFBvb2xJbmRleBoYCgJhNBISa2V5Q29uZmlybWVkQXNzZXRzGhYKAmE1EhBrZXlBc3NldFByaW9yaXR5Gg0KAmE2EgdrZXlQYWlyGhEKAmE3EgtrZXlBc3NldElkQRoRCgJhOBILa2V5QXNzZXRJZEIaHQoCYTkSF2tleU9yYWNsZVNjcmlwdEhhc2hDUE1NGh0KAmIxEhdrZXlPcmFjbGVTY3JpcHRIYXNoRmxhdBogCgJiMhIaY3BtbVNjcmlwdFJlZmVyZW5lc0FkZHJlc3MaIAoCYjMSGmZsYXRTY3JpcHRSZWZlcmVuZXNBZGRyZXNzGhUKAmI0Eg9rZXlBZG1pblB1YktleTEaFQoCYjUSD2tleUFkbWluUHViS2V5MhoVCgJiNhIPa2V5QWRtaW5QdWJLZXkzGhIKAmI3EgxhZG1pblB1YktleTEaEgoCYjgSDGFkbWluUHViS2V5MhoSCgJiORIMYWRtaW5QdWJLZXkzGgsKAmMxEgVwb29scxoNCgJjMhIHJG1hdGNoMBoMCgJjMxIGc3RyaW5nGg0KAmM0Egdub3RoaW5nGhAKAmM1Egppc1NlbGZDYWxsGgcKAmM2EgFpGhgKAmM3EhJnZXRQb29sTmFtZUlmVmFsaWQaDgoCYzgSCHBvb2xOYW1lGhUKAmM5Eg91bmRlcnNjb3JlSW5kZXgaGQoCZDESE3VuZGVyc2NvcmVMYXN0SW5kZXgaGQoCZDISE2hhc1NpbmdsZVVuZGVyc2NvcmUaFwoCZDMSEWdldEFkZHJlc3NJZlZhbGlkGg0KAmQ0EgdhZGRyZXNzGg0KAmQ1Egdhc3NldElkGg4KAmQ2Eghwcmlvcml0eRoRCgJkNxILcG9vbEFkZHJlc3MaDgoCZDgSCGFzc2V0SWRBGg4KAmQ5Eghhc3NldElkQhoWCgJlMRIQdmFsaWRhdGVkQWRkcmVzcxoNCgJlMhIHa2V5TmFtZRoOCgJlMxIIa2V5SW5kZXgaCwoCZTQSBWNoZWNrGhQKAmU1Eg51c2VyU2NyaXB0SGFzaBoOCgJlNhIIY3BtbUhhc2gaDgoCZTcSCGZsYXRIYXNoGg8KAmU4Eglpc05vdENwbW0aDwoCZTkSCWlzTm90RmxhdBoUCgJmMRIOaXNOb3RFbXB0eURhdGEaEQoCZjISC2lzRW1wdHlEYXRhGhAKAmYzEgppc05vdEVtcHR5Gg0KAmY0Egdpc0VtcHR5GhcKAmY1EhFpc05vdFBvb2xDb250cmFjdBoeCgJmNhIYcG9zc2libHlBbHJlYWR5QWRkZWRQb29sGhgKAmY3EhJwb3NzaWJsZUR1cGxpY2F0ZUEaGAoCZjgSEnBvc3NpYmxlRHVwbGljYXRlQhoRCgJmORILbmV3UG9vbE5hbWUaCAoCZzESAnR4GgwKAmcyEgZ2ZXJpZnkaGAoCZzMSEmFkbWluUHViS2V5MVNpZ25lZBoYCgJnNBISYWRtaW5QdWJLZXkyU2lnbmVkGhgKAmc1EhJhZG1pblB1YktleTNTaWduZWQaEwoCZzYSDXNpZ25lZEJ5QWRtaW4aIAoCZzcSGnNpZ25lZEJ5QWRtaW5Ub0NhbGxBZGRQb29sGgkKAmc4EgNpbnYaHAoCZzkSFmlzU2VsZkludm9rZVJlbmFtZVBvb2waGgoCaDESFGlzU2VsZkludm9rZVNldEFkbWluGhUKAmgyEg9pc0ludm9rZUFkZFBvb2waHgoCaDMSGGlzU2VsZkludm9rZVVwZGF0ZUhhc2hlcwAAABYAAAAAAmExAgAAAAVwb29scwAAAAACYTICAAAABXBvb2xfAAAAAAJhMwIAAAAGaW5kZXhfAAAAAAJhNAIAAAAQY29uZmlybWVkX2Fzc2V0cwAAAAACYTUCAAAAD2Fzc2V0X3ByaW9yaXR5XwAAAAACYTYCAAAABXBhaXJfAAAAAAJhNwIAAAAKQV9hc3NldF9pZAAAAAACYTgCAAAACkJfYXNzZXRfaWQAAAAAAmE5AgAAABBzY3JpcHRfaGFzaF9jcG1tAAAAAAJiMQIAAAAQc2NyaXB0X2hhc2hfZmxhdAAAAAACYjIBAAAAGgFUvK8s7DnYfCAXrM8u+dbR9cUiL/GYoCTyAAAAAAJiMwEAAAAaAVSrQpp1gZg76xtzwDJQSvEqm88RKQLH63cAAAAAAmI0AgAAAAthZG1pbl9wdWJfMQAAAAACYjUCAAAAC2FkbWluX3B1Yl8yAAAAAAJiNgIAAAAL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", "height": 1707206, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 6u1tDZe7M4Xo7uq5tCA1Q529gC8B5UxweJ8YK64NEDRL Next: 3R1M45Zh4J78B8p1UJFUuvHmWF8KtbuXAq6RoqaF7z6r Diff:
OldNewDifferences
116116 else false)
117117 then true
118118 else false
119- if (if (if ((O != P))
119+ if (if (if (if (if (if (if (if (if (if (if ((O != P))
120120 then (O != Q)
121121 else false)
122122 then true
123123 else !(N))
124+ then true
125+ else N)
126+ then true
127+ else R)
128+ then true
129+ else S)
130+ then true
131+ else T)
132+ then true
133+ else U)
134+ then true
135+ else V)
136+ then true
137+ else W)
138+ then true
139+ else X)
124140 then throw("Unexpected script was found.")
125- else {
126- let Y = getString(this, L)
127- let Z = getString(this, (((f + I) + "_") + J))
128- let aa = getString(this, (((f + J) + "_") + I))
129- if (isDefined(Y))
130- then throw((((("Pool with address \"" + K) + "\" is already defined with name \"") + value(Y)) + "\""))
131- else if (if (isDefined(Z))
132- then true
133- else isDefined(aa))
134- then throw((((("Pool with assets \"" + I) + "\" and \"") + J) + "\" is already exists"))
135- else [IntegerEntry(M, size(s)), StringEntry(L, y(z)), StringEntry((((f + I) + "_") + J), H), StringEntry(a, makeString((s :+ K), ","))]
136- }
141+ else if (if (if ((O != P))
142+ then (O != Q)
143+ else false)
144+ then true
145+ else !(N))
146+ then throw("Unexpected script was found.")
147+ else {
148+ let Y = getString(this, L)
149+ let Z = getString(this, (((f + I) + "_") + J))
150+ let aa = getString(this, (((f + J) + "_") + I))
151+ if (isDefined(Y))
152+ then throw((((("Pool with address \"" + K) + "\" is already defined with name \"") + value(Y)) + "\""))
153+ else if (if (isDefined(Z))
154+ then true
155+ else isDefined(aa))
156+ then throw((((("Pool with assets \"" + I) + "\" and \"") + J) + "\" is already exists"))
157+ else [IntegerEntry(M, size(s)), StringEntry(L, y(z)), StringEntry((((f + I) + "_") + J), H), StringEntry(a, makeString((s :+ K), ","))]
158+ }
137159 }
138160
139161
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "pools"
55
66 let b = "pool_"
77
88 let c = "index_"
99
1010 let d = "confirmed_assets"
1111
1212 let e = "asset_priority_"
1313
1414 let f = "pair_"
1515
1616 let g = "A_asset_id"
1717
1818 let h = "B_asset_id"
1919
2020 let i = "script_hash_cpmm"
2121
2222 let j = "script_hash_flat"
2323
2424 let k = base58'3N77kfPbQyjXWpDALX3xjKw3iEGMWEctV37'
2525
2626 let l = base58'3N5Xd7QVQZWntaJwha9Kg42is626GUPjtUW'
2727
2828 let m = "admin_pub_1"
2929
3030 let n = "admin_pub_2"
3131
3232 let o = "admin_pub_3"
3333
3434 let p = base58'GFmKZ2naZFRoCvNbwKAQVGmLb1uBeWGDgFabdGBuZiuy'
3535
3636 let q = base58'GmJXRyhRA79g8yUGgKBAVdnFfQFDMjQG98b1MmLDh5kk'
3737
3838 let r = base58'CFhbV6h41hVjbGHudGtS3fYUv7QAKRxFQzKNtx4B5PqP'
3939
4040 let s = {
4141 let t = getString(this, a)
4242 if ($isInstanceOf(t, "String"))
4343 then {
4444 let u = t
4545 split(u, ",")
4646 }
4747 else {
4848 let v = t
4949 nil
5050 }
5151 }
5252
5353 func w (x) = if ((x.caller == this))
5454 then unit
5555 else throw("Only the Oracle itself can invoke this function")
5656
5757
5858 func y (z) = {
5959 let A = valueOrElse(indexOf(z, "_"), -1)
6060 let B = valueOrElse(lastIndexOf(z, "_"), -1)
6161 let C = if (if ((A == B))
6262 then (A > 0)
6363 else false)
6464 then (A != (size(z) - 1))
6565 else false
6666 if (C)
6767 then z
6868 else throw("Pool name must consist of two asset names separated by an underscore character")
6969 }
7070
7171
7272 func D (E) = toString(valueOrErrorMessage(addressFromString(E), (("Can't parse \"" + E) + "\" as address")))
7373
7474
7575 @Callable(x)
7676 func setPriority (F,G) = valueOrElse(w(x), if ((0 > G))
7777 then throw("Priority must be positive")
7878 else [IntegerEntry((e + F), G)])
7979
8080
8181
8282 @Callable(x)
8383 func setAdmin () = valueOrElse(w(x), [StringEntry(m, toBase58String(p)), StringEntry(n, toBase58String(q)), StringEntry(o, toBase58String(r))])
8484
8585
8686
8787 @Callable(x)
8888 func addPool (H,z,I,J) = {
8989 let K = D(H)
9090 let L = (b + K)
9191 let M = (c + K)
9292 let N = isDataStorageUntouched(x.caller)
9393 let O = value(scriptHash(x.caller))
9494 let P = getBinaryValue(i)
9595 let Q = getBinaryValue(j)
9696 let R = if ((O != P))
9797 then true
9898 else false
9999 let S = if ((O != Q))
100100 then true
101101 else false
102102 let T = if ((!(N) == true))
103103 then true
104104 else false
105105 let U = if ((!(N) == false))
106106 then true
107107 else false
108108 let V = if ((N == false))
109109 then true
110110 else false
111111 let W = if ((N == true))
112112 then true
113113 else false
114114 let X = if (if (R)
115115 then S
116116 else false)
117117 then true
118118 else false
119- if (if (if ((O != P))
119+ if (if (if (if (if (if (if (if (if (if (if ((O != P))
120120 then (O != Q)
121121 else false)
122122 then true
123123 else !(N))
124+ then true
125+ else N)
126+ then true
127+ else R)
128+ then true
129+ else S)
130+ then true
131+ else T)
132+ then true
133+ else U)
134+ then true
135+ else V)
136+ then true
137+ else W)
138+ then true
139+ else X)
124140 then throw("Unexpected script was found.")
125- else {
126- let Y = getString(this, L)
127- let Z = getString(this, (((f + I) + "_") + J))
128- let aa = getString(this, (((f + J) + "_") + I))
129- if (isDefined(Y))
130- then throw((((("Pool with address \"" + K) + "\" is already defined with name \"") + value(Y)) + "\""))
131- else if (if (isDefined(Z))
132- then true
133- else isDefined(aa))
134- then throw((((("Pool with assets \"" + I) + "\" and \"") + J) + "\" is already exists"))
135- else [IntegerEntry(M, size(s)), StringEntry(L, y(z)), StringEntry((((f + I) + "_") + J), H), StringEntry(a, makeString((s :+ K), ","))]
136- }
141+ else if (if (if ((O != P))
142+ then (O != Q)
143+ else false)
144+ then true
145+ else !(N))
146+ then throw("Unexpected script was found.")
147+ else {
148+ let Y = getString(this, L)
149+ let Z = getString(this, (((f + I) + "_") + J))
150+ let aa = getString(this, (((f + J) + "_") + I))
151+ if (isDefined(Y))
152+ then throw((((("Pool with address \"" + K) + "\" is already defined with name \"") + value(Y)) + "\""))
153+ else if (if (isDefined(Z))
154+ then true
155+ else isDefined(aa))
156+ then throw((((("Pool with assets \"" + I) + "\" and \"") + J) + "\" is already exists"))
157+ else [IntegerEntry(M, size(s)), StringEntry(L, y(z)), StringEntry((((f + I) + "_") + J), H), StringEntry(a, makeString((s :+ K), ","))]
158+ }
137159 }
138160
139161
140162
141163 @Callable(x)
142164 func renamePool (H,ab) = valueOrElse(w(x), {
143165 let K = D(H)
144166 let L = (b + K)
145167 let Y = getString(this, L)
146168 if (isDefined(Y))
147169 then [StringEntry(L, y(ab))]
148170 else throw((("Pool with address \"" + K) + "\" has not yet been added"))
149171 })
150172
151173
152174
153175 @Callable(x)
154176 func updateHashes () = valueOrElse(w(x), [BinaryEntry(i, value(scriptHash(Address(k)))), BinaryEntry(j, value(scriptHash(Address(l))))])
155177
156178
157179 @Verifier(ac)
158180 func ad () = {
159181 let ae = if (sigVerify(ac.bodyBytes, ac.proofs[0], p))
160182 then 1
161183 else 0
162184 let af = if (sigVerify(ac.bodyBytes, ac.proofs[1], q))
163185 then 1
164186 else 0
165187 let ag = if (sigVerify(ac.bodyBytes, ac.proofs[2], r))
166188 then 1
167189 else 0
168190 let ah = (((ae + af) + ag) >= 2)
169191 let ai = (((ae + af) + ag) >= 1)
170192 let t = ac
171193 if ($isInstanceOf(t, "InvokeScriptTransaction"))
172194 then {
173195 let aj = t
174196 let ak = if ((aj.dApp == this))
175197 then containsElement(["renamePool"], aj.function)
176198 else false
177199 let al = if ((aj.dApp == this))
178200 then containsElement(["setAdmin"], aj.function)
179201 else false
180202 let am = containsElement(["addPool"], aj.function)
181203 let an = if ((aj.dApp == this))
182204 then containsElement(["updateHashes"], aj.function)
183205 else false
184206 if (if (if (if (if (ah)
185207 then (size(aj.payments) == 0)
186208 else false)
187209 then ak
188210 else false)
189211 then true
190212 else if ((size(aj.payments) == 0))
191213 then am
192214 else false)
193215 then true
194216 else if (if (ah)
195217 then (size(aj.payments) == 0)
196218 else false)
197219 then al
198220 else false)
199221 then true
200222 else if (if (ah)
201223 then (size(aj.payments) == 0)
202224 else false)
203225 then an
204226 else false
205227 }
206228 else if (if ($isInstanceOf(t, "Order"))
207229 then true
208230 else if ($isInstanceOf(t, "DataTransaction"))
209231 then true
210232 else if ($isInstanceOf(t, "SponsorFeeTransaction"))
211233 then true
212234 else if ($isInstanceOf(t, "SetScriptTransaction"))
213235 then true
214236 else if ($isInstanceOf(t, "CreateAliasTransaction"))
215237 then true
216238 else if ($isInstanceOf(t, "LeaseCancelTransaction"))
217239 then true
218240 else if ($isInstanceOf(t, "LeaseTransaction"))
219241 then true
220242 else if ($isInstanceOf(t, "IssueTransaction"))
221243 then true
222244 else if ($isInstanceOf(t, "UpdateAssetInfoTransaction"))
223245 then true
224246 else if ($isInstanceOf(t, "InvokeScriptTransaction"))
225247 then true
226248 else if ($isInstanceOf(t, "SetAssetScriptTransaction"))
227249 then true
228250 else if ($isInstanceOf(t, "TransferTransaction"))
229251 then true
230252 else if ($isInstanceOf(t, "ExchangeTransaction"))
231253 then true
232254 else if ($isInstanceOf(t, "MassTransferTransaction"))
233255 then true
234256 else if ($isInstanceOf(t, "BurnTransaction"))
235257 then true
236258 else $isInstanceOf(t, "ReissueTransaction"))
237259 then ah
238260 else throw("Match error")
239261 }
240262

github/deemru/w8io/c3f4982 
35.12 ms