tx · 5JdzcedwaPwuQ4WRNwDPpAA6szFyhtSKiusa1vQfoVzo

3PBSXqaADuWWe7PaSo1vDUqz1aewQA6dUTu:  -0.01300000 Waves

2022.10.13 12:24 [3335838] smart account 3PBSXqaADuWWe7PaSo1vDUqz1aewQA6dUTu > SELF 0.00000000 Waves

{ "type": 13, "id": "5JdzcedwaPwuQ4WRNwDPpAA6szFyhtSKiusa1vQfoVzo", "fee": 1300000, "feeAssetId": null, "timestamp": 1665653088420, "version": 1, "sender": "3PBSXqaADuWWe7PaSo1vDUqz1aewQA6dUTu", "senderPublicKey": "3rvLtMkgTXas3CjmLrFtHietFLFbVDb9Qa1dAKAQYYPm", "proofs": [ "2aokUB2Gkw5pyvRuddugCd2BMUUzXonVpL6WGKNeamGthpT1j3ZUD8fSXb15Z3Ktqqq5cgn7Ufc86P3S9v16BFwz" ], "script": "base64:AAIFAAAAAAAAABgIAhIDCgEIEgMKAQgSABIDCgEYEgMKAQgAAAAgAAAAAANTRVACAAAAAl9fAAAAAAVFTVBUWQIAAAAAAAAAAA5pZHhQb29sQWRkcmVzcwAAAAAAAAAAAQAAAAAJaWR4TFBBc0lkAAAAAAAAAAADAAAAAAlpZHhBbUFzSWQAAAAAAAAAAAQAAAAACWlkeFByQXNJZAAAAAAAAAAABQAAAAAPaWR4RmFjdFN0YWtDbnRyAAAAAAAAAAABAQAAAAtrZXlGYWN0Q250cgAAAAACAAAAEyVzX19mYWN0b3J5Q29udHJhY3QBAAAAE2tleU1hbmFnZXJQdWJsaWNLZXkAAAAAAgAAABQlc19fbWFuYWdlclB1YmxpY0tleQEAAAAaa2V5UGVuZGluZ01hbmFnZXJQdWJsaWNLZXkAAAAAAgAAABslc19fcGVuZGluZ01hbmFnZXJQdWJsaWNLZXkBAAAAC2tleVBvb2xBZGRyAAAAAAIAAAAPJXNfX3Bvb2xBZGRyZXNzAQAAAAtrZXlBbXRBc3NldAAAAAACAAAADyVzX19hbW91bnRBc3NldAEAAAANa2V5UHJpY2VBc3NldAAAAAACAAAADiVzX19wcmljZUFzc2V0AQAAAA9rZXlBZG1pblB1YktleXMAAAAAAgAAABAlc19fYWRtaW5QdWJLZXlzAQAAAAZrZXlBbXAAAAAAAgAAAAclc19fYW1wAQAAAA1rZXlBbXBIaXN0b3J5AAAAAQAAAAZoZWlnaHQJAAEsAAAAAgIAAAALJXMlZF9fYW1wX18JAAGkAAAAAQUAAAAGaGVpZ2h0AQAAABBrZXlGYWN0b3J5Q29uZmlnAAAAAAIAAAARJXNfX2ZhY3RvcnlDb25maWcBAAAADWtleVBvb2xDb25maWcAAAACAAAABmlBbXRBcwAAAAVpUHJBcwkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAAglZCVkJXNfXwUAAAAGaUFtdEFzAgAAAAJfXwUAAAAFaVByQXMCAAAACF9fY29uZmlnAQAAAB9rZXlNYXBwaW5nc0Jhc2VBc3NldDJpbnRlcm5hbElkAAAAAQAAAAViQVN0cgkAASwAAAACAgAAACglcyVzJXNfX21hcHBpbmdzX19iYXNlQXNzZXQyaW50ZXJuYWxJZF9fBQAAAAViQVN0cgEAAAAha2V5QWxsb3dlZExwU3RhYmxlQWRkb25TY3JpcHRIYXNoAAAAAAIAAAAiJXNfX2FsbG93ZWRMcFN0YWJsZUFkZG9uU2NyaXB0SGFzaAEAAAAPZ2V0U3RyaW5nT3JGYWlsAAAAAgAAAARhZGRyAAAAA2tleQkBAAAAE3ZhbHVlT3JFcnJvck1lc3NhZ2UAAAACCQAEHQAAAAIFAAAABGFkZHIFAAAAA2tleQkABLkAAAACCQAETAAAAAICAAAACm1hbmRhdG9yeSAJAARMAAAAAgkABCUAAAABBQAAAARhZGRyCQAETAAAAAICAAAAAS4JAARMAAAAAgUAAAADa2V5CQAETAAAAAICAAAADCBub3QgZGVmaW5lZAUAAAADbmlsAgAAAAABAAAADGdldEludE9yRmFpbAAAAAIAAAAEYWRkcgAAAANrZXkJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABBoAAAACBQAAAARhZGRyBQAAAANrZXkJAAS5AAAAAgkABEwAAAACAgAAAAptYW5kYXRvcnkgCQAETAAAAAIJAAQlAAAAAQUAAAAEYWRkcgkABEwAAAACAgAAAAEuCQAETAAAAAIFAAAAA2tleQkABEwAAAACAgAAAAwgbm90IGRlZmluZWQFAAAAA25pbAIAAAAAAAAAAAxwb29sQ29udHJhY3QJAQAAABFAZXh0ck5hdGl2ZSgxMDYyKQAAAAEJAQAAAA9nZXRTdHJpbmdPckZhaWwAAAACBQAAAAR0aGlzCQEAAAALa2V5UG9vbEFkZHIAAAAAAAAAAA9mYWN0b3J5Q29udHJhY3QJAQAAABFAZXh0ck5hdGl2ZSgxMDYyKQAAAAEJAQAAAA9nZXRTdHJpbmdPckZhaWwAAAACBQAAAAxwb29sQ29udHJhY3QJAQAAAAtrZXlGYWN0Q250cgAAAAABAAAADWdldFBvb2xDb25maWcAAAAABAAAAAVhbXRBcwkBAAAAD2dldFN0cmluZ09yRmFpbAAAAAIFAAAADHBvb2xDb250cmFjdAkBAAAAC2tleUFtdEFzc2V0AAAAAAQAAAAHcHJpY2VBcwkBAAAAD2dldFN0cmluZ09yRmFpbAAAAAIFAAAADHBvb2xDb250cmFjdAkBAAAADWtleVByaWNlQXNzZXQAAAAABAAAAAhpUHJpY2VBcwkBAAAADGdldEludE9yRmFpbAAAAAIFAAAAD2ZhY3RvcnlDb250cmFjdAkBAAAAH2tleU1hcHBpbmdzQmFzZUFzc2V0MmludGVybmFsSWQAAAABBQAAAAdwcmljZUFzBAAAAAZpQW10QXMJAQAAAAxnZXRJbnRPckZhaWwAAAACBQAAAA9mYWN0b3J5Q29udHJhY3QJAQAAAB9rZXlNYXBwaW5nc0Jhc2VBc3NldDJpbnRlcm5hbElkAAAAAQUAAAAFYW10QXMJAAS1AAAAAgkBAAAAD2dldFN0cmluZ09yRmFpbAAAAAIFAAAAD2ZhY3RvcnlDb250cmFjdAkBAAAADWtleVBvb2xDb25maWcAAAACCQABpAAAAAEFAAAABmlBbXRBcwkAAaQAAAABBQAAAAhpUHJpY2VBcwUAAAADU0VQAQAAABBnZXRGYWN0b3J5Q29uZmlnAAAAAAkABLUAAAACCQEAAAAPZ2V0U3RyaW5nT3JGYWlsAAAAAgUAAAAPZmFjdG9yeUNvbnRyYWN0CQEAAAAQa2V5RmFjdG9yeUNvbmZpZwAAAAAFAAAAA1NFUAEAAAAWbWFuYWdlclB1YmxpY0tleU9yVW5pdAAAAAAEAAAAByRtYXRjaDAJAAQiAAAAAQkBAAAAE2tleU1hbmFnZXJQdWJsaWNLZXkAAAAAAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAZTdHJpbmcEAAAAAXMFAAAAByRtYXRjaDAJAAJZAAAAAQUAAAABcwMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAEVW5pdAUAAAAEdW5pdAkAAAIAAAABAgAAAAtNYXRjaCBlcnJvcgEAAAAdcGVuZGluZ01hbmFnZXJQdWJsaWNLZXlPclVuaXQAAAAABAAAAAckbWF0Y2gwCQAEIgAAAAEJAQAAABprZXlQZW5kaW5nTWFuYWdlclB1YmxpY0tleQAAAAADCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABlN0cmluZwQAAAABcwUAAAAHJG1hdGNoMAkAAlkAAAABBQAAAAFzAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAARVbml0BQAAAAR1bml0CQAAAgAAAAECAAAAC01hdGNoIGVycm9yAQAAAAttdXN0TWFuYWdlcgAAAAEAAAABaQQAAAACcGQJAAACAAAAAQIAAAARUGVybWlzc2lvbiBkZW5pZWQEAAAAByRtYXRjaDAJAQAAABZtYW5hZ2VyUHVibGljS2V5T3JVbml0AAAAAAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAKQnl0ZVZlY3RvcgQAAAACcGsFAAAAByRtYXRjaDADCQAAAAAAAAIIBQAAAAFpAAAAD2NhbGxlclB1YmxpY0tleQUAAAACcGsGBQAAAAJwZAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAEVW5pdAMJAAAAAAAAAggFAAAAAWkAAAAGY2FsbGVyBQAAAAR0aGlzBgUAAAACcGQJAAACAAAAAQIAAAALTWF0Y2ggZXJyb3IBAAAACWdldEFkbWlucwAAAAAEAAAAByRtYXRjaDAJAAQiAAAAAQkBAAAAD2tleUFkbWluUHViS2V5cwAAAAADCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABlN0cmluZwQAAAABcwUAAAAHJG1hdGNoMAMJAAAAAAAAAgkAATEAAAABBQAAAAFzAAAAAAAAAAAABQAAAANuaWwJAAS1AAAAAgUAAAABcwUAAAADU0VQBQAAAANuaWwBAAAACW11c3RBZG1pbgAAAAEAAAABaQMJAQAAAA9jb250YWluc0VsZW1lbnQAAAACCQEAAAAJZ2V0QWRtaW5zAAAAAAkAAlgAAAABCAUAAAABaQAAAA9jYWxsZXJQdWJsaWNLZXkGCQEAAAALbXVzdE1hbmFnZXIAAAABBQAAAAFpAQAAAAhtdXN0UG9vbAAAAAEAAAABaQMJAAAAAAAAAggFAAAAAWkAAAAGY2FsbGVyBQAAAAxwb29sQ29udHJhY3QGCQAAAgAAAAECAAAAF2NhbGxlciBtdXN0IGJlIHRoZSBwb29sAAAABQAAAAFpAQAAAAtjb25zdHJ1Y3RvcgAAAAEAAAALcG9vbEFkZHJlc3MEAAAAC2NoZWNrQ2FsbGVyCQEAAAALbXVzdE1hbmFnZXIAAAABBQAAAAFpAwkAAAAAAAACBQAAAAtjaGVja0NhbGxlcgUAAAALY2hlY2tDYWxsZXIJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAAC2tleVBvb2xBZGRyAAAAAAUAAAALcG9vbEFkZHJlc3MFAAAAA25pbAkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4AAAABaQEAAAAKc2V0TWFuYWdlcgAAAAEAAAAXcGVuZGluZ01hbmFnZXJQdWJsaWNLZXkEAAAAC2NoZWNrQ2FsbGVyCQEAAAALbXVzdE1hbmFnZXIAAAABBQAAAAFpAwkAAAAAAAACBQAAAAtjaGVja0NhbGxlcgUAAAALY2hlY2tDYWxsZXIEAAAAFWNoZWNrTWFuYWdlclB1YmxpY0tleQkAAlkAAAABBQAAABdwZW5kaW5nTWFuYWdlclB1YmxpY0tleQMJAAAAAAAAAgUAAAAVY2hlY2tNYW5hZ2VyUHVibGljS2V5BQAAABVjaGVja01hbmFnZXJQdWJsaWNLZXkJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAAGmtleVBlbmRpbmdNYW5hZ2VyUHVibGljS2V5AAAAAAUAAAAXcGVuZGluZ01hbmFnZXJQdWJsaWNLZXkFAAAAA25pbAkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAAAAAWkBAAAADmNvbmZpcm1NYW5hZ2VyAAAAAAQAAAACcG0JAQAAAB1wZW5kaW5nTWFuYWdlclB1YmxpY0tleU9yVW5pdAAAAAAEAAAABWhhc1BNAwkBAAAACWlzRGVmaW5lZAAAAAEFAAAAAnBtBgkAAAIAAAABAgAAABJObyBwZW5kaW5nIG1hbmFnZXIDCQAAAAAAAAIFAAAABWhhc1BNBQAAAAVoYXNQTQQAAAAHY2hlY2tQTQMJAAAAAAAAAggFAAAAAWkAAAAPY2FsbGVyUHVibGljS2V5CQEAAAAFdmFsdWUAAAABBQAAAAJwbQYJAAACAAAAAQIAAAAbWW91IGFyZSBub3QgcGVuZGluZyBtYW5hZ2VyAwkAAAAAAAACBQAAAAdjaGVja1BNBQAAAAdjaGVja1BNCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAQAAABNrZXlNYW5hZ2VyUHVibGljS2V5AAAAAAkAAlgAAAABCQEAAAAFdmFsdWUAAAABBQAAAAJwbQkABEwAAAACCQEAAAALRGVsZXRlRW50cnkAAAABCQEAAAAaa2V5UGVuZGluZ01hbmFnZXJQdWJsaWNLZXkAAAAABQAAAANuaWwJAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQAAAgAAAAECAAAAJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgAAAAFpAQAAAAlzZXRBZG1pbnMAAAABAAAADGFkbWluUHViS2V5cwQAAAALY2hlY2tDYWxsZXIJAQAAAAttdXN0TWFuYWdlcgAAAAEFAAAAAWkDCQAAAAAAAAIFAAAAC2NoZWNrQ2FsbGVyBQAAAAtjaGVja0NhbGxlcgkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAAPa2V5QWRtaW5QdWJLZXlzAAAAAAkABLkAAAACBQAAAAxhZG1pblB1YktleXMFAAAAA1NFUAUAAAADbmlsCQAAAgAAAAECAAAAJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgAAAAFpAQAAAAZzZXRBbXAAAAABAAAAA2FtcAQAAAALY2hlY2tDYWxsZXIJAQAAAAltdXN0QWRtaW4AAAABBQAAAAFpAwkAAAAAAAACBQAAAAtjaGVja0NhbGxlcgUAAAALY2hlY2tDYWxsZXIEAAAABHJlczEJAAP8AAAABAUAAAAMcG9vbENvbnRyYWN0AgAAAARzZXRTCQAETAAAAAIJAQAAAAZrZXlBbXAAAAAACQAETAAAAAIFAAAAA2FtcAUAAAADbmlsBQAAAANuaWwEAAAABHJlczIJAAP8AAAABAUAAAAMcG9vbENvbnRyYWN0AgAAAARzZXRTCQAETAAAAAIJAQAAAA1rZXlBbXBIaXN0b3J5AAAAAQUAAAAGaGVpZ2h0CQAETAAAAAIFAAAAA2FtcAUAAAADbmlsBQAAAANuaWwJAAUUAAAAAgUAAAADbmlsCQAFFAAAAAIFAAAABHJlczEFAAAABHJlczIJAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAAAAAQAAAAJ0eAEAAAAGdmVyaWZ5AAAAAAQAAAAPdGFyZ2V0UHVibGljS2V5BAAAAAckbWF0Y2gwCQEAAAAWbWFuYWdlclB1YmxpY0tleU9yVW5pdAAAAAADCQAAAQAAAAIFAAAAByRtYXRjaDACAAAACkJ5dGVWZWN0b3IEAAAAAnBrBQAAAAckbWF0Y2gwBQAAAAJwawMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAEVW5pdAgFAAAAAnR4AAAAD3NlbmRlclB1YmxpY0tleQkAAAIAAAABAgAAAAtNYXRjaCBlcnJvcgQAAAAHJG1hdGNoMAUAAAACdHgDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAFFNldFNjcmlwdFRyYW5zYWN0aW9uBAAAAAFzBQAAAAckbWF0Y2gwBAAAAAduZXdIYXNoCQAB9gAAAAEJAQAAAAV2YWx1ZQAAAAEIBQAAAAFzAAAABnNjcmlwdAQAAAALYWxsb3dlZEhhc2gJAAJbAAAAAQkBAAAABXZhbHVlAAAAAQkABB0AAAACBQAAAA9mYWN0b3J5Q29udHJhY3QJAQAAACFrZXlBbGxvd2VkTHBTdGFibGVBZGRvblNjcmlwdEhhc2gAAAAABAAAAAtjdXJyZW50SGFzaAkAA/EAAAABBQAAAAR0aGlzAwMJAAAAAAAAAgUAAAALYWxsb3dlZEhhc2gFAAAAB25ld0hhc2gJAQAAAAIhPQAAAAIFAAAAC2N1cnJlbnRIYXNoBQAAAAduZXdIYXNoBwYJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAAABQAAAA90YXJnZXRQdWJsaWNLZXkJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAAABQAAAA90YXJnZXRQdWJsaWNLZXk3bcWs", "chainId": 87, "height": 3335838, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: DoSbjdG5oKCFFtTWAyVNhAanqtJxT6hYWsSVCwqNsRe9 Next: none Diff:
OldNewDifferences
1515
1616 let g = 1
1717
18-let h = "%s__delay"
19-
20-func i () = "%s__factoryContract"
18+func h () = "%s__factoryContract"
2119
2220
23-func j () = "%s__managerPublicKey"
21+func i () = "%s__managerPublicKey"
2422
2523
26-func k () = "%s__pendingManagerPublicKey"
24+func j () = "%s__pendingManagerPublicKey"
2725
2826
29-func l () = "%s__poolAddress"
27+func k () = "%s__poolAddress"
3028
3129
32-func m () = "%s__amountAsset"
30+func l () = "%s__amountAsset"
3331
3432
35-func n () = "%s__priceAsset"
33+func m () = "%s__priceAsset"
3634
3735
38-func o () = "%s__adminPubKeys"
36+func n () = "%s__adminPubKeys"
3937
4038
41-func p () = "%s__amp"
39+func o () = "%s__amp"
4240
4341
44-func q (r) = ("%s%d__amp__" + toString(r))
42+func p (q) = ("%s%d__amp__" + toString(q))
4543
4644
47-func s (t) = makeString(["%s%s__lastGetOneTknCall", t], a)
45+func r () = "%s__factoryConfig"
4846
4947
50-func u (t) = makeString(["%s%s__lastPutOneTknCall", t], a)
48+func s (t,u) = (((("%d%d%s__" + t) + "__") + u) + "__config")
5149
5250
53-func v () = "%s__factoryConfig"
51+func v (w) = ("%s%s%s__mappings__baseAsset2internalId__" + w)
5452
5553
56-func w (x,y) = (((("%d%d%s__" + x) + "__") + y) + "__config")
54+func x () = "%s__allowedLpStableAddonScriptHash"
5755
5856
59-func z (A) = ("%s%s%s__mappings__baseAsset2internalId__" + A)
57+func y (z,A) = valueOrErrorMessage(getString(z, A), makeString(["mandatory ", toString(z), ".", A, " not defined"], ""))
6058
6159
62-func B () = "%s__allowedLpStableAddonScriptHash"
60+func B (z,A) = valueOrErrorMessage(getInteger(z, A), makeString(["mandatory ", toString(z), ".", A, " not defined"], ""))
6361
6462
65-func C (D,E) = valueOrErrorMessage(getString(D, E), makeString(["mandatory ", toString(D), ".", E, " not defined"], ""))
63+let C = addressFromStringValue(y(this, k()))
6664
65+let D = addressFromStringValue(y(C, h()))
6766
68-func F (D,E) = valueOrErrorMessage(getInteger(D, E), makeString(["mandatory ", toString(D), ".", E, " not defined"], ""))
69-
70-
71-let G = addressFromStringValue(C(this, l()))
72-
73-let H = addressFromStringValue(C(G, i()))
74-
75-func I () = {
76- let J = C(G, m())
77- let K = C(G, n())
78- let L = F(H, z(K))
79- let x = F(H, z(J))
80- split(C(H, w(toString(x), toString(L))), a)
67+func E () = {
68+ let F = y(C, l())
69+ let G = y(C, m())
70+ let H = B(D, v(G))
71+ let t = B(D, v(F))
72+ split(y(D, s(toString(t), toString(H))), a)
8173 }
8274
8375
84-func M () = split(C(H, v()), a)
76+func I () = split(y(D, r()), a)
8577
8678
87-func N () = {
88- let O = getString(j())
89- if ($isInstanceOf(O, "String"))
79+func J () = {
80+ let K = getString(i())
81+ if ($isInstanceOf(K, "String"))
9082 then {
91- let P = O
92- fromBase58String(P)
83+ let L = K
84+ fromBase58String(L)
9385 }
94- else if ($isInstanceOf(O, "Unit"))
86+ else if ($isInstanceOf(K, "Unit"))
9587 then unit
9688 else throw("Match error")
9789 }
9890
9991
100-func Q () = {
101- let O = getString(k())
102- if ($isInstanceOf(O, "String"))
92+func M () = {
93+ let K = getString(j())
94+ if ($isInstanceOf(K, "String"))
10395 then {
104- let P = O
105- fromBase58String(P)
96+ let L = K
97+ fromBase58String(L)
10698 }
107- else if ($isInstanceOf(O, "Unit"))
99+ else if ($isInstanceOf(K, "Unit"))
108100 then unit
109101 else throw("Match error")
110102 }
111103
112104
113-func R (S) = {
114- let T = throw("Permission denied")
115- let O = N()
116- if ($isInstanceOf(O, "ByteVector"))
105+func N (O) = {
106+ let P = throw("Permission denied")
107+ let K = J()
108+ if ($isInstanceOf(K, "ByteVector"))
117109 then {
118- let U = O
119- if ((S.callerPublicKey == U))
110+ let Q = K
111+ if ((O.callerPublicKey == Q))
120112 then true
121- else T
113+ else P
122114 }
123- else if ($isInstanceOf(O, "Unit"))
124- then if ((S.caller == this))
115+ else if ($isInstanceOf(K, "Unit"))
116+ then if ((O.caller == this))
125117 then true
126- else T
118+ else P
127119 else throw("Match error")
128120 }
129121
130122
131-func V () = {
132- let O = getString(o())
133- if ($isInstanceOf(O, "String"))
123+func R () = {
124+ let K = getString(n())
125+ if ($isInstanceOf(K, "String"))
134126 then {
135- let P = O
136- if ((size(P) == 0))
127+ let L = K
128+ if ((size(L) == 0))
137129 then nil
138- else split(P, a)
130+ else split(L, a)
139131 }
140132 else nil
141133 }
142134
143135
144-func W (S) = if (containsElement(V(), toBase58String(S.callerPublicKey)))
136+func S (O) = if (containsElement(R(), toBase58String(O.callerPublicKey)))
145137 then true
146- else R(S)
138+ else N(O)
147139
148140
149-func X (S) = if ((S.caller == G))
141+func T (O) = if ((O.caller == C))
150142 then true
151143 else throw("caller must be the pool")
152144
153145
154-@Callable(S)
155-func constructor (Y) = {
156- let Z = R(S)
157- if ((Z == Z))
158- then [StringEntry(l(), Y)]
146+@Callable(O)
147+func constructor (U) = {
148+ let V = N(O)
149+ if ((V == V))
150+ then [StringEntry(k(), U)]
159151 else throw("Strict value is not equal to itself.")
160152 }
161153
162154
163155
164-@Callable(S)
165-func setManager (aa) = {
166- let Z = R(S)
167- if ((Z == Z))
156+@Callable(O)
157+func setManager (W) = {
158+ let V = N(O)
159+ if ((V == V))
168160 then {
169- let ab = fromBase58String(aa)
170- if ((ab == ab))
171- then [StringEntry(k(), aa)]
161+ let X = fromBase58String(W)
162+ if ((X == X))
163+ then [StringEntry(j(), W)]
172164 else throw("Strict value is not equal to itself.")
173165 }
174166 else throw("Strict value is not equal to itself.")
176168
177169
178170
179-@Callable(S)
171+@Callable(O)
180172 func confirmManager () = {
181- let ac = Q()
182- let ad = if (isDefined(ac))
173+ let Y = M()
174+ let Z = if (isDefined(Y))
183175 then true
184176 else throw("No pending manager")
185- if ((ad == ad))
177+ if ((Z == Z))
186178 then {
187- let ae = if ((S.callerPublicKey == value(ac)))
179+ let aa = if ((O.callerPublicKey == value(Y)))
188180 then true
189181 else throw("You are not pending manager")
190- if ((ae == ae))
191- then [StringEntry(j(), toBase58String(value(ac))), DeleteEntry(k())]
182+ if ((aa == aa))
183+ then [StringEntry(i(), toBase58String(value(Y))), DeleteEntry(j())]
192184 else throw("Strict value is not equal to itself.")
193185 }
194186 else throw("Strict value is not equal to itself.")
196188
197189
198190
199-@Callable(S)
200-func setAdmins (af) = {
201- let Z = R(S)
202- if ((Z == Z))
203- then [StringEntry(o(), makeString(af, a))]
191+@Callable(O)
192+func setAdmins (ab) = {
193+ let V = N(O)
194+ if ((V == V))
195+ then [StringEntry(n(), makeString(ab, a))]
204196 else throw("Strict value is not equal to itself.")
205197 }
206198
207199
208200
209-@Callable(S)
210-func unstakeAndGetOneTkn (ag,ah,ai,aj,ak,al) = {
211- let am = if ((size(S.payments) != 0))
212- then throw("No pmnts expd")
213- else true
214- if ((am == am))
201+@Callable(O)
202+func setAmp (ac) = {
203+ let V = S(O)
204+ if ((V == V))
215205 then {
216- let an = I()
217- let ao = M()
218- let ap = fromBase58String(an[d])
219- let aq = valueOrErrorMessage(addressFromString(ao[g]), "Wr st addr")
220- let ar = invoke(aq, "unstake", [toBase58String(ap), ag], nil)
221- if ((ar == ar))
222- then {
223- let as = reentrantInvoke(G, "getOneTkn", [ah, ai, aj, ak, al], [AttachedPayment(ap, ag)])
224- if ((as == as))
225- then nil
226- else throw("Strict value is not equal to itself.")
227- }
228- else throw("Strict value is not equal to itself.")
206+ let ad = invoke(C, "setS", [o(), ac], nil)
207+ let ae = invoke(C, "setS", [p(height), ac], nil)
208+ $Tuple2(nil, $Tuple2(ad, ae))
229209 }
230210 else throw("Strict value is not equal to itself.")
231211 }
232212
233213
234-
235-@Callable(S)
236-func setAmp (at) = {
237- let Z = W(S)
238- if ((Z == Z))
239- then {
240- let au = invoke(G, "setS", [p(), at], nil)
241- let av = invoke(G, "setS", [q(height), at], nil)
242- $Tuple2(nil, $Tuple2(au, av))
243- }
244- else throw("Strict value is not equal to itself.")
245- }
246-
247-
248-
249-@Callable(S)
250-func ensureCanGetOneTkn (t) = {
251- let Z = X(S)
252- if ((Z == Z))
253- then {
254- let aw = {
255- let O = getInteger(G, u(t))
256- if ($isInstanceOf(O, "Int"))
257- then {
258- let ax = O
259- let ay = (ax + value(getInteger(G, h)))
260- let az = (height >= ay)
261- let aA = (ay - height)
262- if (az)
263- then true
264- else throw(makeString(["you should wait", toString(aA), "blocks more to perform the action"], " "))
265- }
266- else true
214+@Verifier(af)
215+func ag () = {
216+ let ah = {
217+ let K = J()
218+ if ($isInstanceOf(K, "ByteVector"))
219+ then {
220+ let Q = K
221+ Q
267222 }
268- if ((aw == aw))
269- then {
270- let aB = {
271- let O = getInteger(G, s(t))
272- if ($isInstanceOf(O, "Int"))
273- then {
274- let ax = O
275- let ay = (ax + value(getInteger(G, h)))
276- let aC = (height >= ay)
277- let aA = (ay - height)
278- if (aC)
279- then true
280- else throw(makeString(["you should wait", toString(aA), "blocks more to perform the action"], " "))
281- }
282- else true
283- }
284- if ((aB == aB))
285- then {
286- let aD = invoke(G, "setI", [u(t), height], nil)
287- if ((aD == aD))
288- then nil
289- else throw("Strict value is not equal to itself.")
290- }
291- else throw("Strict value is not equal to itself.")
292- }
293- else throw("Strict value is not equal to itself.")
294- }
295- else throw("Strict value is not equal to itself.")
296- }
297-
298-
299-
300-@Callable(S)
301-func ensureCanPutOneTkn (t) = {
302- let Z = X(S)
303- if ((Z == Z))
304- then {
305- let aw = {
306- let O = getInteger(G, u(t))
307- if ($isInstanceOf(O, "Int"))
308- then {
309- let ax = O
310- let ay = (ax + value(getInteger(G, h)))
311- let az = (height >= ay)
312- let aA = (ay - height)
313- if (az)
314- then true
315- else throw(makeString(["you should wait", toString(aA), "blocks more to perform the action"], " "))
316- }
317- else true
318- }
319- if ((aw == aw))
320- then {
321- let aB = {
322- let O = getInteger(G, s(t))
323- if ($isInstanceOf(O, "Int"))
324- then {
325- let ax = O
326- let ay = (ax + value(getInteger(G, h)))
327- let aC = (height >= ay)
328- let aA = (ay - height)
329- if (aC)
330- then true
331- else throw(makeString(["you should wait", toString(aA), "blocks more to perform the action"], " "))
332- }
333- else true
334- }
335- if ((aB == aB))
336- then {
337- let aD = invoke(G, "setI", [u(t), height], nil)
338- if ((aD == aD))
339- then nil
340- else throw("Strict value is not equal to itself.")
341- }
342- else throw("Strict value is not equal to itself.")
343- }
344- else throw("Strict value is not equal to itself.")
345- }
346- else throw("Strict value is not equal to itself.")
347- }
348-
349-
350-@Verifier(aE)
351-func aF () = {
352- let aG = {
353- let O = N()
354- if ($isInstanceOf(O, "ByteVector"))
355- then {
356- let U = O
357- U
358- }
359- else if ($isInstanceOf(O, "Unit"))
360- then aE.senderPublicKey
223+ else if ($isInstanceOf(K, "Unit"))
224+ then af.senderPublicKey
361225 else throw("Match error")
362226 }
363- let O = aE
364- if ($isInstanceOf(O, "SetScriptTransaction"))
227+ let K = af
228+ if ($isInstanceOf(K, "SetScriptTransaction"))
365229 then {
366- let P = O
367- let aH = blake2b256(value(P.script))
368- let aI = fromBase64String(value(getString(H, B())))
369- let aJ = scriptHash(this)
370- if (if ((aI == aH))
371- then (aJ != aH)
230+ let L = K
231+ let ai = blake2b256(value(L.script))
232+ let aj = fromBase64String(value(getString(D, x())))
233+ let ak = scriptHash(this)
234+ if (if ((aj == ai))
235+ then (ak != ai)
372236 else false)
373237 then true
374- else sigVerify(aE.bodyBytes, aE.proofs[0], aG)
238+ else sigVerify(af.bodyBytes, af.proofs[0], ah)
375239 }
376- else sigVerify(aE.bodyBytes, aE.proofs[0], aG)
240+ else sigVerify(af.bodyBytes, af.proofs[0], ah)
377241 }
378242
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "__"
55
66 let b = ""
77
88 let c = 1
99
1010 let d = 3
1111
1212 let e = 4
1313
1414 let f = 5
1515
1616 let g = 1
1717
18-let h = "%s__delay"
19-
20-func i () = "%s__factoryContract"
18+func h () = "%s__factoryContract"
2119
2220
23-func j () = "%s__managerPublicKey"
21+func i () = "%s__managerPublicKey"
2422
2523
26-func k () = "%s__pendingManagerPublicKey"
24+func j () = "%s__pendingManagerPublicKey"
2725
2826
29-func l () = "%s__poolAddress"
27+func k () = "%s__poolAddress"
3028
3129
32-func m () = "%s__amountAsset"
30+func l () = "%s__amountAsset"
3331
3432
35-func n () = "%s__priceAsset"
33+func m () = "%s__priceAsset"
3634
3735
38-func o () = "%s__adminPubKeys"
36+func n () = "%s__adminPubKeys"
3937
4038
41-func p () = "%s__amp"
39+func o () = "%s__amp"
4240
4341
44-func q (r) = ("%s%d__amp__" + toString(r))
42+func p (q) = ("%s%d__amp__" + toString(q))
4543
4644
47-func s (t) = makeString(["%s%s__lastGetOneTknCall", t], a)
45+func r () = "%s__factoryConfig"
4846
4947
50-func u (t) = makeString(["%s%s__lastPutOneTknCall", t], a)
48+func s (t,u) = (((("%d%d%s__" + t) + "__") + u) + "__config")
5149
5250
53-func v () = "%s__factoryConfig"
51+func v (w) = ("%s%s%s__mappings__baseAsset2internalId__" + w)
5452
5553
56-func w (x,y) = (((("%d%d%s__" + x) + "__") + y) + "__config")
54+func x () = "%s__allowedLpStableAddonScriptHash"
5755
5856
59-func z (A) = ("%s%s%s__mappings__baseAsset2internalId__" + A)
57+func y (z,A) = valueOrErrorMessage(getString(z, A), makeString(["mandatory ", toString(z), ".", A, " not defined"], ""))
6058
6159
62-func B () = "%s__allowedLpStableAddonScriptHash"
60+func B (z,A) = valueOrErrorMessage(getInteger(z, A), makeString(["mandatory ", toString(z), ".", A, " not defined"], ""))
6361
6462
65-func C (D,E) = valueOrErrorMessage(getString(D, E), makeString(["mandatory ", toString(D), ".", E, " not defined"], ""))
63+let C = addressFromStringValue(y(this, k()))
6664
65+let D = addressFromStringValue(y(C, h()))
6766
68-func F (D,E) = valueOrErrorMessage(getInteger(D, E), makeString(["mandatory ", toString(D), ".", E, " not defined"], ""))
69-
70-
71-let G = addressFromStringValue(C(this, l()))
72-
73-let H = addressFromStringValue(C(G, i()))
74-
75-func I () = {
76- let J = C(G, m())
77- let K = C(G, n())
78- let L = F(H, z(K))
79- let x = F(H, z(J))
80- split(C(H, w(toString(x), toString(L))), a)
67+func E () = {
68+ let F = y(C, l())
69+ let G = y(C, m())
70+ let H = B(D, v(G))
71+ let t = B(D, v(F))
72+ split(y(D, s(toString(t), toString(H))), a)
8173 }
8274
8375
84-func M () = split(C(H, v()), a)
76+func I () = split(y(D, r()), a)
8577
8678
87-func N () = {
88- let O = getString(j())
89- if ($isInstanceOf(O, "String"))
79+func J () = {
80+ let K = getString(i())
81+ if ($isInstanceOf(K, "String"))
9082 then {
91- let P = O
92- fromBase58String(P)
83+ let L = K
84+ fromBase58String(L)
9385 }
94- else if ($isInstanceOf(O, "Unit"))
86+ else if ($isInstanceOf(K, "Unit"))
9587 then unit
9688 else throw("Match error")
9789 }
9890
9991
100-func Q () = {
101- let O = getString(k())
102- if ($isInstanceOf(O, "String"))
92+func M () = {
93+ let K = getString(j())
94+ if ($isInstanceOf(K, "String"))
10395 then {
104- let P = O
105- fromBase58String(P)
96+ let L = K
97+ fromBase58String(L)
10698 }
107- else if ($isInstanceOf(O, "Unit"))
99+ else if ($isInstanceOf(K, "Unit"))
108100 then unit
109101 else throw("Match error")
110102 }
111103
112104
113-func R (S) = {
114- let T = throw("Permission denied")
115- let O = N()
116- if ($isInstanceOf(O, "ByteVector"))
105+func N (O) = {
106+ let P = throw("Permission denied")
107+ let K = J()
108+ if ($isInstanceOf(K, "ByteVector"))
117109 then {
118- let U = O
119- if ((S.callerPublicKey == U))
110+ let Q = K
111+ if ((O.callerPublicKey == Q))
120112 then true
121- else T
113+ else P
122114 }
123- else if ($isInstanceOf(O, "Unit"))
124- then if ((S.caller == this))
115+ else if ($isInstanceOf(K, "Unit"))
116+ then if ((O.caller == this))
125117 then true
126- else T
118+ else P
127119 else throw("Match error")
128120 }
129121
130122
131-func V () = {
132- let O = getString(o())
133- if ($isInstanceOf(O, "String"))
123+func R () = {
124+ let K = getString(n())
125+ if ($isInstanceOf(K, "String"))
134126 then {
135- let P = O
136- if ((size(P) == 0))
127+ let L = K
128+ if ((size(L) == 0))
137129 then nil
138- else split(P, a)
130+ else split(L, a)
139131 }
140132 else nil
141133 }
142134
143135
144-func W (S) = if (containsElement(V(), toBase58String(S.callerPublicKey)))
136+func S (O) = if (containsElement(R(), toBase58String(O.callerPublicKey)))
145137 then true
146- else R(S)
138+ else N(O)
147139
148140
149-func X (S) = if ((S.caller == G))
141+func T (O) = if ((O.caller == C))
150142 then true
151143 else throw("caller must be the pool")
152144
153145
154-@Callable(S)
155-func constructor (Y) = {
156- let Z = R(S)
157- if ((Z == Z))
158- then [StringEntry(l(), Y)]
146+@Callable(O)
147+func constructor (U) = {
148+ let V = N(O)
149+ if ((V == V))
150+ then [StringEntry(k(), U)]
159151 else throw("Strict value is not equal to itself.")
160152 }
161153
162154
163155
164-@Callable(S)
165-func setManager (aa) = {
166- let Z = R(S)
167- if ((Z == Z))
156+@Callable(O)
157+func setManager (W) = {
158+ let V = N(O)
159+ if ((V == V))
168160 then {
169- let ab = fromBase58String(aa)
170- if ((ab == ab))
171- then [StringEntry(k(), aa)]
161+ let X = fromBase58String(W)
162+ if ((X == X))
163+ then [StringEntry(j(), W)]
172164 else throw("Strict value is not equal to itself.")
173165 }
174166 else throw("Strict value is not equal to itself.")
175167 }
176168
177169
178170
179-@Callable(S)
171+@Callable(O)
180172 func confirmManager () = {
181- let ac = Q()
182- let ad = if (isDefined(ac))
173+ let Y = M()
174+ let Z = if (isDefined(Y))
183175 then true
184176 else throw("No pending manager")
185- if ((ad == ad))
177+ if ((Z == Z))
186178 then {
187- let ae = if ((S.callerPublicKey == value(ac)))
179+ let aa = if ((O.callerPublicKey == value(Y)))
188180 then true
189181 else throw("You are not pending manager")
190- if ((ae == ae))
191- then [StringEntry(j(), toBase58String(value(ac))), DeleteEntry(k())]
182+ if ((aa == aa))
183+ then [StringEntry(i(), toBase58String(value(Y))), DeleteEntry(j())]
192184 else throw("Strict value is not equal to itself.")
193185 }
194186 else throw("Strict value is not equal to itself.")
195187 }
196188
197189
198190
199-@Callable(S)
200-func setAdmins (af) = {
201- let Z = R(S)
202- if ((Z == Z))
203- then [StringEntry(o(), makeString(af, a))]
191+@Callable(O)
192+func setAdmins (ab) = {
193+ let V = N(O)
194+ if ((V == V))
195+ then [StringEntry(n(), makeString(ab, a))]
204196 else throw("Strict value is not equal to itself.")
205197 }
206198
207199
208200
209-@Callable(S)
210-func unstakeAndGetOneTkn (ag,ah,ai,aj,ak,al) = {
211- let am = if ((size(S.payments) != 0))
212- then throw("No pmnts expd")
213- else true
214- if ((am == am))
201+@Callable(O)
202+func setAmp (ac) = {
203+ let V = S(O)
204+ if ((V == V))
215205 then {
216- let an = I()
217- let ao = M()
218- let ap = fromBase58String(an[d])
219- let aq = valueOrErrorMessage(addressFromString(ao[g]), "Wr st addr")
220- let ar = invoke(aq, "unstake", [toBase58String(ap), ag], nil)
221- if ((ar == ar))
222- then {
223- let as = reentrantInvoke(G, "getOneTkn", [ah, ai, aj, ak, al], [AttachedPayment(ap, ag)])
224- if ((as == as))
225- then nil
226- else throw("Strict value is not equal to itself.")
227- }
228- else throw("Strict value is not equal to itself.")
206+ let ad = invoke(C, "setS", [o(), ac], nil)
207+ let ae = invoke(C, "setS", [p(height), ac], nil)
208+ $Tuple2(nil, $Tuple2(ad, ae))
229209 }
230210 else throw("Strict value is not equal to itself.")
231211 }
232212
233213
234-
235-@Callable(S)
236-func setAmp (at) = {
237- let Z = W(S)
238- if ((Z == Z))
239- then {
240- let au = invoke(G, "setS", [p(), at], nil)
241- let av = invoke(G, "setS", [q(height), at], nil)
242- $Tuple2(nil, $Tuple2(au, av))
243- }
244- else throw("Strict value is not equal to itself.")
245- }
246-
247-
248-
249-@Callable(S)
250-func ensureCanGetOneTkn (t) = {
251- let Z = X(S)
252- if ((Z == Z))
253- then {
254- let aw = {
255- let O = getInteger(G, u(t))
256- if ($isInstanceOf(O, "Int"))
257- then {
258- let ax = O
259- let ay = (ax + value(getInteger(G, h)))
260- let az = (height >= ay)
261- let aA = (ay - height)
262- if (az)
263- then true
264- else throw(makeString(["you should wait", toString(aA), "blocks more to perform the action"], " "))
265- }
266- else true
214+@Verifier(af)
215+func ag () = {
216+ let ah = {
217+ let K = J()
218+ if ($isInstanceOf(K, "ByteVector"))
219+ then {
220+ let Q = K
221+ Q
267222 }
268- if ((aw == aw))
269- then {
270- let aB = {
271- let O = getInteger(G, s(t))
272- if ($isInstanceOf(O, "Int"))
273- then {
274- let ax = O
275- let ay = (ax + value(getInteger(G, h)))
276- let aC = (height >= ay)
277- let aA = (ay - height)
278- if (aC)
279- then true
280- else throw(makeString(["you should wait", toString(aA), "blocks more to perform the action"], " "))
281- }
282- else true
283- }
284- if ((aB == aB))
285- then {
286- let aD = invoke(G, "setI", [u(t), height], nil)
287- if ((aD == aD))
288- then nil
289- else throw("Strict value is not equal to itself.")
290- }
291- else throw("Strict value is not equal to itself.")
292- }
293- else throw("Strict value is not equal to itself.")
294- }
295- else throw("Strict value is not equal to itself.")
296- }
297-
298-
299-
300-@Callable(S)
301-func ensureCanPutOneTkn (t) = {
302- let Z = X(S)
303- if ((Z == Z))
304- then {
305- let aw = {
306- let O = getInteger(G, u(t))
307- if ($isInstanceOf(O, "Int"))
308- then {
309- let ax = O
310- let ay = (ax + value(getInteger(G, h)))
311- let az = (height >= ay)
312- let aA = (ay - height)
313- if (az)
314- then true
315- else throw(makeString(["you should wait", toString(aA), "blocks more to perform the action"], " "))
316- }
317- else true
318- }
319- if ((aw == aw))
320- then {
321- let aB = {
322- let O = getInteger(G, s(t))
323- if ($isInstanceOf(O, "Int"))
324- then {
325- let ax = O
326- let ay = (ax + value(getInteger(G, h)))
327- let aC = (height >= ay)
328- let aA = (ay - height)
329- if (aC)
330- then true
331- else throw(makeString(["you should wait", toString(aA), "blocks more to perform the action"], " "))
332- }
333- else true
334- }
335- if ((aB == aB))
336- then {
337- let aD = invoke(G, "setI", [u(t), height], nil)
338- if ((aD == aD))
339- then nil
340- else throw("Strict value is not equal to itself.")
341- }
342- else throw("Strict value is not equal to itself.")
343- }
344- else throw("Strict value is not equal to itself.")
345- }
346- else throw("Strict value is not equal to itself.")
347- }
348-
349-
350-@Verifier(aE)
351-func aF () = {
352- let aG = {
353- let O = N()
354- if ($isInstanceOf(O, "ByteVector"))
355- then {
356- let U = O
357- U
358- }
359- else if ($isInstanceOf(O, "Unit"))
360- then aE.senderPublicKey
223+ else if ($isInstanceOf(K, "Unit"))
224+ then af.senderPublicKey
361225 else throw("Match error")
362226 }
363- let O = aE
364- if ($isInstanceOf(O, "SetScriptTransaction"))
227+ let K = af
228+ if ($isInstanceOf(K, "SetScriptTransaction"))
365229 then {
366- let P = O
367- let aH = blake2b256(value(P.script))
368- let aI = fromBase64String(value(getString(H, B())))
369- let aJ = scriptHash(this)
370- if (if ((aI == aH))
371- then (aJ != aH)
230+ let L = K
231+ let ai = blake2b256(value(L.script))
232+ let aj = fromBase64String(value(getString(D, x())))
233+ let ak = scriptHash(this)
234+ if (if ((aj == ai))
235+ then (ak != ai)
372236 else false)
373237 then true
374- else sigVerify(aE.bodyBytes, aE.proofs[0], aG)
238+ else sigVerify(af.bodyBytes, af.proofs[0], ah)
375239 }
376- else sigVerify(aE.bodyBytes, aE.proofs[0], aG)
240+ else sigVerify(af.bodyBytes, af.proofs[0], ah)
377241 }
378242

github/deemru/w8io/873ac7e 
79.35 ms