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:AAIFAAAAAAAAABgIAhIDCgEIEgMKAQgSABIDCgEYEgMKAQgAAAAgAAAAAANTRVACAAAAAl9fAAAAAAVFTVBUWQIAAAAAAAAAAA5pZHhQb29sQWRkcmVzcwAAAAAAAAAAAQAAAAAJaWR4TFBBc0lkAAAAAAAAAAADAAAAAAlpZHhBbUFzSWQAAAAAAAAAAAQAAAAACWlkeFByQXNJZAAAAAAAAAAABQAAAAAPaWR4RmFjdFN0YWtDbnRyAAAAAAAAAAABAQAAAAtrZXlGYWN0Q250cgAAAAACAAAAEyVzX19mYWN0b3J5Q29udHJhY3QBAAAAE2tleU1hbmFnZXJQdWJsaWNLZXkAAAAAAgAAABQlc19fbWFuYWdlclB1YmxpY0tleQEAAAAaa2V5UGVuZGluZ01hbmFnZXJQdWJsaWNLZXkAAAAAAgAAABslc19fcGVuZGluZ01hbmFnZXJQdWJsaWNLZXkBAAAAC2tleVBvb2xBZGRyAAAAAAIAAAAPJXNfX3Bvb2xBZGRyZXNzAQAAAAtrZXlBbXRBc3NldAAAAAACAAAADyVzX19hbW91bnRBc3NldAEAAAANa2V5UHJpY2VBc3NldAAAAAACAAAADiVzX19wcmljZUFzc2V0AQAAAA9rZXlBZG1pblB1YktleXMAAAAAAgAAABAlc19fYWRtaW5QdWJLZXlzAQAAAAZrZXlBbXAAAAAAAgAAAAclc19fYW1wAQAAAA1rZXlBbXBIaXN0b3J5AAAAAQAAAAZoZWlnaHQJAAEsAAAAAgIAAAALJXMlZF9fYW1wX18JAAGkAAAAAQUAAAAGaGVpZ2h0AQAAABBrZXlGYWN0b3J5Q29uZmlnAAAAAAIAAAARJXNfX2ZhY3RvcnlDb25maWcBAAAADWtleVBvb2xDb25maWcAAAACAAAABmlBbXRBcwAAAAVpUHJBcwkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAAglZCVkJXNfXwUAAAAGaUFtdEFzAgAAAAJfXwUAAAAFaVByQXMCAAAACF9fY29uZmlnAQAAAB9rZXlNYXBwaW5nc0Jhc2VBc3NldDJpbnRlcm5hbElkAAAAAQAAAAViQVN0cgkAASwAAAACAgAAACglcyVzJXNfX21hcHBpbmdzX19iYXNlQXNzZXQyaW50ZXJuYWxJZF9fBQAAAAViQVN0cgEAAAAha2V5QWxsb3dlZExwU3RhYmxlQWRkb25TY3JpcHRIYXNoAAAAAAIAAAAiJXNfX2FsbG93ZWRMcFN0YWJsZUFkZG9uU2NyaXB0SGFzaAEAAAAPZ2V0U3RyaW5nT3JGYWlsAAAAAgAAAARhZGRyAAAAA2tleQkBAAAAE3ZhbHVlT3JFcnJvck1lc3NhZ2UAAAACCQAEHQAAAAIFAAAABGFkZHIFAAAAA2tleQkABLkAAAACCQAETAAAAAICAAAACm1hbmRhdG9yeSAJAARMAAAAAgkABCUAAAABBQAAAARhZGRyCQAETAAAAAICAAAAAS4JAARMAAAAAgUAAAADa2V5CQAETAAAAAICAAAADCBub3QgZGVmaW5lZAUAAAADbmlsAgAAAAABAAAADGdldEludE9yRmFpbAAAAAIAAAAEYWRkcgAAAANrZXkJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABBoAAAACBQAAAARhZGRyBQAAAANrZXkJAAS5AAAAAgkABEwAAAACAgAAAAptYW5kYXRvcnkgCQAETAAAAAIJAAQlAAAAAQUAAAAEYWRkcgkABEwAAAACAgAAAAEuCQAETAAAAAIFAAAAA2tleQkABEwAAAACAgAAAAwgbm90IGRlZmluZWQFAAAAA25pbAIAAAAAAAAAAAxwb29sQ29udHJhY3QJAQAAABFAZXh0ck5hdGl2ZSgxMDYyKQAAAAEJAQAAAA9nZXRTdHJpbmdPckZhaWwAAAACBQAAAAR0aGlzCQEAAAALa2V5UG9vbEFkZHIAAAAAAAAAAA9mYWN0b3J5Q29udHJhY3QJAQAAABFAZXh0ck5hdGl2ZSgxMDYyKQAAAAEJAQAAAA9nZXRTdHJpbmdPckZhaWwAAAACBQAAAAxwb29sQ29udHJhY3QJAQAAAAtrZXlGYWN0Q250cgAAAAABAAAADWdldFBvb2xDb25maWcAAAAABAAAAAVhbXRBcwkBAAAAD2dldFN0cmluZ09yRmFpbAAAAAIFAAAADHBvb2xDb250cmFjdAkBAAAAC2tleUFtdEFzc2V0AAAAAAQAAAAHcHJpY2VBcwkBAAAAD2dldFN0cmluZ09yRmFpbAAAAAIFAAAADHBvb2xDb250cmFjdAkBAAAADWtleVByaWNlQXNzZXQAAAAABAAAAAhpUHJpY2VBcwkBAAAADGdldEludE9yRmFpbAAAAAIFAAAAD2ZhY3RvcnlDb250cmFjdAkBAAAAH2tleU1hcHBpbmdzQmFzZUFzc2V0MmludGVybmFsSWQAAAABBQAAAAdwcmljZUFzBAAAAAZpQW10QXMJAQAAAAxnZXRJbnRPckZhaWwAAAACBQAAAA9mYWN0b3J5Q29udHJhY3QJAQAAAB9rZXlNYXBwaW5nc0Jhc2VBc3NldDJpbnRlcm5hbElkAAAAAQUAAAAFYW10QXMJAAS1AAAAAgkBAAAAD2dldFN0cmluZ09yRmFpbAAAAAIFAAAAD2ZhY3RvcnlDb250cmFjdAkBAAAADWtleVBvb2xDb25maWcAAAACCQABpAAAAAEFAAAABmlBbXRBcwkAAaQAAAABBQAAAAhpUHJpY2VBcwUAAAADU0VQAQAAABBnZXRGYWN0b3J5Q29uZmlnAAAAAAkABLUAAAACCQEAAAAPZ2V0U3RyaW5nT3JGYWlsAAAAAgUAAAAPZmFjdG9yeUNvbnRyYWN0CQEAAAAQa2V5RmFjdG9yeUNvbmZpZwAAAAAFAAAAA1NFUAEAAAAWbWFuYWdlclB1YmxpY0tleU9yVW5pdAAAAAAEAAAAByRtYXRjaDAJAAQiAAAAAQkBAAAAE2tleU1hbmFnZXJQdWJsaWNLZXkAAAAAAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAZTdHJpbmcEAAAAAXMFAAAAByRtYXRjaDAJAAJZAAAAAQUAAAABcwMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAEVW5pdAUAAAAEdW5pdAkAAAIAAAABAgAAAAtNYXRjaCBlcnJvcgEAAAAdcGVuZGluZ01hbmFnZXJQdWJsaWNLZXlPclVuaXQAAAAABAAAAAckbWF0Y2gwCQAEIgAAAAEJAQAAABprZXlQZW5kaW5nTWFuYWdlclB1YmxpY0tleQAAAAADCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABlN0cmluZwQAAAABcwUAAAAHJG1hdGNoMAkAAlkAAAABBQAAAAFzAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAARVbml0BQAAAAR1bml0CQAAAgAAAAECAAAAC01hdGNoIGVycm9yAQAAAAttdXN0TWFuYWdlcgAAAAEAAAABaQQAAAACcGQJAAACAAAAAQIAAAARUGVybWlzc2lvbiBkZW5pZWQEAAAAByRtYXRjaDAJAQAAABZtYW5hZ2VyUHVibGljS2V5T3JVbml0AAAAAAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAKQnl0ZVZlY3RvcgQAAAACcGsFAAAAByRtYXRjaDADCQAAAAAAAAIIBQAAAAFpAAAAD2NhbGxlclB1YmxpY0tleQUAAAACcGsGBQAAAAJwZAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAEVW5pdAMJAAAAAAAAAggFAAAAAWkAAAAGY2FsbGVyBQAAAAR0aGlzBgUAAAACcGQJAAACAAAAAQIAAAALTWF0Y2ggZXJyb3IBAAAACWdldEFkbWlucwAAAAAEAAAAByRtYXRjaDAJAAQiAAAAAQkBAAAAD2tleUFkbWluUHViS2V5cwAAAAADCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABlN0cmluZwQAAAABcwUAAAAHJG1hdGNoMAMJAAAAAAAAAgkAATEAAAABBQAAAAFzAAAAAAAAAAAABQAAAANuaWwJAAS1AAAAAgUAAAABcwUAAAADU0VQBQAAAANuaWwBAAAACW11c3RBZG1pbgAAAAEAAAABaQMJAQAAAA9jb250YWluc0VsZW1lbnQAAAACCQEAAAAJZ2V0QWRtaW5zAAAAAAkAAlgAAAABCAUAAAABaQAAAA9jYWxsZXJQdWJsaWNLZXkGCQEAAAALbXVzdE1hbmFnZXIAAAABBQAAAAFpAQAAAAhtdXN0UG9vbAAAAAEAAAABaQMJAAAAAAAAAggFAAAAAWkAAAAGY2FsbGVyBQAAAAxwb29sQ29udHJhY3QGCQAAAgAAAAECAAAAF2NhbGxlciBtdXN0IGJlIHRoZSBwb29sAAAABQAAAAFpAQAAAAtjb25zdHJ1Y3RvcgAAAAEAAAALcG9vbEFkZHJlc3MEAAAAC2NoZWNrQ2FsbGVyCQEAAAALbXVzdE1hbmFnZXIAAAABBQAAAAFpAwkAAAAAAAACBQAAAAtjaGVja0NhbGxlcgUAAAALY2hlY2tDYWxsZXIJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAAC2tleVBvb2xBZGRyAAAAAAUAAAALcG9vbEFkZHJlc3MFAAAAA25pbAkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4AAAABaQEAAAAKc2V0TWFuYWdlcgAAAAEAAAAXcGVuZGluZ01hbmFnZXJQdWJsaWNLZXkEAAAAC2NoZWNrQ2FsbGVyCQEAAAALbXVzdE1hbmFnZXIAAAABBQAAAAFpAwkAAAAAAAACBQAAAAtjaGVja0NhbGxlcgUAAAALY2hlY2tDYWxsZXIEAAAAFWNoZWNrTWFuYWdlclB1YmxpY0tleQkAAlkAAAABBQAAABdwZW5kaW5nTWFuYWdlclB1YmxpY0tleQMJAAAAAAAAAgUAAAAVY2hlY2tNYW5hZ2VyUHVibGljS2V5BQAAABVjaGVja01hbmFnZXJQdWJsaWNLZXkJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAAGmtleVBlbmRpbmdNYW5hZ2VyUHVibGljS2V5AAAAAAUAAAAXcGVuZGluZ01hbmFnZXJQdWJsaWNLZXkFAAAAA25pbAkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAAAAAWkBAAAADmNvbmZpcm1NYW5hZ2VyAAAAAAQAAAACcG0JAQAAAB1wZW5kaW5nTWFuYWdlclB1YmxpY0tleU9yVW5pdAAAAAAEAAAABWhhc1BNAwkBAAAACWlzRGVmaW5lZAAAAAEFAAAAAnBtBgkAAAIAAAABAgAAABJObyBwZW5kaW5nIG1hbmFnZXIDCQAAAAAAAAIFAAAABWhhc1BNBQAAAAVoYXNQTQQAAAAHY2hlY2tQTQMJAAAAAAAAAggFAAAAAWkAAAAPY2FsbGVyUHVibGljS2V5CQEAAAAFdmFsdWUAAAABBQAAAAJwbQYJAAACAAAAAQIAAAAbWW91IGFyZSBub3QgcGVuZGluZyBtYW5hZ2VyAwkAAAAAAAACBQAAAAdjaGVja1BNBQAAAAdjaGVja1BNCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAQAAABNrZXlNYW5hZ2VyUHVibGljS2V5AAAAAAkAAlgAAAABCQEAAAAF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", "chainId": 87, "height": 3335838, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: DoSbjdG5oKCFFtTWAyVNhAanqtJxT6hYWsSVCwqNsRe9 Next: none Diff:
Old | New | Differences | |
---|---|---|---|
15 | 15 | ||
16 | 16 | let g = 1 | |
17 | 17 | ||
18 | - | let h = "%s__delay" | |
19 | - | ||
20 | - | func i () = "%s__factoryContract" | |
18 | + | func h () = "%s__factoryContract" | |
21 | 19 | ||
22 | 20 | ||
23 | - | func | |
21 | + | func i () = "%s__managerPublicKey" | |
24 | 22 | ||
25 | 23 | ||
26 | - | func | |
24 | + | func j () = "%s__pendingManagerPublicKey" | |
27 | 25 | ||
28 | 26 | ||
29 | - | func | |
27 | + | func k () = "%s__poolAddress" | |
30 | 28 | ||
31 | 29 | ||
32 | - | func | |
30 | + | func l () = "%s__amountAsset" | |
33 | 31 | ||
34 | 32 | ||
35 | - | func | |
33 | + | func m () = "%s__priceAsset" | |
36 | 34 | ||
37 | 35 | ||
38 | - | func | |
36 | + | func n () = "%s__adminPubKeys" | |
39 | 37 | ||
40 | 38 | ||
41 | - | func | |
39 | + | func o () = "%s__amp" | |
42 | 40 | ||
43 | 41 | ||
44 | - | func | |
42 | + | func p (q) = ("%s%d__amp__" + toString(q)) | |
45 | 43 | ||
46 | 44 | ||
47 | - | func | |
45 | + | func r () = "%s__factoryConfig" | |
48 | 46 | ||
49 | 47 | ||
50 | - | func | |
48 | + | func s (t,u) = (((("%d%d%s__" + t) + "__") + u) + "__config") | |
51 | 49 | ||
52 | 50 | ||
53 | - | func v () = "%s__ | |
51 | + | func v (w) = ("%s%s%s__mappings__baseAsset2internalId__" + w) | |
54 | 52 | ||
55 | 53 | ||
56 | - | func | |
54 | + | func x () = "%s__allowedLpStableAddonScriptHash" | |
57 | 55 | ||
58 | 56 | ||
59 | - | func | |
57 | + | func y (z,A) = valueOrErrorMessage(getString(z, A), makeString(["mandatory ", toString(z), ".", A, " not defined"], "")) | |
60 | 58 | ||
61 | 59 | ||
62 | - | func B () = " | |
60 | + | func B (z,A) = valueOrErrorMessage(getInteger(z, A), makeString(["mandatory ", toString(z), ".", A, " not defined"], "")) | |
63 | 61 | ||
64 | 62 | ||
65 | - | ||
63 | + | let C = addressFromStringValue(y(this, k())) | |
66 | 64 | ||
65 | + | let D = addressFromStringValue(y(C, h())) | |
67 | 66 | ||
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) | |
81 | 73 | } | |
82 | 74 | ||
83 | 75 | ||
84 | - | func | |
76 | + | func I () = split(y(D, r()), a) | |
85 | 77 | ||
86 | 78 | ||
87 | - | func | |
88 | - | let | |
89 | - | if ($isInstanceOf( | |
79 | + | func J () = { | |
80 | + | let K = getString(i()) | |
81 | + | if ($isInstanceOf(K, "String")) | |
90 | 82 | then { | |
91 | - | let | |
92 | - | fromBase58String( | |
83 | + | let L = K | |
84 | + | fromBase58String(L) | |
93 | 85 | } | |
94 | - | else if ($isInstanceOf( | |
86 | + | else if ($isInstanceOf(K, "Unit")) | |
95 | 87 | then unit | |
96 | 88 | else throw("Match error") | |
97 | 89 | } | |
98 | 90 | ||
99 | 91 | ||
100 | - | func | |
101 | - | let | |
102 | - | if ($isInstanceOf( | |
92 | + | func M () = { | |
93 | + | let K = getString(j()) | |
94 | + | if ($isInstanceOf(K, "String")) | |
103 | 95 | then { | |
104 | - | let | |
105 | - | fromBase58String( | |
96 | + | let L = K | |
97 | + | fromBase58String(L) | |
106 | 98 | } | |
107 | - | else if ($isInstanceOf( | |
99 | + | else if ($isInstanceOf(K, "Unit")) | |
108 | 100 | then unit | |
109 | 101 | else throw("Match error") | |
110 | 102 | } | |
111 | 103 | ||
112 | 104 | ||
113 | - | func | |
114 | - | let | |
115 | - | let | |
116 | - | if ($isInstanceOf( | |
105 | + | func N (O) = { | |
106 | + | let P = throw("Permission denied") | |
107 | + | let K = J() | |
108 | + | if ($isInstanceOf(K, "ByteVector")) | |
117 | 109 | then { | |
118 | - | let | |
119 | - | if (( | |
110 | + | let Q = K | |
111 | + | if ((O.callerPublicKey == Q)) | |
120 | 112 | then true | |
121 | - | else | |
113 | + | else P | |
122 | 114 | } | |
123 | - | else if ($isInstanceOf( | |
124 | - | then if (( | |
115 | + | else if ($isInstanceOf(K, "Unit")) | |
116 | + | then if ((O.caller == this)) | |
125 | 117 | then true | |
126 | - | else | |
118 | + | else P | |
127 | 119 | else throw("Match error") | |
128 | 120 | } | |
129 | 121 | ||
130 | 122 | ||
131 | - | func | |
132 | - | let | |
133 | - | if ($isInstanceOf( | |
123 | + | func R () = { | |
124 | + | let K = getString(n()) | |
125 | + | if ($isInstanceOf(K, "String")) | |
134 | 126 | then { | |
135 | - | let | |
136 | - | if ((size( | |
127 | + | let L = K | |
128 | + | if ((size(L) == 0)) | |
137 | 129 | then nil | |
138 | - | else split( | |
130 | + | else split(L, a) | |
139 | 131 | } | |
140 | 132 | else nil | |
141 | 133 | } | |
142 | 134 | ||
143 | 135 | ||
144 | - | func | |
136 | + | func S (O) = if (containsElement(R(), toBase58String(O.callerPublicKey))) | |
145 | 137 | then true | |
146 | - | else | |
138 | + | else N(O) | |
147 | 139 | ||
148 | 140 | ||
149 | - | func | |
141 | + | func T (O) = if ((O.caller == C)) | |
150 | 142 | then true | |
151 | 143 | else throw("caller must be the pool") | |
152 | 144 | ||
153 | 145 | ||
154 | - | @Callable( | |
155 | - | func constructor ( | |
156 | - | let | |
157 | - | if (( | |
158 | - | then [StringEntry( | |
146 | + | @Callable(O) | |
147 | + | func constructor (U) = { | |
148 | + | let V = N(O) | |
149 | + | if ((V == V)) | |
150 | + | then [StringEntry(k(), U)] | |
159 | 151 | else throw("Strict value is not equal to itself.") | |
160 | 152 | } | |
161 | 153 | ||
162 | 154 | ||
163 | 155 | ||
164 | - | @Callable( | |
165 | - | func setManager ( | |
166 | - | let | |
167 | - | if (( | |
156 | + | @Callable(O) | |
157 | + | func setManager (W) = { | |
158 | + | let V = N(O) | |
159 | + | if ((V == V)) | |
168 | 160 | then { | |
169 | - | let | |
170 | - | if (( | |
171 | - | then [StringEntry( | |
161 | + | let X = fromBase58String(W) | |
162 | + | if ((X == X)) | |
163 | + | then [StringEntry(j(), W)] | |
172 | 164 | else throw("Strict value is not equal to itself.") | |
173 | 165 | } | |
174 | 166 | else throw("Strict value is not equal to itself.") | |
176 | 168 | ||
177 | 169 | ||
178 | 170 | ||
179 | - | @Callable( | |
171 | + | @Callable(O) | |
180 | 172 | func confirmManager () = { | |
181 | - | let | |
182 | - | let | |
173 | + | let Y = M() | |
174 | + | let Z = if (isDefined(Y)) | |
183 | 175 | then true | |
184 | 176 | else throw("No pending manager") | |
185 | - | if (( | |
177 | + | if ((Z == Z)) | |
186 | 178 | then { | |
187 | - | let | |
179 | + | let aa = if ((O.callerPublicKey == value(Y))) | |
188 | 180 | then true | |
189 | 181 | else throw("You are not pending manager") | |
190 | - | if (( | |
191 | - | then [StringEntry( | |
182 | + | if ((aa == aa)) | |
183 | + | then [StringEntry(i(), toBase58String(value(Y))), DeleteEntry(j())] | |
192 | 184 | else throw("Strict value is not equal to itself.") | |
193 | 185 | } | |
194 | 186 | else throw("Strict value is not equal to itself.") | |
196 | 188 | ||
197 | 189 | ||
198 | 190 | ||
199 | - | @Callable( | |
200 | - | func setAdmins ( | |
201 | - | let | |
202 | - | if (( | |
203 | - | then [StringEntry( | |
191 | + | @Callable(O) | |
192 | + | func setAdmins (ab) = { | |
193 | + | let V = N(O) | |
194 | + | if ((V == V)) | |
195 | + | then [StringEntry(n(), makeString(ab, a))] | |
204 | 196 | else throw("Strict value is not equal to itself.") | |
205 | 197 | } | |
206 | 198 | ||
207 | 199 | ||
208 | 200 | ||
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)) | |
215 | 205 | 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)) | |
229 | 209 | } | |
230 | 210 | else throw("Strict value is not equal to itself.") | |
231 | 211 | } | |
232 | 212 | ||
233 | 213 | ||
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 | |
267 | 222 | } | |
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 | |
361 | 225 | else throw("Match error") | |
362 | 226 | } | |
363 | - | let | |
364 | - | if ($isInstanceOf( | |
227 | + | let K = af | |
228 | + | if ($isInstanceOf(K, "SetScriptTransaction")) | |
365 | 229 | then { | |
366 | - | let | |
367 | - | let | |
368 | - | let | |
369 | - | let | |
370 | - | if (if (( | |
371 | - | then ( | |
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) | |
372 | 236 | else false) | |
373 | 237 | then true | |
374 | - | else sigVerify( | |
238 | + | else sigVerify(af.bodyBytes, af.proofs[0], ah) | |
375 | 239 | } | |
376 | - | else sigVerify( | |
240 | + | else sigVerify(af.bodyBytes, af.proofs[0], ah) | |
377 | 241 | } | |
378 | 242 |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 5 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | let a = "__" | |
5 | 5 | ||
6 | 6 | let b = "" | |
7 | 7 | ||
8 | 8 | let c = 1 | |
9 | 9 | ||
10 | 10 | let d = 3 | |
11 | 11 | ||
12 | 12 | let e = 4 | |
13 | 13 | ||
14 | 14 | let f = 5 | |
15 | 15 | ||
16 | 16 | let g = 1 | |
17 | 17 | ||
18 | - | let h = "%s__delay" | |
19 | - | ||
20 | - | func i () = "%s__factoryContract" | |
18 | + | func h () = "%s__factoryContract" | |
21 | 19 | ||
22 | 20 | ||
23 | - | func | |
21 | + | func i () = "%s__managerPublicKey" | |
24 | 22 | ||
25 | 23 | ||
26 | - | func | |
24 | + | func j () = "%s__pendingManagerPublicKey" | |
27 | 25 | ||
28 | 26 | ||
29 | - | func | |
27 | + | func k () = "%s__poolAddress" | |
30 | 28 | ||
31 | 29 | ||
32 | - | func | |
30 | + | func l () = "%s__amountAsset" | |
33 | 31 | ||
34 | 32 | ||
35 | - | func | |
33 | + | func m () = "%s__priceAsset" | |
36 | 34 | ||
37 | 35 | ||
38 | - | func | |
36 | + | func n () = "%s__adminPubKeys" | |
39 | 37 | ||
40 | 38 | ||
41 | - | func | |
39 | + | func o () = "%s__amp" | |
42 | 40 | ||
43 | 41 | ||
44 | - | func | |
42 | + | func p (q) = ("%s%d__amp__" + toString(q)) | |
45 | 43 | ||
46 | 44 | ||
47 | - | func | |
45 | + | func r () = "%s__factoryConfig" | |
48 | 46 | ||
49 | 47 | ||
50 | - | func | |
48 | + | func s (t,u) = (((("%d%d%s__" + t) + "__") + u) + "__config") | |
51 | 49 | ||
52 | 50 | ||
53 | - | func v () = "%s__ | |
51 | + | func v (w) = ("%s%s%s__mappings__baseAsset2internalId__" + w) | |
54 | 52 | ||
55 | 53 | ||
56 | - | func | |
54 | + | func x () = "%s__allowedLpStableAddonScriptHash" | |
57 | 55 | ||
58 | 56 | ||
59 | - | func | |
57 | + | func y (z,A) = valueOrErrorMessage(getString(z, A), makeString(["mandatory ", toString(z), ".", A, " not defined"], "")) | |
60 | 58 | ||
61 | 59 | ||
62 | - | func B () = " | |
60 | + | func B (z,A) = valueOrErrorMessage(getInteger(z, A), makeString(["mandatory ", toString(z), ".", A, " not defined"], "")) | |
63 | 61 | ||
64 | 62 | ||
65 | - | ||
63 | + | let C = addressFromStringValue(y(this, k())) | |
66 | 64 | ||
65 | + | let D = addressFromStringValue(y(C, h())) | |
67 | 66 | ||
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) | |
81 | 73 | } | |
82 | 74 | ||
83 | 75 | ||
84 | - | func | |
76 | + | func I () = split(y(D, r()), a) | |
85 | 77 | ||
86 | 78 | ||
87 | - | func | |
88 | - | let | |
89 | - | if ($isInstanceOf( | |
79 | + | func J () = { | |
80 | + | let K = getString(i()) | |
81 | + | if ($isInstanceOf(K, "String")) | |
90 | 82 | then { | |
91 | - | let | |
92 | - | fromBase58String( | |
83 | + | let L = K | |
84 | + | fromBase58String(L) | |
93 | 85 | } | |
94 | - | else if ($isInstanceOf( | |
86 | + | else if ($isInstanceOf(K, "Unit")) | |
95 | 87 | then unit | |
96 | 88 | else throw("Match error") | |
97 | 89 | } | |
98 | 90 | ||
99 | 91 | ||
100 | - | func | |
101 | - | let | |
102 | - | if ($isInstanceOf( | |
92 | + | func M () = { | |
93 | + | let K = getString(j()) | |
94 | + | if ($isInstanceOf(K, "String")) | |
103 | 95 | then { | |
104 | - | let | |
105 | - | fromBase58String( | |
96 | + | let L = K | |
97 | + | fromBase58String(L) | |
106 | 98 | } | |
107 | - | else if ($isInstanceOf( | |
99 | + | else if ($isInstanceOf(K, "Unit")) | |
108 | 100 | then unit | |
109 | 101 | else throw("Match error") | |
110 | 102 | } | |
111 | 103 | ||
112 | 104 | ||
113 | - | func | |
114 | - | let | |
115 | - | let | |
116 | - | if ($isInstanceOf( | |
105 | + | func N (O) = { | |
106 | + | let P = throw("Permission denied") | |
107 | + | let K = J() | |
108 | + | if ($isInstanceOf(K, "ByteVector")) | |
117 | 109 | then { | |
118 | - | let | |
119 | - | if (( | |
110 | + | let Q = K | |
111 | + | if ((O.callerPublicKey == Q)) | |
120 | 112 | then true | |
121 | - | else | |
113 | + | else P | |
122 | 114 | } | |
123 | - | else if ($isInstanceOf( | |
124 | - | then if (( | |
115 | + | else if ($isInstanceOf(K, "Unit")) | |
116 | + | then if ((O.caller == this)) | |
125 | 117 | then true | |
126 | - | else | |
118 | + | else P | |
127 | 119 | else throw("Match error") | |
128 | 120 | } | |
129 | 121 | ||
130 | 122 | ||
131 | - | func | |
132 | - | let | |
133 | - | if ($isInstanceOf( | |
123 | + | func R () = { | |
124 | + | let K = getString(n()) | |
125 | + | if ($isInstanceOf(K, "String")) | |
134 | 126 | then { | |
135 | - | let | |
136 | - | if ((size( | |
127 | + | let L = K | |
128 | + | if ((size(L) == 0)) | |
137 | 129 | then nil | |
138 | - | else split( | |
130 | + | else split(L, a) | |
139 | 131 | } | |
140 | 132 | else nil | |
141 | 133 | } | |
142 | 134 | ||
143 | 135 | ||
144 | - | func | |
136 | + | func S (O) = if (containsElement(R(), toBase58String(O.callerPublicKey))) | |
145 | 137 | then true | |
146 | - | else | |
138 | + | else N(O) | |
147 | 139 | ||
148 | 140 | ||
149 | - | func | |
141 | + | func T (O) = if ((O.caller == C)) | |
150 | 142 | then true | |
151 | 143 | else throw("caller must be the pool") | |
152 | 144 | ||
153 | 145 | ||
154 | - | @Callable( | |
155 | - | func constructor ( | |
156 | - | let | |
157 | - | if (( | |
158 | - | then [StringEntry( | |
146 | + | @Callable(O) | |
147 | + | func constructor (U) = { | |
148 | + | let V = N(O) | |
149 | + | if ((V == V)) | |
150 | + | then [StringEntry(k(), U)] | |
159 | 151 | else throw("Strict value is not equal to itself.") | |
160 | 152 | } | |
161 | 153 | ||
162 | 154 | ||
163 | 155 | ||
164 | - | @Callable( | |
165 | - | func setManager ( | |
166 | - | let | |
167 | - | if (( | |
156 | + | @Callable(O) | |
157 | + | func setManager (W) = { | |
158 | + | let V = N(O) | |
159 | + | if ((V == V)) | |
168 | 160 | then { | |
169 | - | let | |
170 | - | if (( | |
171 | - | then [StringEntry( | |
161 | + | let X = fromBase58String(W) | |
162 | + | if ((X == X)) | |
163 | + | then [StringEntry(j(), W)] | |
172 | 164 | else throw("Strict value is not equal to itself.") | |
173 | 165 | } | |
174 | 166 | else throw("Strict value is not equal to itself.") | |
175 | 167 | } | |
176 | 168 | ||
177 | 169 | ||
178 | 170 | ||
179 | - | @Callable( | |
171 | + | @Callable(O) | |
180 | 172 | func confirmManager () = { | |
181 | - | let | |
182 | - | let | |
173 | + | let Y = M() | |
174 | + | let Z = if (isDefined(Y)) | |
183 | 175 | then true | |
184 | 176 | else throw("No pending manager") | |
185 | - | if (( | |
177 | + | if ((Z == Z)) | |
186 | 178 | then { | |
187 | - | let | |
179 | + | let aa = if ((O.callerPublicKey == value(Y))) | |
188 | 180 | then true | |
189 | 181 | else throw("You are not pending manager") | |
190 | - | if (( | |
191 | - | then [StringEntry( | |
182 | + | if ((aa == aa)) | |
183 | + | then [StringEntry(i(), toBase58String(value(Y))), DeleteEntry(j())] | |
192 | 184 | else throw("Strict value is not equal to itself.") | |
193 | 185 | } | |
194 | 186 | else throw("Strict value is not equal to itself.") | |
195 | 187 | } | |
196 | 188 | ||
197 | 189 | ||
198 | 190 | ||
199 | - | @Callable( | |
200 | - | func setAdmins ( | |
201 | - | let | |
202 | - | if (( | |
203 | - | then [StringEntry( | |
191 | + | @Callable(O) | |
192 | + | func setAdmins (ab) = { | |
193 | + | let V = N(O) | |
194 | + | if ((V == V)) | |
195 | + | then [StringEntry(n(), makeString(ab, a))] | |
204 | 196 | else throw("Strict value is not equal to itself.") | |
205 | 197 | } | |
206 | 198 | ||
207 | 199 | ||
208 | 200 | ||
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)) | |
215 | 205 | 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)) | |
229 | 209 | } | |
230 | 210 | else throw("Strict value is not equal to itself.") | |
231 | 211 | } | |
232 | 212 | ||
233 | 213 | ||
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 | |
267 | 222 | } | |
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 | |
361 | 225 | else throw("Match error") | |
362 | 226 | } | |
363 | - | let | |
364 | - | if ($isInstanceOf( | |
227 | + | let K = af | |
228 | + | if ($isInstanceOf(K, "SetScriptTransaction")) | |
365 | 229 | then { | |
366 | - | let | |
367 | - | let | |
368 | - | let | |
369 | - | let | |
370 | - | if (if (( | |
371 | - | then ( | |
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) | |
372 | 236 | else false) | |
373 | 237 | then true | |
374 | - | else sigVerify( | |
238 | + | else sigVerify(af.bodyBytes, af.proofs[0], ah) | |
375 | 239 | } | |
376 | - | else sigVerify( | |
240 | + | else sigVerify(af.bodyBytes, af.proofs[0], ah) | |
377 | 241 | } | |
378 | 242 |
github/deemru/w8io/873ac7e 79.35 ms ◑![]()