tx · 97iL91XNAouKxiia4w3rLmcpRpttxidiFSMwpEEbWPj9 3MyaxeXTYGU9ZYkx5CA3YFwQZU2PXV36crr: -0.01400000 Waves 2021.04.13 01:54 [1479867] smart account 3MyaxeXTYGU9ZYkx5CA3YFwQZU2PXV36crr > SELF 0.00000000 Waves
{ "type": 13, "id": "97iL91XNAouKxiia4w3rLmcpRpttxidiFSMwpEEbWPj9", "fee": 1400000, "feeAssetId": null, "timestamp": 1618268100301, "version": 1, "sender": "3MyaxeXTYGU9ZYkx5CA3YFwQZU2PXV36crr", "senderPublicKey": "FrLh9zDpe5zc5bWgFRKMZReNLHL87ZUBn4FSiAWtVSaF", "proofs": [ "2812WYrJRdt3gapbVdJh8fz3WWg6qZxfSCbXNRrAd7WPRofAREKtTrsafANVVwv8acrdvg8E9P8Mv2UBednod1sG" ], "script": "base64:AAIEAAAAAAAAAAgIAhIECgIIAQAAABwAAAAADGFkbWluUHViS2V5MQEAAAAgugnXO4lZpNFdoP/xuzPQquE5aQ/L4r2R1jvuT16o4BMAAAAADGFkbWluUHViS2V5MgEAAAAgwpFEmbPSsLQNIqWRWL2IvKE3uwjL/92M5pTvWxYOfkAAAAAADGFkbWluUHViS2V5MwEAAAAgjh4XLnixBzv0SE56Myhgdih3/JnlkjCjIMLPqKvpDlUAAAAAEWtVc2VyUG9vbFZvdGVTV09QAgAAAAVfdm90ZQAAAAAOa1VzZXJQb29sU3RydWMCAAAAEF91c2VyX3Bvb2xfc3RydWMAAAAAEmtVc2VyVG90YWxWb3RlU1dPUAIAAAAVX3VzZXJfdG90YWxfU1dPUF92b3RlAAAAAA9rVXNlclRvdGFsU3RydWMCAAAAEV91c2VyX3RvdGFsX3N0cnVjAAAAAA1rUG9vbFZvdGVTV09QAgAAAApfdm90ZV9TV09QAAAAAAprUG9vbFN0cnVjAgAAAAtfcG9vbF9zdHJ1YwAAAAAOa1RvdGFsVm90ZVNXT1ACAAAAD3RvdGFsX3ZvdGVfU1dPUAAAAAALa1RvdGFsU3RydWMCAAAAC3RvdGFsX3N0cnVjAAAAAAxrU3RhcnRIZWlnaHQCAAAADHN0YXJ0X2hlaWdodAAAAAALa0Jhc2VQZXJpb2QCAAAAC2Jhc2VfcGVyaW9kAAAAAA1rUGVyaW9kTGVuZ3RoAgAAAAxwZXJpb2RfbGVndGgAAAAAFmtEdXJhdGlvbkZ1bGxWb3RlUG93ZXICAAAAGGR1cmF0aW9uX2Z1bGxfdm90ZV9wb3dlcgAAAAANa01pblZvdGVQb3dlcgIAAAAObWluX3ZvdGVfcG93ZXIAAAAABnNjYWxlOAAAAAAABfXhAAAAAAAKYmFzZVBlcmlvZAkBAAAAE3ZhbHVlT3JFcnJvck1lc3NhZ2UAAAACCQAEGgAAAAIFAAAABHRoaXMFAAAAC2tCYXNlUGVyaW9kAgAAABFFbXB0eSBrQmFzZVBlcmlvZAAAAAALc3RhcnRIZWlnaHQJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABBoAAAACBQAAAAR0aGlzBQAAAAxrU3RhcnRIZWlnaHQCAAAAEkVtcHR5IGtTdGFydEhlaWdodAAAAAAMcGVyaW9kTGVuZ3RoCQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwUAAAANa1BlcmlvZExlbmd0aAIAAAATRW1wdHkga1BlcmlvZExlbmd0aAAAAAAVZHVyYXRpb25GdWxsVm90ZVBvd2VyCQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwUAAAANa1BlcmlvZExlbmd0aAIAAAATRW1wdHkga1BlcmlvZExlbmd0aAAAAAAMbWluVm90ZVBvd2VyCQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwUAAAANa01pblZvdGVQb3dlcgIAAAATRW1wdHkga01pblZvdGVQb3dlcgAAAAAHZ292QWRkcgkBAAAAB0FkZHJlc3MAAAABAQAAABoBVM3gepDar8KXRUUDPuIrAreyHljQM0puzAAAAAAKY3VyclBlcmlvZAkAAGQAAAACBQAAAApiYXNlUGVyaW9kCQAAaQAAAAIJAABlAAAAAgUAAAAGaGVpZ2h0BQAAAAtzdGFydEhlaWdodAUAAAAMcGVyaW9kTGVuZ3RoAQAAABRpc0NhbGxlckluR292ZXJuYW5jZQAAAAEAAAAEdXNlcgMJAABmAAAAAgkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAAAdnb3ZBZGRyCQABLAAAAAIJAAQlAAAAAQUAAAAEdXNlcgIAAAAMX1NXT1BfYW1vdW50AAAAAAAAAAAAAAAAAAAAAAAABgcBAAAAEmlzUG9vbEluR292ZXJuYW5jZQAAAAEAAAALcG9vbEFkZHJlc3MJAQAAAAlpc0RlZmluZWQAAAABCQAEGgAAAAIFAAAAB2dvdkFkZHIJAAEsAAAAAgUAAAALcG9vbEFkZHJlc3MCAAAAHV9jdXJyZW50X3Bvb2xfZnJhY3Rpb25fcmV3YXJkAQAAAAp2b3RpbmdDb2VmAAAAAAQAAAAOdm90aW5nRHVyYXRpb24JAABlAAAAAgUAAAAGaGVpZ2h0CQAAZAAAAAIFAAAAC3N0YXJ0SGVpZ2h0CQAAaAAAAAIFAAAACmN1cnJQZXJpb2QFAAAADHBlcmlvZExlbmd0aAMJAABmAAAAAgUAAAAVZHVyYXRpb25GdWxsVm90ZVBvd2VyBQAAAA52b3RpbmdEdXJhdGlvbgUAAAAGc2NhbGU4BAAAAAJ4MQUAAAAVZHVyYXRpb25GdWxsVm90ZVBvd2VyBAAAAAJ5MQUAAAAGc2NhbGU4BAAAAAJ4MgUAAAAMcGVyaW9kTGVuZ3RoBAAAAAJ5MgUAAAAMbWluVm90ZVBvd2VyBAAAAAFrCQAAaQAAAAIJAABoAAAAAgkAAGUAAAACBQAAAAJ5MgUAAAACeTEFAAAABnNjYWxlOAkAAGUAAAACBQAAAAJ4MgUAAAACeDEEAAAAAWIJAABlAAAAAgkAAGgAAAACBQAAAAJ5MQUAAAAGc2NhbGU4CQAAaAAAAAIFAAAAAWsFAAAAAngxCQAAZAAAAAIJAABpAAAAAgkAAGgAAAACBQAAAA52b3RpbmdEdXJhdGlvbgUAAAABawUAAAAGc2NhbGU4CQAAaQAAAAIFAAAAAWIFAAAABnNjYWxlOAEAAAAPY2FsY0RlbGV0ZUVudHJ5AAAAAwAAAAZjYWxsZXIAAAALcG9vbEFkZHJlc3MAAAATdXNlclBvb2xWb3RlU1dPUG5ldwQAAAAZZGVsZXRlS2V5VXNlclBvb2xWb3RlU1dPUAMJAQAAAAlpc0RlZmluZWQAAAABCQAEGgAAAAIFAAAABHRoaXMJAAEsAAAAAgkAASwAAAACCQABLAAAAAIFAAAABmNhbGxlcgIAAAABXwUAAAALcG9vbEFkZHJlc3MFAAAAEWtVc2VyUG9vbFZvdGVTV09QCQEAAAALRGVsZXRlRW50cnkAAAABCQABLAAAAAIJAAEsAAAAAgkAASwAAAACBQAAAAZjYWxsZXICAAAAAV8FAAAAC3Bvb2xBZGRyZXNzBQAAABFrVXNlclBvb2xWb3RlU1dPUAkBAAAAC0RlbGV0ZUVudHJ5AAAAAQIAAAABLgQAAAAaZGVsZXRlS2V5VXNlclRvdGFsVm90ZVNXT1ADCQEAAAAJaXNEZWZpbmVkAAAAAQkABBoAAAACBQAAAAR0aGlzCQABLAAAAAIFAAAABmNhbGxlcgUAAAASa1VzZXJUb3RhbFZvdGVTV09QCQEAAAALRGVsZXRlRW50cnkAAAABCQABLAAAAAIFAAAABmNhbGxlcgUAAAASa1VzZXJUb3RhbFZvdGVTV09QCQEAAAALRGVsZXRlRW50cnkAAAABAgAAAAEuBAAAABVkZWxldGVLZXlQb29sVm90ZVNXT1ADCQEAAAAJaXNEZWZpbmVkAAAAAQkABBoAAAACBQAAAAR0aGlzCQABLAAAAAIFAAAAC3Bvb2xBZGRyZXNzBQAAAA1rUG9vbFZvdGVTV09QCQEAAAALRGVsZXRlRW50cnkAAAABCQABLAAAAAIFAAAAC3Bvb2xBZGRyZXNzBQAAAA1rUG9vbFZvdGVTV09QCQEAAAALRGVsZXRlRW50cnkAAAABAgAAAAEuBAAAABZkZWxldGVLZXlUb3RhbFZvdGVTV09QAwkBAAAACWlzRGVmaW5lZAAAAAEJAAQaAAAAAgUAAAAEdGhpcwUAAAAOa1RvdGFsVm90ZVNXT1AJAQAAAAtEZWxldGVFbnRyeQAAAAEFAAAADmtUb3RhbFZvdGVTV09QCQEAAAALRGVsZXRlRW50cnkAAAABAgAAAAEuCQAETAAAAAIFAAAAGWRlbGV0ZUtleVVzZXJQb29sVm90ZVNXT1AJAARMAAAAAgUAAAAaZGVsZXRlS2V5VXNlclRvdGFsVm90ZVNXT1AJAARMAAAAAgUAAAAVZGVsZXRlS2V5UG9vbFZvdGVTV09QCQAETAAAAAIFAAAAFmRlbGV0ZUtleVRvdGFsVm90ZVNXT1AFAAAAA25pbAAAAAEAAAABaQEAAAAOdm90ZVBvb2xXZWlnaHQAAAACAAAAC3Bvb2xBZGRyZXNzAAAAE3VzZXJQb29sVm90ZVNXT1BuZXcEAAAAFHVzZXJTV09QaW5Hb3Zlcm5hbmNlCQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAQaAAAAAgUAAAAHZ292QWRkcgkAASwAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgIAAAAMX1NXT1BfYW1vdW50AgAAACJFbXB0eSBfU1dPUF9hbW91bnQgYXQgZ292LiBhZGRyZXNzBAAAAAskdDA0MDc0NDcxNgMJAQAAAAlpc0RlZmluZWQAAAABCQAEHQAAAAIFAAAABHRoaXMJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyAgAAAAFfBQAAAAtwb29sQWRkcmVzcwUAAAAOa1VzZXJQb29sU3RydWMEAAAA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b3RlU1dPUAUAAAAOdVRvdGFsVm90ZVNXT1AAAAAAAAAAAAAAAAAAAAAAAAAEAAAADXRvdGFsVm90ZVNXT1AIBQAAAAskdDA1NzI5NjIwNQAAAAJfMQQAAAAPdG90YWxBY3RpdmVTV09QCAUAAAALJHQwNTcyOTYyMDUAAAACXzIEAAAAC3RvdGFsUGVyaW9kCAUAAAALJHQwNTcyOTYyMDUAAAACXzMEAAAAD3RvdGFsRnJlZXplU1dPUAgFAAAACyR0MDU3Mjk2MjA1AAAAAl80BAAAABBwb29sVm90ZURpZmZTV09QCQAAZQAAAAIFAAAAE3VzZXJQb29sVm90ZVNXT1BuZXcFAAAAEHVzZXJQb29sVm90ZVNXT1AEAAAAFHVzZXJUb3RhbFZvdGVTV09QbmV3CQAAZAAAAAIFAAAAEXVzZXJUb3RhbFZvdGVTV09QBQAAABBwb29sVm90ZURpZmZTV09QAwYJAAACAAAAAQkAAaQAAAABBQAAABR1c2VyVG90YWxWb3RlU1dPUG5ldwMJAQAAAAEhAAAAAQkBAAAAFGlzQ2FsbGVySW5Hb3Zlcm5hbmNlAAAAAQgFAAAAAWkAAAAGY2FsbGVyCQAAAgAAAAECAAAAKlRoaXMgYWRkcmVzcyBoYXMgMCBTV09QIGluIEdvdmVybmFuY2UgZEFwcAMJAABmAAAAAgUAAAAUdXNlclRvdGFsVm90ZVNXT1BuZXcFAAAAFHVzZXJTV09QaW5Hb3Zlcm5hbmNlCQAAAgAAAAEJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkABCUAAAABBQAAAAR0aGlzAgAAAAUgaGFzIAkAAaQAAAABBQAAABR1c2VyU1dPUGluR292ZXJuYW5jZQIAAAAoIFNXT1AgaW4gZ292ZXJuYW5jZS4gTmV3IFNXT1AgaW4gdm90aW5nIAkAAaQAAAABBQAAABR1c2VyVG90YWxWb3RlU1dPUG5ldwMJAABnAAAAAgUAAAATdXNlclBvb2xWb3RlU1dPUG5ldwUAAAAQdXNlclBvb2xWb3RlU1dPUAQAAAAEY29lZgkBAAAACnZvdGluZ0NvZWYAAAAABAAAABl1c2VyUG9vbEFjdGl2ZVZvdGVTV09QbmV3AwkAAAAAAAACBQAAABJ1c2VyUG9vbFZvdGVQZXJpb2QF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BQAAAAxwb29sU3RydWNOZXcFAAAAA25pbAQAAAAQdG90YWxWb3RlU1dPUG5ldwkAAGQAAAACBQAAAA10b3RhbFZvdGVTV09QBQAAABBwb29sVm90ZURpZmZTV09QBAAAABJ0b3RhbEFjdGl2ZVNXT1BuZXcDCQAAAAAAAAIFAAAAC3RvdGFsUGVyaW9kBQAAAApjdXJyUGVyaW9kCQAAZAAAAAIFAAAAD3RvdGFsQWN0aXZlU1dPUAkAAGkAAAACCQAAaAAAAAIFAAAAEHBvb2xWb3RlRGlmZlNXT1AFAAAABGNvZWYFAAAABnNjYWxlOAkAAGQAAAACBQAAAA10b3RhbFZvdGVTV09QCQAAaQAAAAIJAABoAAAAAgUAAAAQcG9vbFZvdGVEaWZmU1dPUAUAAAAEY29lZgUAAAAGc2NhbGU4BAAAABJ0b3RhbEZyZWV6ZVNXT1BuZXcDCQAAAAAAAAIFAAAACnBvb2xQZXJpb2QFAAAACmN1cnJQZXJpb2QFAAAAD3RvdGFsRnJlZXplU1dPUAUAAAANdG90YWxWb3RlU1dPUAQAAAANdG90YWxTdHJ1Y05ldwkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAAaQAAAABBQAAABB0b3RhbFZvdGVTV09QbmV3AgAAAAFfCQABpAAAAAEFAAAAEnRvdGFsQWN0aXZlU1dPUG5ldwIAAAABXwkAAaQAAAABBQAAAAt0b3RhbFBlcmlvZAIAAAABXwkAAaQAAAABBQAAABJ0b3RhbEZyZWV6ZVNXT1BuZXcEAAAACnRvdGFsRW50cnkJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkAASwAAAACBQAAAAtwb29sQWRkcmVzcwUAAAAOa1VzZXJQb29sU3RydWMFAAAADXRvdGFsU3RydWNOZXcFAAAAA25pbAkABE4AAAACCQAETgAAAAIJAAROAAAAAgkABE4AAAACBQAAAA11c2VyUG9vbEVudHJ5BQAAAA51c2VyVG90YWxFbnRyeQUAAAAJcG9vbEVudHJ5BQAAAAp0b3RhbEVudHJ5CQEAAAAPY2FsY0RlbGV0ZUVudHJ5AAAAAwkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAC3Bvb2xBZGRyZXNzBQAAABN1c2VyUG9vbFZvdGVTV09QbmV3BAAAAA5yZW1vdmVQb29sVm90ZQkBAAAAAS0AAAABBQAAABBwb29sVm90ZURpZmZTV09QBAAAABV1c2VyUG9vbEZyZWV6ZVNXT1BuZXcDCQAAAAAAAAIFAAAAEnVzZXJQb29sVm90ZVBlcmlvZAUAAAAKY3VyclBlcmlvZAkAAZcAAAABCQAETAAAAAIFAAAAEnVzZXJQb29sRnJlZXplU1dPUAkABEwAAAACBQAAABN1c2VyUG9vbFZvdGVTV09QbmV3BQAAAANuaWwFAAAAE3VzZXJQb29sVm90ZVNXT1BuZXcEAAAAGXVzZXJQb29sQWN0aXZlVm90ZVNXT1BuZXcDCQAAAAAAAAIJAABlAAAAAgUAAAAQdXNlclBvb2xWb3RlU1dPUAUAAAASdXNlclBvb2xGcmVlemVTV09QAAAAAAAAAAAAAAAAAAAAAAAACQAAZAAAAAIFAAAAFXVzZXJQb29sRnJlZXplU1dPUG5ldwkAAGkAAAACCQAAaAAAAAIJAABlAAAAAgUAAAAWdXNlclBvb2xBY3RpdmVWb3RlU1dPUAUAAAASdXNlclBvb2xGcmVlemVTV09QCQAAZQAAAAIFAAAAE3VzZXJQb29sVm90ZVNXT1BuZXcFAAAAFXVzZXJQb29sRnJlZXplU1dPUG5ldwkAAGUAAAACBQAAABB1c2VyUG9vbFZvdGVTV09QBQAAABJ1c2VyUG9vbEZyZWV6ZVNXT1AEAAAACm5ld1Vudm90ZWQJAAGWAAAAAQkABEwAAAACAAAAAAAAAAAACQAETAAAAAIJAABlAAAAAgUAAAAOcmVtb3ZlUG9vbFZvdGUDCQAAAAAAAAIFAAAAEXVzZXJVbnZvdGVkUGVyaW9kBQAAAApjdXJyUGVyaW9kCQAAZQAAAAIFAAAAEHVzZXJQb29sVm90ZVNXT1AFAAAAEnVzZXJQb29sRnJlZXplU1dPUAAAAAAAAAAAAAUAAAADbmlsBAAAAA51c2VyVW52b3RlZE5ldwMJAAAAAAAAAgUAAAARdXNlclVudm90ZWRQZXJpb2QFAAAACmN1cnJQZXJpb2QFAAAAC3VzZXJVbnZvdGVkCQAAZAAAAAIAAAAAAAAAAAAFAAAACm5ld1Vudm90ZWQEAAAAFHVzZXJVbnZvdGVkUGVy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", "chainId": 84, "height": 1479867, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 3kiBq9QGJBMfo91nrnnKbEtX5LeUcandh19pnr1jXW3H Next: 2RKLb6ZttCBrjKuMJUwqsd8qpbw1Ki1sYk764DN7zJFv Diff:
Old | New | Differences | |
---|---|---|---|
109 | 109 | let aa = if (isDefined(getString(this, (toString(R.caller) + g)))) | |
110 | 110 | then { | |
111 | 111 | let U = split(valueOrErrorMessage(getString(this, (toString(R.caller) + g)), "Empty kUserTotalStruc"), "_") | |
112 | - | if (true) | |
113 | - | then throw((toString(R.caller) + g)) | |
114 | - | else $Tuple3(parseIntValue(U[0]), parseIntValue(U[1]), parseIntValue(U[2])) | |
112 | + | $Tuple3(parseIntValue(U[0]), parseIntValue(U[1]), parseIntValue(U[2])) | |
115 | 113 | } | |
116 | 114 | else { | |
117 | 115 | let ab = valueOrElse(getInteger(this, (toString(R.caller) + f)), 0) | |
148 | 146 | let ap = ak._4 | |
149 | 147 | let aq = (M - W) | |
150 | 148 | let ar = (ac + aq) | |
151 | - | if (!(y(R.caller))) | |
152 | - | then throw("This address has 0 SWOP in Governance dApp") | |
153 | - | else if ((ar > S)) | |
154 | - | then throw(((((toString(this) + " has ") + toString(S)) + " SWOP in governance. New SWOP in voting ") + toString(ar))) | |
155 | - | else if ((M >= W)) | |
156 | - | then { | |
157 | - | let as = C() | |
158 | - | let at = if ((Y == x)) | |
159 | - | then (X + ((aq * as) / q)) | |
160 | - | else (W + ((aq * as) / q)) | |
161 | - | let au = if ((Y == x)) | |
162 | - | then Z | |
163 | - | else W | |
164 | - | let av = if ((ad == x)) | |
165 | - | then ad | |
166 | - | else max([0, (ad - aq)]) | |
167 | - | let aw = ((((((toString(M) + "_") + toString(at)) + "_") + toString(x)) + "_") + toString(au)) | |
168 | - | let ax = [StringEntry((((toString(R.caller) + "_") + B) + e), aw)] | |
169 | - | let ay = ((((toString(ar) + "_") + toString(av)) + "_") + toString(x)) | |
170 | - | let az = [StringEntry((toString(R.caller) + g), ay)] | |
171 | - | if (true) | |
172 | - | then throw(((toString(am) + " ") + toString(aq))) | |
173 | - | else { | |
174 | - | let aA = (ag + aq) | |
175 | - | let aB = if ((ai == x)) | |
176 | - | then (ah + ((aq * as) / q)) | |
177 | - | else (ag + ((aq * as) / q)) | |
178 | - | let aC = if ((ai == x)) | |
179 | - | then aj | |
180 | - | else ag | |
181 | - | let aD = ((((((toString(aA) + "_") + toString(aB)) + "_") + toString(x)) + "_") + toString(aC)) | |
182 | - | let aE = [StringEntry((B + e), aD)] | |
183 | - | let aF = (am + aq) | |
184 | - | let aG = if ((ao == x)) | |
185 | - | then (an + ((aq * as) / q)) | |
186 | - | else (am + ((aq * as) / q)) | |
187 | - | let aH = if ((ai == x)) | |
188 | - | then ap | |
189 | - | else am | |
190 | - | let aI = ((((((toString(aF) + "_") + toString(aG)) + "_") + toString(ao)) + "_") + toString(aH)) | |
191 | - | let aJ = [StringEntry((B + e), aI)] | |
192 | - | ((((ax ++ az) ++ aE) ++ aJ) ++ K(toString(R.caller), B, M)) | |
193 | - | } | |
194 | - | } | |
195 | - | else { | |
196 | - | let aK = -(aq) | |
197 | - | let au = if ((Y == x)) | |
198 | - | then min([Z, M]) | |
199 | - | else M | |
200 | - | let at = if (((W - Z) == 0)) | |
201 | - | then 0 | |
202 | - | else (au + (((X - Z) * (M - au)) / (W - Z))) | |
203 | - | let aL = max([0, (aK - (if ((ae == x)) | |
204 | - | then (W - Z) | |
205 | - | else 0))]) | |
206 | - | let av = if ((ae == x)) | |
207 | - | then ad | |
208 | - | else (0 + aL) | |
209 | - | let aM = if ((aL > 0)) | |
210 | - | then x | |
211 | - | else ae | |
212 | - | let aw = ((((((toString(M) + "_") + toString(at)) + "_") + toString(x)) + "_") + toString(au)) | |
213 | - | let ax = [StringEntry((((toString(R.caller) + "_") + B) + e), aw)] | |
214 | - | let ay = ((((toString(ar) + "_") + toString(av)) + "_") + toString(x)) | |
215 | - | let az = [StringEntry((toString(R.caller) + g), ay)] | |
216 | - | let aA = (ag - aK) | |
217 | - | let aC = if ((ai == x)) | |
218 | - | then min([aj, aA]) | |
219 | - | else aA | |
220 | - | let aB = if (((ag - aj) == 0)) | |
221 | - | then 0 | |
222 | - | else (aC + (((ah - aj) * (aA - aC)) / (ag - aj))) | |
223 | - | let aD = ((((((toString(aA) + "_") + toString(aB)) + "_") + toString(x)) + "_") + toString(aC)) | |
224 | - | let aE = [StringEntry((B + i), aD)] | |
225 | - | let aF = (am - aK) | |
226 | - | let aH = if ((ao == x)) | |
227 | - | then min([ap, aF]) | |
228 | - | else aF | |
229 | - | let aG = if (((am - ap) == 0)) | |
230 | - | then 0 | |
231 | - | else (aH + (((an - ap) * (aF - aH)) / (am - ap))) | |
232 | - | let aI = ((((((toString(aF) + "_") + toString(aG)) + "_") + toString(ao)) + "_") + toString(aH)) | |
233 | - | let aJ = [StringEntry(k, aI)] | |
234 | - | ((((ax ++ az) ++ aE) ++ aJ) ++ K(toString(R.caller), B, M)) | |
235 | - | } | |
149 | + | if (true) | |
150 | + | then throw(toString(ar)) | |
151 | + | else if (!(y(R.caller))) | |
152 | + | then throw("This address has 0 SWOP in Governance dApp") | |
153 | + | else if ((ar > S)) | |
154 | + | then throw(((((toString(this) + " has ") + toString(S)) + " SWOP in governance. New SWOP in voting ") + toString(ar))) | |
155 | + | else if ((M >= W)) | |
156 | + | then { | |
157 | + | let as = C() | |
158 | + | let at = if ((Y == x)) | |
159 | + | then (X + ((aq * as) / q)) | |
160 | + | else (W + ((aq * as) / q)) | |
161 | + | let au = if ((Y == x)) | |
162 | + | then Z | |
163 | + | else W | |
164 | + | let av = if ((ad == x)) | |
165 | + | then ad | |
166 | + | else max([0, (ad - aq)]) | |
167 | + | let aw = ((((((toString(M) + "_") + toString(at)) + "_") + toString(x)) + "_") + toString(au)) | |
168 | + | let ax = [StringEntry((((toString(R.caller) + "_") + B) + e), aw)] | |
169 | + | let ay = ((((toString(ar) + "_") + toString(av)) + "_") + toString(x)) | |
170 | + | let az = [StringEntry((toString(R.caller) + g), ay)] | |
171 | + | let aA = (ag + aq) | |
172 | + | let aB = if ((ai == x)) | |
173 | + | then (ah + ((aq * as) / q)) | |
174 | + | else (ag + ((aq * as) / q)) | |
175 | + | let aC = if ((ai == x)) | |
176 | + | then aj | |
177 | + | else ag | |
178 | + | let aD = ((((((toString(aA) + "_") + toString(aB)) + "_") + toString(x)) + "_") + toString(aC)) | |
179 | + | let aE = [StringEntry((B + e), aD)] | |
180 | + | let aF = (am + aq) | |
181 | + | let aG = if ((ao == x)) | |
182 | + | then (an + ((aq * as) / q)) | |
183 | + | else (am + ((aq * as) / q)) | |
184 | + | let aH = if ((ai == x)) | |
185 | + | then ap | |
186 | + | else am | |
187 | + | let aI = ((((((toString(aF) + "_") + toString(aG)) + "_") + toString(ao)) + "_") + toString(aH)) | |
188 | + | let aJ = [StringEntry((B + e), aI)] | |
189 | + | ((((ax ++ az) ++ aE) ++ aJ) ++ K(toString(R.caller), B, M)) | |
190 | + | } | |
191 | + | else { | |
192 | + | let aK = -(aq) | |
193 | + | let au = if ((Y == x)) | |
194 | + | then min([Z, M]) | |
195 | + | else M | |
196 | + | let at = if (((W - Z) == 0)) | |
197 | + | then 0 | |
198 | + | else (au + (((X - Z) * (M - au)) / (W - Z))) | |
199 | + | let aL = max([0, (aK - (if ((ae == x)) | |
200 | + | then (W - Z) | |
201 | + | else 0))]) | |
202 | + | let av = if ((ae == x)) | |
203 | + | then ad | |
204 | + | else (0 + aL) | |
205 | + | let aM = if ((aL > 0)) | |
206 | + | then x | |
207 | + | else ae | |
208 | + | let aw = ((((((toString(M) + "_") + toString(at)) + "_") + toString(x)) + "_") + toString(au)) | |
209 | + | let ax = [StringEntry((((toString(R.caller) + "_") + B) + e), aw)] | |
210 | + | let ay = ((((toString(ar) + "_") + toString(av)) + "_") + toString(x)) | |
211 | + | let az = [StringEntry((toString(R.caller) + g), ay)] | |
212 | + | let aA = (ag - aK) | |
213 | + | let aC = if ((ai == x)) | |
214 | + | then min([aj, aA]) | |
215 | + | else aA | |
216 | + | let aB = if (((ag - aj) == 0)) | |
217 | + | then 0 | |
218 | + | else (aC + (((ah - aj) * (aA - aC)) / (ag - aj))) | |
219 | + | let aD = ((((((toString(aA) + "_") + toString(aB)) + "_") + toString(x)) + "_") + toString(aC)) | |
220 | + | let aE = [StringEntry((B + i), aD)] | |
221 | + | let aF = (am - aK) | |
222 | + | let aH = if ((ao == x)) | |
223 | + | then min([ap, aF]) | |
224 | + | else aF | |
225 | + | let aG = if (((am - ap) == 0)) | |
226 | + | then 0 | |
227 | + | else (aH + (((an - ap) * (aF - aH)) / (am - ap))) | |
228 | + | let aI = ((((((toString(aF) + "_") + toString(aG)) + "_") + toString(ao)) + "_") + toString(aH)) | |
229 | + | let aJ = [StringEntry(k, aI)] | |
230 | + | ((((ax ++ az) ++ aE) ++ aJ) ++ K(toString(R.caller), B, M)) | |
231 | + | } | |
236 | 232 | } | |
237 | 233 | ||
238 | 234 |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 4 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | let a = base58'DXDY2itiEcYBtGkVLnkpHtDFyWQUkoLJz79uJ7ECbMrA' | |
5 | 5 | ||
6 | 6 | let b = base58'E6Wa1SGoktYcjHjsKrvjMiqJY3SWmGKcD8Q5L8kxSPS7' | |
7 | 7 | ||
8 | 8 | let c = base58'AZmWJtuy4GeVrMmJH4hfFBRApe1StvhJSk4jcbT6bArQ' | |
9 | 9 | ||
10 | 10 | let d = "_vote" | |
11 | 11 | ||
12 | 12 | let e = "_user_pool_struc" | |
13 | 13 | ||
14 | 14 | let f = "_user_total_SWOP_vote" | |
15 | 15 | ||
16 | 16 | let g = "_user_total_struc" | |
17 | 17 | ||
18 | 18 | let h = "_vote_SWOP" | |
19 | 19 | ||
20 | 20 | let i = "_pool_struc" | |
21 | 21 | ||
22 | 22 | let j = "total_vote_SWOP" | |
23 | 23 | ||
24 | 24 | let k = "total_struc" | |
25 | 25 | ||
26 | 26 | let l = "start_height" | |
27 | 27 | ||
28 | 28 | let m = "base_period" | |
29 | 29 | ||
30 | 30 | let n = "period_legth" | |
31 | 31 | ||
32 | 32 | let o = "duration_full_vote_power" | |
33 | 33 | ||
34 | 34 | let p = "min_vote_power" | |
35 | 35 | ||
36 | 36 | let q = 100000000 | |
37 | 37 | ||
38 | 38 | let r = valueOrErrorMessage(getInteger(this, m), "Empty kBasePeriod") | |
39 | 39 | ||
40 | 40 | let s = valueOrErrorMessage(getInteger(this, l), "Empty kStartHeight") | |
41 | 41 | ||
42 | 42 | let t = valueOrErrorMessage(getInteger(this, n), "Empty kPeriodLength") | |
43 | 43 | ||
44 | 44 | let u = valueOrErrorMessage(getInteger(this, n), "Empty kPeriodLength") | |
45 | 45 | ||
46 | 46 | let v = valueOrErrorMessage(getInteger(this, p), "Empty kMinVotePower") | |
47 | 47 | ||
48 | 48 | let w = Address(base58'3N8gfDJc5N53ePx2qBn3oQXbnhbz3Z7WFNj') | |
49 | 49 | ||
50 | 50 | let x = (r + ((height - s) / t)) | |
51 | 51 | ||
52 | 52 | func y (z) = if ((valueOrElse(getInteger(w, (toString(z) + "_SWOP_amount")), 0) > 0)) | |
53 | 53 | then true | |
54 | 54 | else false | |
55 | 55 | ||
56 | 56 | ||
57 | 57 | func A (B) = isDefined(getInteger(w, (B + "_current_pool_fraction_reward"))) | |
58 | 58 | ||
59 | 59 | ||
60 | 60 | func C () = { | |
61 | 61 | let D = (height - (s + (x * t))) | |
62 | 62 | if ((u > D)) | |
63 | 63 | then q | |
64 | 64 | else { | |
65 | 65 | let E = u | |
66 | 66 | let F = q | |
67 | 67 | let G = t | |
68 | 68 | let H = v | |
69 | 69 | let I = (((H - F) * q) / (G - E)) | |
70 | 70 | let J = ((F * q) - (I * E)) | |
71 | 71 | (((D * I) / q) + (J / q)) | |
72 | 72 | } | |
73 | 73 | } | |
74 | 74 | ||
75 | 75 | ||
76 | 76 | func K (L,B,M) = { | |
77 | 77 | let N = if (isDefined(getInteger(this, (((L + "_") + B) + d)))) | |
78 | 78 | then DeleteEntry((((L + "_") + B) + d)) | |
79 | 79 | else DeleteEntry(".") | |
80 | 80 | let O = if (isDefined(getInteger(this, (L + f)))) | |
81 | 81 | then DeleteEntry((L + f)) | |
82 | 82 | else DeleteEntry(".") | |
83 | 83 | let P = if (isDefined(getInteger(this, (B + h)))) | |
84 | 84 | then DeleteEntry((B + h)) | |
85 | 85 | else DeleteEntry(".") | |
86 | 86 | let Q = if (isDefined(getInteger(this, j))) | |
87 | 87 | then DeleteEntry(j) | |
88 | 88 | else DeleteEntry(".") | |
89 | 89 | [N, O, P, Q] | |
90 | 90 | } | |
91 | 91 | ||
92 | 92 | ||
93 | 93 | @Callable(R) | |
94 | 94 | func votePoolWeight (B,M) = { | |
95 | 95 | let S = valueOrErrorMessage(getInteger(w, (toString(R.caller) + "_SWOP_amount")), "Empty _SWOP_amount at gov. address") | |
96 | 96 | let T = if (isDefined(getString(this, (((toString(R.caller) + "_") + B) + e)))) | |
97 | 97 | then { | |
98 | 98 | let U = split(valueOrErrorMessage(getString(this, (((toString(R.caller) + "_") + B) + e)), "Empty kUserPoolStruc"), "_") | |
99 | 99 | $Tuple4(parseIntValue(U[0]), parseIntValue(U[1]), parseIntValue(U[2]), parseIntValue(U[3])) | |
100 | 100 | } | |
101 | 101 | else { | |
102 | 102 | let V = valueOrElse(getInteger(this, (((toString(R.caller) + "_") + B) + d)), 0) | |
103 | 103 | $Tuple4(V, V, x, 0) | |
104 | 104 | } | |
105 | 105 | let W = T._1 | |
106 | 106 | let X = T._2 | |
107 | 107 | let Y = T._3 | |
108 | 108 | let Z = T._4 | |
109 | 109 | let aa = if (isDefined(getString(this, (toString(R.caller) + g)))) | |
110 | 110 | then { | |
111 | 111 | let U = split(valueOrErrorMessage(getString(this, (toString(R.caller) + g)), "Empty kUserTotalStruc"), "_") | |
112 | - | if (true) | |
113 | - | then throw((toString(R.caller) + g)) | |
114 | - | else $Tuple3(parseIntValue(U[0]), parseIntValue(U[1]), parseIntValue(U[2])) | |
112 | + | $Tuple3(parseIntValue(U[0]), parseIntValue(U[1]), parseIntValue(U[2])) | |
115 | 113 | } | |
116 | 114 | else { | |
117 | 115 | let ab = valueOrElse(getInteger(this, (toString(R.caller) + f)), 0) | |
118 | 116 | $Tuple3(ab, 0, x) | |
119 | 117 | } | |
120 | 118 | let ac = aa._1 | |
121 | 119 | let ad = aa._2 | |
122 | 120 | let ae = aa._3 | |
123 | 121 | let af = if (isDefined(getString(this, i))) | |
124 | 122 | then { | |
125 | 123 | let U = split(valueOrErrorMessage(getString(this, i), "Empty kPoolStruc"), "_") | |
126 | 124 | $Tuple4(parseIntValue(U[0]), parseIntValue(U[1]), parseIntValue(U[2]), parseIntValue(U[3])) | |
127 | 125 | } | |
128 | 126 | else { | |
129 | 127 | let V = valueOrElse(getInteger(this, (B + h)), 0) | |
130 | 128 | $Tuple4(V, V, 0, 0) | |
131 | 129 | } | |
132 | 130 | let ag = af._1 | |
133 | 131 | let ah = af._2 | |
134 | 132 | let ai = af._3 | |
135 | 133 | let aj = af._4 | |
136 | 134 | let ak = if (isDefined(getString(this, k))) | |
137 | 135 | then { | |
138 | 136 | let U = split(valueOrErrorMessage(getString(this, k), "Empty kTotalStruc"), "_") | |
139 | 137 | $Tuple4(parseIntValue(U[0]), parseIntValue(U[1]), parseIntValue(U[2]), parseIntValue(U[3])) | |
140 | 138 | } | |
141 | 139 | else { | |
142 | 140 | let al = valueOrElse(getInteger(this, j), 0) | |
143 | 141 | $Tuple4(al, al, 0, 0) | |
144 | 142 | } | |
145 | 143 | let am = ak._1 | |
146 | 144 | let an = ak._2 | |
147 | 145 | let ao = ak._3 | |
148 | 146 | let ap = ak._4 | |
149 | 147 | let aq = (M - W) | |
150 | 148 | let ar = (ac + aq) | |
151 | - | if (!(y(R.caller))) | |
152 | - | then throw("This address has 0 SWOP in Governance dApp") | |
153 | - | else if ((ar > S)) | |
154 | - | then throw(((((toString(this) + " has ") + toString(S)) + " SWOP in governance. New SWOP in voting ") + toString(ar))) | |
155 | - | else if ((M >= W)) | |
156 | - | then { | |
157 | - | let as = C() | |
158 | - | let at = if ((Y == x)) | |
159 | - | then (X + ((aq * as) / q)) | |
160 | - | else (W + ((aq * as) / q)) | |
161 | - | let au = if ((Y == x)) | |
162 | - | then Z | |
163 | - | else W | |
164 | - | let av = if ((ad == x)) | |
165 | - | then ad | |
166 | - | else max([0, (ad - aq)]) | |
167 | - | let aw = ((((((toString(M) + "_") + toString(at)) + "_") + toString(x)) + "_") + toString(au)) | |
168 | - | let ax = [StringEntry((((toString(R.caller) + "_") + B) + e), aw)] | |
169 | - | let ay = ((((toString(ar) + "_") + toString(av)) + "_") + toString(x)) | |
170 | - | let az = [StringEntry((toString(R.caller) + g), ay)] | |
171 | - | if (true) | |
172 | - | then throw(((toString(am) + " ") + toString(aq))) | |
173 | - | else { | |
174 | - | let aA = (ag + aq) | |
175 | - | let aB = if ((ai == x)) | |
176 | - | then (ah + ((aq * as) / q)) | |
177 | - | else (ag + ((aq * as) / q)) | |
178 | - | let aC = if ((ai == x)) | |
179 | - | then aj | |
180 | - | else ag | |
181 | - | let aD = ((((((toString(aA) + "_") + toString(aB)) + "_") + toString(x)) + "_") + toString(aC)) | |
182 | - | let aE = [StringEntry((B + e), aD)] | |
183 | - | let aF = (am + aq) | |
184 | - | let aG = if ((ao == x)) | |
185 | - | then (an + ((aq * as) / q)) | |
186 | - | else (am + ((aq * as) / q)) | |
187 | - | let aH = if ((ai == x)) | |
188 | - | then ap | |
189 | - | else am | |
190 | - | let aI = ((((((toString(aF) + "_") + toString(aG)) + "_") + toString(ao)) + "_") + toString(aH)) | |
191 | - | let aJ = [StringEntry((B + e), aI)] | |
192 | - | ((((ax ++ az) ++ aE) ++ aJ) ++ K(toString(R.caller), B, M)) | |
193 | - | } | |
194 | - | } | |
195 | - | else { | |
196 | - | let aK = -(aq) | |
197 | - | let au = if ((Y == x)) | |
198 | - | then min([Z, M]) | |
199 | - | else M | |
200 | - | let at = if (((W - Z) == 0)) | |
201 | - | then 0 | |
202 | - | else (au + (((X - Z) * (M - au)) / (W - Z))) | |
203 | - | let aL = max([0, (aK - (if ((ae == x)) | |
204 | - | then (W - Z) | |
205 | - | else 0))]) | |
206 | - | let av = if ((ae == x)) | |
207 | - | then ad | |
208 | - | else (0 + aL) | |
209 | - | let aM = if ((aL > 0)) | |
210 | - | then x | |
211 | - | else ae | |
212 | - | let aw = ((((((toString(M) + "_") + toString(at)) + "_") + toString(x)) + "_") + toString(au)) | |
213 | - | let ax = [StringEntry((((toString(R.caller) + "_") + B) + e), aw)] | |
214 | - | let ay = ((((toString(ar) + "_") + toString(av)) + "_") + toString(x)) | |
215 | - | let az = [StringEntry((toString(R.caller) + g), ay)] | |
216 | - | let aA = (ag - aK) | |
217 | - | let aC = if ((ai == x)) | |
218 | - | then min([aj, aA]) | |
219 | - | else aA | |
220 | - | let aB = if (((ag - aj) == 0)) | |
221 | - | then 0 | |
222 | - | else (aC + (((ah - aj) * (aA - aC)) / (ag - aj))) | |
223 | - | let aD = ((((((toString(aA) + "_") + toString(aB)) + "_") + toString(x)) + "_") + toString(aC)) | |
224 | - | let aE = [StringEntry((B + i), aD)] | |
225 | - | let aF = (am - aK) | |
226 | - | let aH = if ((ao == x)) | |
227 | - | then min([ap, aF]) | |
228 | - | else aF | |
229 | - | let aG = if (((am - ap) == 0)) | |
230 | - | then 0 | |
231 | - | else (aH + (((an - ap) * (aF - aH)) / (am - ap))) | |
232 | - | let aI = ((((((toString(aF) + "_") + toString(aG)) + "_") + toString(ao)) + "_") + toString(aH)) | |
233 | - | let aJ = [StringEntry(k, aI)] | |
234 | - | ((((ax ++ az) ++ aE) ++ aJ) ++ K(toString(R.caller), B, M)) | |
235 | - | } | |
149 | + | if (true) | |
150 | + | then throw(toString(ar)) | |
151 | + | else if (!(y(R.caller))) | |
152 | + | then throw("This address has 0 SWOP in Governance dApp") | |
153 | + | else if ((ar > S)) | |
154 | + | then throw(((((toString(this) + " has ") + toString(S)) + " SWOP in governance. New SWOP in voting ") + toString(ar))) | |
155 | + | else if ((M >= W)) | |
156 | + | then { | |
157 | + | let as = C() | |
158 | + | let at = if ((Y == x)) | |
159 | + | then (X + ((aq * as) / q)) | |
160 | + | else (W + ((aq * as) / q)) | |
161 | + | let au = if ((Y == x)) | |
162 | + | then Z | |
163 | + | else W | |
164 | + | let av = if ((ad == x)) | |
165 | + | then ad | |
166 | + | else max([0, (ad - aq)]) | |
167 | + | let aw = ((((((toString(M) + "_") + toString(at)) + "_") + toString(x)) + "_") + toString(au)) | |
168 | + | let ax = [StringEntry((((toString(R.caller) + "_") + B) + e), aw)] | |
169 | + | let ay = ((((toString(ar) + "_") + toString(av)) + "_") + toString(x)) | |
170 | + | let az = [StringEntry((toString(R.caller) + g), ay)] | |
171 | + | let aA = (ag + aq) | |
172 | + | let aB = if ((ai == x)) | |
173 | + | then (ah + ((aq * as) / q)) | |
174 | + | else (ag + ((aq * as) / q)) | |
175 | + | let aC = if ((ai == x)) | |
176 | + | then aj | |
177 | + | else ag | |
178 | + | let aD = ((((((toString(aA) + "_") + toString(aB)) + "_") + toString(x)) + "_") + toString(aC)) | |
179 | + | let aE = [StringEntry((B + e), aD)] | |
180 | + | let aF = (am + aq) | |
181 | + | let aG = if ((ao == x)) | |
182 | + | then (an + ((aq * as) / q)) | |
183 | + | else (am + ((aq * as) / q)) | |
184 | + | let aH = if ((ai == x)) | |
185 | + | then ap | |
186 | + | else am | |
187 | + | let aI = ((((((toString(aF) + "_") + toString(aG)) + "_") + toString(ao)) + "_") + toString(aH)) | |
188 | + | let aJ = [StringEntry((B + e), aI)] | |
189 | + | ((((ax ++ az) ++ aE) ++ aJ) ++ K(toString(R.caller), B, M)) | |
190 | + | } | |
191 | + | else { | |
192 | + | let aK = -(aq) | |
193 | + | let au = if ((Y == x)) | |
194 | + | then min([Z, M]) | |
195 | + | else M | |
196 | + | let at = if (((W - Z) == 0)) | |
197 | + | then 0 | |
198 | + | else (au + (((X - Z) * (M - au)) / (W - Z))) | |
199 | + | let aL = max([0, (aK - (if ((ae == x)) | |
200 | + | then (W - Z) | |
201 | + | else 0))]) | |
202 | + | let av = if ((ae == x)) | |
203 | + | then ad | |
204 | + | else (0 + aL) | |
205 | + | let aM = if ((aL > 0)) | |
206 | + | then x | |
207 | + | else ae | |
208 | + | let aw = ((((((toString(M) + "_") + toString(at)) + "_") + toString(x)) + "_") + toString(au)) | |
209 | + | let ax = [StringEntry((((toString(R.caller) + "_") + B) + e), aw)] | |
210 | + | let ay = ((((toString(ar) + "_") + toString(av)) + "_") + toString(x)) | |
211 | + | let az = [StringEntry((toString(R.caller) + g), ay)] | |
212 | + | let aA = (ag - aK) | |
213 | + | let aC = if ((ai == x)) | |
214 | + | then min([aj, aA]) | |
215 | + | else aA | |
216 | + | let aB = if (((ag - aj) == 0)) | |
217 | + | then 0 | |
218 | + | else (aC + (((ah - aj) * (aA - aC)) / (ag - aj))) | |
219 | + | let aD = ((((((toString(aA) + "_") + toString(aB)) + "_") + toString(x)) + "_") + toString(aC)) | |
220 | + | let aE = [StringEntry((B + i), aD)] | |
221 | + | let aF = (am - aK) | |
222 | + | let aH = if ((ao == x)) | |
223 | + | then min([ap, aF]) | |
224 | + | else aF | |
225 | + | let aG = if (((am - ap) == 0)) | |
226 | + | then 0 | |
227 | + | else (aH + (((an - ap) * (aF - aH)) / (am - ap))) | |
228 | + | let aI = ((((((toString(aF) + "_") + toString(aG)) + "_") + toString(ao)) + "_") + toString(aH)) | |
229 | + | let aJ = [StringEntry(k, aI)] | |
230 | + | ((((ax ++ az) ++ aE) ++ aJ) ++ K(toString(R.caller), B, M)) | |
231 | + | } | |
236 | 232 | } | |
237 | 233 | ||
238 | 234 |
github/deemru/w8io/026f985 37.24 ms ◑