tx · 38n5VthWKW197cgroBZHaygcQn2hcFuXPdtLfP3boGvr

3MyaxeXTYGU9ZYkx5CA3YFwQZU2PXV36crr:  -0.01400000 Waves

2021.04.13 01:48 [1479862] smart account 3MyaxeXTYGU9ZYkx5CA3YFwQZU2PXV36crr > SELF 0.00000000 Waves

{ "type": 13, "id": "38n5VthWKW197cgroBZHaygcQn2hcFuXPdtLfP3boGvr", "fee": 1400000, "feeAssetId": null, "timestamp": 1618267807094, "version": 1, "sender": "3MyaxeXTYGU9ZYkx5CA3YFwQZU2PXV36crr", "senderPublicKey": "FrLh9zDpe5zc5bWgFRKMZReNLHL87ZUBn4FSiAWtVSaF", "proofs": [ "5bFschFBKKivxkcwkL46UZPdPjQvFH4NzYCBtxj7noNmpVMxkxK1imG1GdiXecAbz3Pd5BRdBskxWjq25X81xinU" ], "script": "base64:AAIEAAAAAAAAAAgIAhIECgIIAQAAABwAAAAADGFkbWluUHViS2V5MQEAAAAgugnXO4lZpNFdoP/xuzPQquE5aQ/L4r2R1jvuT16o4BMAAAAADGFkbWluUHViS2V5MgEAAAAgwpFEmbPSsLQNIqWRWL2IvKE3uwjL/92M5pTvWxYOfkAAAAAADGFkbWluUHViS2V5MwEAAAAgjh4XLnixBzv0SE56Myhgdih3/JnlkjCjIMLPqKvpDlUAAAAAEWtVc2VyUG9vbFZvdGVTV09QAgAAAAVfdm90ZQAAAAAOa1VzZXJQb29sU3RydWMCAAAAEF91c2VyX3Bvb2xfc3RydWMAAAAAEmtVc2VyVG90YWxWb3RlU1dPUAIAAAAVX3VzZXJfdG90YWxfU1dPUF92b3RlAAAAAA9rVXNlclRvdGFsU3RydWMCAAAAEV91c2VyX3RvdGFsX3N0cnVjAAAAAA1rUG9vbFZvdGVTV09QAgAAAApfdm90ZV9TV09QAAAAAAprUG9vbFN0cnVjAgAAAAtfcG9vbF9zdHJ1YwAAAAAOa1RvdGFsVm90ZVNXT1ACAAAAD3RvdGFsX3ZvdGVfU1dPUAAAAAALa1RvdGFsU3RydWMCAAAAC3RvdGFsX3N0cnVjAAAAAAxrU3RhcnRIZWlnaHQCAAAADHN0YXJ0X2hlaWdodAAAAAALa0Jhc2VQZXJpb2QCAAAAC2Jhc2VfcGVyaW9kAAAAAA1rUGVyaW9kTGVuZ3RoAgAAAAxwZXJpb2RfbGVndGgAAAAAFmtEdXJhdGlvbkZ1bGxWb3RlUG93ZXICAAAAGGR1cmF0aW9uX2Z1bGxfdm90ZV9wb3dlcgAAAAANa01pblZvdGVQb3dlcgIAAAAObWluX3ZvdGVfcG93ZXIAAAAABnNjYWxlOAAAAAAABfXhAAAAAAAKYmFzZVBlcmlvZAkBAAAAE3ZhbHVlT3JFcnJvck1lc3NhZ2UAAAACCQAEGgAAAAIFAAAABHRoaXMFAAAAC2tCYXNlUGVyaW9kAgAAABFFbXB0eSBrQmFzZVBlcmlvZAAAAAALc3RhcnRIZWlnaHQJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABBoAAAACBQAAAAR0aGlzBQAAAAxrU3RhcnRIZWlnaHQCAAAAEkVtcHR5IGtTdGFydEhlaWdodAAAAAAMcGVyaW9kTGVuZ3RoCQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwUAAAANa1BlcmlvZExlbmd0aAIAAAATRW1wdHkga1BlcmlvZExlbmd0aAAAAAAVZHVyYXRpb25GdWxsVm90ZVBvd2VyCQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwUAAAANa1BlcmlvZExlbmd0aAIAAAATRW1wdHkga1BlcmlvZExlbmd0aAAAAAAMbWluVm90ZVBvd2VyCQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwUAAAANa01pblZvdGVQb3dlcgIAAAATRW1wdHkga01pblZvdGVQb3dlcgAAAAAHZ292QWRkcgkBAAAAB0FkZHJlc3MAAAABAQAAABoBVM3gepDar8KXRUUDPuIrAreyHljQM0puzAAAAAAKY3VyclBlcmlvZAkAAGQAAAACBQAAAApiYXNlUGVyaW9kCQAAaQAAAAIJAABlAAAAAgUAAAAGaGVpZ2h0BQAAAAtzdGFydEhlaWdodAUAAAAMcGVyaW9kTGVuZ3RoAQAAABRpc0NhbGxlckluR292ZXJuYW5jZQAAAAEAAAAEdXNlcgMJAABmAAAAAgkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAAAdnb3ZBZGRyCQABLAAAAAIJAAQlAAAAAQUAAAAEdXNlcgIAAAAMX1NXT1BfYW1vdW50AAAAAAAAAAAAAAAAAAAAAAAABgcBAAAAEmlzUG9vbEluR292ZXJuYW5jZQAAAAEAAAALcG9vbEFkZHJlc3MJAQAAAAlpc0RlZmluZWQAAAABCQAEGgAAAAIFAAAAB2dvdkFkZHIJAAEsAAAAAgUAAAALcG9vbEFkZHJlc3MCAAAAHV9jdXJyZW50X3Bvb2xfZnJhY3Rpb25fcmV3YXJkAQAAAAp2b3RpbmdDb2VmAAAAAAQAAAAOdm90aW5nRHVyYXRpb24JAABlAAAAAgUAAAAGaGVpZ2h0CQAAZAAAAAIFAAAAC3N0YXJ0SGVpZ2h0CQAAaAAAAAIFAAAACmN1cnJQZXJpb2QFAAAADHBlcmlvZExlbmd0aAMJAABmAAAAAgUAAAAVZHVyYXRpb25GdWxsVm90ZVBvd2VyBQAAAA52b3RpbmdEdXJhdGlvbgUAAAAGc2NhbGU4BAAAAAJ4MQUAAAAVZHVyYXRpb25GdWxsVm90ZVBvd2VyBAAAAAJ5MQUAAAAGc2NhbGU4BAAAAAJ4MgUAAAAMcGVyaW9kTGVuZ3RoBAAAAAJ5MgUAAAAMbWluVm90ZVBvd2VyBAAAAAFrCQAAaQAAAAIJAABoAAAAAgkAAGUAAAACBQAAAAJ5MgUAAAACeTEFAAAABnNjYWxlOAkAAGUAAAACBQAAAAJ4MgUAAAACeDEEAAAAAWIJAABlAAAAAgkAAGgAAAACBQAAAAJ5MQUAAAAGc2NhbGU4CQAAaAAAAAIFAAAAAWsFAAAAAngxCQAAZAAAAAIJAABpAAAAAgkAAGgAAAACBQAAAA52b3RpbmdEdXJhdGlvbgUAAAABawUAAAAGc2NhbGU4CQAAaQAAAAIFAAAAAWIFAAAABnNjYWxlOAEAAAAPY2FsY0RlbGV0ZUVudHJ5AAAAAwAAAAZjYWxsZXIAAAALcG9vbEFkZHJlc3MAAAATdXNlclBvb2xWb3RlU1dPUG5ldwQAAAAZZGVsZXRlS2V5VXNlclBvb2xWb3RlU1dPUAMJAQAAAAlpc0RlZmluZWQAAAABCQAEGgAAAAIFAAAABHRoaXMJAAEsAAAAAgkAASwAAAACCQABLAAAAAIFAAAABmNhbGxlcgIAAAABXwUAAAALcG9vbEFkZHJlc3MFAAAAEWtVc2VyUG9vbFZvdGVTV09QCQEAAAALRGVsZXRlRW50cnkAAAABCQABLAAAAAIJAAEsAAAAAgkAASwAAAACBQAAAAZjYWxsZXICAAAAAV8FAAAAC3Bvb2xBZGRyZXNzBQAAABFrVXNlclBvb2xWb3RlU1dPUAkBAAAAC0RlbGV0ZUVudHJ5AAAAAQIAAAABLgQAAAAaZGVsZXRlS2V5VXNlclRvdGFsVm90ZVNXT1ADCQEAAAAJaXNEZWZpbmVkAAAAAQkABBoAAAACBQAAAAR0aGlzCQABLAAAAAIFAAAABmNhbGxlcgUAAAASa1VzZXJUb3RhbFZvdGVTV09QCQEAAAALRGVsZXRlRW50cnkAAAABCQABLAAAAAIFAAAABmNhbGxlcgUAAAASa1VzZXJUb3RhbFZvdGVTV09QCQEAAAALRGVsZXRlRW50cnkAAAABAgAAAAEuBAAAABVkZWxldGVLZXlQb29sVm90ZVNXT1ADCQEAAAAJaXNEZWZpbmVkAAAAAQkABBoAAAACBQAAAAR0aGlzCQABLAAAAAIFAAAAC3Bvb2xBZGRyZXNzBQAAAA1rUG9vbFZvdGVTV09QCQEAAAALRGVsZXRlRW50cnkAAAABCQABLAAAAAIFAAAAC3Bvb2xBZGRyZXNzBQAAAA1rUG9vbFZvdGVTV09QCQEAAAALRGVsZXRlRW50cnkAAAABAgAAAAEuBAAAABZkZWxldGVLZXlUb3RhbFZvdGVTV09QAwkBAAAACWlzRGVmaW5lZAAAAAEJAAQaAAAAAgUAAAAEdGhpcwUAAAAOa1RvdGFsVm90ZVNXT1AJAQAAAAtEZWxldGVFbnRyeQAAAAEFAAAADmtUb3RhbFZvdGVTV09QCQEAAAALRGVsZXRlRW50cnkAAAABAgAAAAEuCQAETAAAAAIFAAAAGWRlbGV0ZUtleVVzZXJQb29sVm90ZVNXT1AJAARMAAAAAgUAAAAaZGVsZXRlS2V5VXNlclRvdGFsVm90ZVNXT1AJAARMAAAAAgUAAAAVZGVsZXRlS2V5UG9vbFZvdGVTV09QCQAETAAAAAIFAAAAFmRlbGV0ZUtleVRvdGFsVm90ZVNXT1AFAAAAA25pbAAAAAEAAAABaQEAAAAOdm90ZVBvb2xXZWlnaHQAAAACAAAAC3Bvb2xBZGRyZXNzAAAAE3VzZXJQb29sVm90ZVNXT1BuZXcEAAAAFHVzZXJTV09QaW5Hb3Zlcm5hbmNlCQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAQaAAAAAgUAAAAHZ292QWRkcgkAASwAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgIAAAAMX1NXT1BfYW1vdW50AgAAACJFbXB0eSBfU1dPUF9hbW91bnQgYXQgZ292LiBhZGRyZXNzBAAAAAskdDA0MDc0NDcxNgMJAQAAAAlpc0RlZmluZWQAAAABCQAEHQAAAAIFAAAABHRoaXMJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyAgAAAAFfBQAAAAtwb29sQWRkcmVzcwUAAAAOa1VzZXJQb29sU3RydWMEAAAA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AAAABAUAAAAOdVRvdGFsVm90ZVNXT1AFAAAADnVUb3RhbFZvdGVTV09QAAAAAAAAAAAAAAAAAAAAAAAABAAAAA10b3RhbFZvdGVTV09QCAUAAAALJHQwNTc3MDYyNDYAAAACXzEEAAAAD3RvdGFsQWN0aXZlU1dPUAgFAAAACyR0MDU3NzA2MjQ2AAAAAl8yBAAAAAt0b3RhbFBlcmlvZAgFAAAACyR0MDU3NzA2MjQ2AAAAAl8zBAAAAA90b3RhbEZyZWV6ZVNXT1AIBQAAAAskdDA1NzcwNjI0NgAAAAJfNAQAAAAQcG9vbFZvdGVEaWZmU1dPUAkAAGUAAAACBQAAABN1c2VyUG9vbFZvdGVTV09QbmV3BQAAABB1c2VyUG9vbFZvdGVTV09QBAAAABR1c2VyVG90YWxWb3RlU1dPUG5ldwkAAGQAAAACBQAAABF1c2VyVG90YWxWb3RlU1dPUAUAAAAQcG9vbFZvdGVEaWZmU1dPUAMJAQAAAAEhAAAAAQkBAAAAFGlzQ2FsbGVySW5Hb3Zlcm5hbmNlAAAAAQgFAAAAAWkAAAAGY2FsbGVyCQAAAgAAAAECAAAAKlRoaXMgYWRkcmVzcyBoYXMgMCBTV09QIGluIEdvdmVybmFuY2UgZEFwcAMJAABmAAAAAgUAAAAUdXNlclRvdGFsVm90ZVNXT1BuZXcFAAAAFHVzZXJTV09QaW5Hb3Zlcm5hbmNlCQAAAgAAAAEJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkABCUAAAABBQAAAAR0aGlzAgAAAAUgaGFzIAkAAaQAAAABBQAAABR1c2VyU1dPUGluR292ZXJuYW5jZQIAAAAoIFNXT1AgaW4gZ292ZXJuYW5jZS4gTmV3IFNXT1AgaW4gdm90aW5nIAkAAaQAAAABBQAAABR1c2VyVG90YWxWb3RlU1dPUG5ldwMJAABnAAAAAgUAAAATdXNlclBvb2xWb3RlU1dPUG5ldwUAAAAQdXNlclBvb2xWb3RlU1dPUAQAAAAEY29lZgkBAAAACnZvdGluZ0NvZWYAAAAABAAAABl1c2VyUG9vbEFjdGl2ZVZvdGVTV09QbmV3AwkAAAAAAAACBQAAABJ1c2VyUG9vbFZvdGVQZXJpb2QFAAAACmN1cnJQZXJpb2QJAABkAAAAAgUAAAAW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AAtTdHJpbmdFbnRyeQAAAAIJAAEsAAAAAgUAAAALcG9vbEFkZHJlc3MFAAAADmtVc2VyUG9vbFN0cnVjBQAAAAxwb29sU3RydWNOZXcFAAAAA25pbAQAAAAQdG90YWxWb3RlU1dPUG5ldwkAAGQAAAACBQAAAA10b3RhbFZvdGVTV09QBQAAABBwb29sVm90ZURpZmZTV09QBAAAABJ0b3RhbEFjdGl2ZVNXT1BuZXcDCQAAAAAAAAIFAAAAC3RvdGFsUGVyaW9kBQAAAApjdXJyUGVyaW9kCQAAZAAAAAIFAAAAD3RvdGFsQWN0aXZlU1dPUAkAAGkAAAACCQAAaAAAAAIFAAAAEHBvb2xWb3RlRGlmZlNXT1AFAAAABGNvZWYFAAAABnNjYWxlOAkAAGQAAAACBQAAAA10b3RhbFZvdGVTV09QCQAAaQAAAAIJAABoAAAAAgUAAAAQcG9vbFZvdGVEaWZmU1dPUAUAAAAEY29lZgUAAAAGc2NhbGU4BAAAABJ0b3RhbEZyZWV6ZVNXT1BuZXcDCQAAAAAAAAIFAAAACnBvb2xQZXJpb2QFAAAACmN1cnJQZXJpb2QFAAAAD3RvdGFsRnJlZXplU1dPUAUAAAANdG90YWxWb3RlU1dPUAQAAAANdG90YWxTdHJ1Y05ldwkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAAaQAAAABBQAAABB0b3RhbFZvdGVTV09QbmV3AgAAAAFfCQABpAAAAAEFAAAAEnRvdGFsQWN0aXZlU1dPUG5ldwIAAAABXwkAAaQAAAABBQAAAAt0b3RhbFBlcmlvZAIAAAABXwkAAaQAAAABBQAAABJ0b3RhbEZyZWV6ZVNXT1BuZXcEAAAACnRvdGFsRW50cnkJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkAASwAAAACBQAAAAtwb29sQWRkcmVzcwUAAAAOa1VzZXJQb29sU3RydWMFAAAADXRvdGFsU3RydWNOZXcFAAAAA25pbAkABE4AAAACCQAETgAAAAIJAAROAAAAAgkABE4AAAACBQAAAA11c2VyUG9vbEVudHJ5BQAAAA51c2VyVG90YWxFbnRyeQUAAAAJcG9vbEVudHJ5BQAAAAp0b3RhbEVudHJ5CQEAAAAPY2FsY0RlbGV0ZUVudHJ5AAAAAwkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAC3Bvb2xBZGRyZXNzBQAAABN1c2VyUG9vbFZvdGVTV09QbmV3BAAAAA5yZW1vdmVQb29sVm90ZQkBAAAAAS0AAAABBQAAABBwb29sVm90ZURpZmZTV09QBAAAABV1c2VyUG9vbEZyZWV6ZVNXT1BuZXcDCQAAAAAAAAIFAAAAEnVzZXJQb29sVm90ZVBlcmlvZAUAAAAKY3VyclBlcmlvZAkAAZcAAAABCQAETAAAAAIFAAAAEnVzZXJQb29sRnJlZXplU1dPUAkABEwAAAACBQAAABN1c2VyUG9vbFZvdGVTV09QbmV3BQAAAANuaWwFAAAAE3VzZXJQb29sVm90ZVNXT1BuZXcEAAAAGXVzZXJQb29sQWN0aXZlVm90ZVNXT1BuZXcDCQAAAAAAAAIJAABlAAAAAgUAAAAQdXNlclBvb2xWb3RlU1dPUAUAAAASdXNlclBvb2xGcmVlemVTV09QAAAAAAAAAAAAAAAAAAAAAAAACQAAZAAAAAIFAAAAFXVzZXJQb29sRnJlZXplU1dPUG5ldwkAAGkAAAACCQAAaAAAAAIJAABlAAAAAgUAAAAWdXNlclBvb2xBY3RpdmVWb3RlU1dPUAUAAAASdXNlclBvb2xGcmVlemVTV09QCQAAZQAAAAIFAAAAE3VzZXJQb29sVm90ZVNXT1BuZXcFAAAAFXVzZXJQb29sRnJlZXplU1dPUG5ldwkAAGUAAAACBQAAABB1c2VyUG9vbFZvdGVTV09QBQAAABJ1c2VyUG9vbEZyZWV6ZVNXT1AEAAAACm5ld1Vudm90ZWQJAAGWAAAAAQkABEwAAAACAAAAAAAAAAAACQAETAAAAAIJAABlAAAAAgUAAAAOcmVtb3ZlUG9vbFZvdGUDCQAAAAAAAAIFAAAAEXVzZXJVbnZvdGVkUGVyaW9kBQAAAApjdXJyUGVyaW9kCQAAZQAAAAIFAAAAEHVzZXJQb29sVm90ZVNXT1AFAAAAEnVzZXJQb29sRnJlZXplU1dPUAAAAAAAAAAAAAUAAAADbmlsBAAAAA51c2VyVW52b3RlZE5ldwMJAAAAAAAAAgUAAAARdXNlclVudm90ZWRQZXJpb2QFAAAACmN1cnJQZXJpb2QFAAAAC3Vz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", "chainId": 84, "height": 1479862, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 8grdA7sRytHQeLZ3wWSpnqcokV6wUAv2GZrAm2ETnp3r Next: 3kiBq9QGJBMfo91nrnnKbEtX5LeUcandh19pnr1jXW3H Diff:
OldNewDifferences
106106 let userPoolActiveVoteSWOP = $t040744716._2
107107 let userPoolVotePeriod = $t040744716._3
108108 let userPoolFreezeSWOP = $t040744716._4
109- let $t047225239 = if (isDefined(getString(this, (toString(i.caller) + kUserTotalStruc))))
110- then {
111- let data = split(valueOrErrorMessage(getString(this, (toString(i.caller) + kUserTotalStruc)), "Empty kUserTotalStruc"), "_")
112- $Tuple3(parseIntValue(data[0]), parseIntValue(data[1]), parseIntValue(data[2]))
113- }
109+ let $t047225280 = if (isDefined(getString(this, (toString(i.caller) + kUserTotalStruc))))
110+ then if (true)
111+ then throw("1")
112+ else {
113+ let data = split(valueOrErrorMessage(getString(this, (toString(i.caller) + kUserTotalStruc)), "Empty kUserTotalStruc"), "_")
114+ $Tuple3(parseIntValue(data[0]), parseIntValue(data[1]), parseIntValue(data[2]))
115+ }
114116 else {
115117 let uPoolTotalSWOP = valueOrElse(getInteger(this, (toString(i.caller) + kUserTotalVoteSWOP)), 0)
116118 $Tuple3(uPoolTotalSWOP, 0, currPeriod)
117119 }
118- let userTotalVoteSWOP = $t047225239._1
119- let userUnvoted = $t047225239._2
120- let userUnvotedPeriod = $t047225239._3
121- let $t052445723 = if (isDefined(getString(this, kPoolStruc)))
120+ let userTotalVoteSWOP = $t047225280._1
121+ let userUnvoted = $t047225280._2
122+ let userUnvotedPeriod = $t047225280._3
123+ let $t052855764 = if (isDefined(getString(this, kPoolStruc)))
122124 then {
123125 let data = split(valueOrErrorMessage(getString(this, kPoolStruc), "Empty kPoolStruc"), "_")
124126 $Tuple4(parseIntValue(data[0]), parseIntValue(data[1]), parseIntValue(data[2]), parseIntValue(data[3]))
127129 let uPoolVoteSWOP = valueOrElse(getInteger(this, (poolAddress + kPoolVoteSWOP)), 0)
128130 $Tuple4(uPoolVoteSWOP, uPoolVoteSWOP, 0, 0)
129131 }
130- let poolVoteSWOP = $t052445723._1
131- let poolActiveSWOP = $t052445723._2
132- let poolPeriod = $t052445723._3
133- let poolFreezeSWOP = $t052445723._4
134- let $t057296205 = if (isDefined(getString(this, kTotalStruc)))
132+ let poolVoteSWOP = $t052855764._1
133+ let poolActiveSWOP = $t052855764._2
134+ let poolPeriod = $t052855764._3
135+ let poolFreezeSWOP = $t052855764._4
136+ let $t057706246 = if (isDefined(getString(this, kTotalStruc)))
135137 then {
136138 let data = split(valueOrErrorMessage(getString(this, kTotalStruc), "Empty kTotalStruc"), "_")
137139 $Tuple4(parseIntValue(data[0]), parseIntValue(data[1]), parseIntValue(data[2]), parseIntValue(data[3]))
140142 let uTotalVoteSWOP = valueOrElse(getInteger(this, kTotalVoteSWOP), 0)
141143 $Tuple4(uTotalVoteSWOP, uTotalVoteSWOP, 0, 0)
142144 }
143- let totalVoteSWOP = $t057296205._1
144- let totalActiveSWOP = $t057296205._2
145- let totalPeriod = $t057296205._3
146- let totalFreezeSWOP = $t057296205._4
145+ let totalVoteSWOP = $t057706246._1
146+ let totalActiveSWOP = $t057706246._2
147+ let totalPeriod = $t057706246._3
148+ let totalFreezeSWOP = $t057706246._4
147149 let poolVoteDiffSWOP = (userPoolVoteSWOPnew - userPoolVoteSWOP)
148150 let userTotalVoteSWOPnew = (userTotalVoteSWOP + poolVoteDiffSWOP)
149151 if (!(isCallerInGovernance(i.caller)))
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 4 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let adminPubKey1 = base58'DXDY2itiEcYBtGkVLnkpHtDFyWQUkoLJz79uJ7ECbMrA'
55
66 let adminPubKey2 = base58'E6Wa1SGoktYcjHjsKrvjMiqJY3SWmGKcD8Q5L8kxSPS7'
77
88 let adminPubKey3 = base58'AZmWJtuy4GeVrMmJH4hfFBRApe1StvhJSk4jcbT6bArQ'
99
1010 let kUserPoolVoteSWOP = "_vote"
1111
1212 let kUserPoolStruc = "_user_pool_struc"
1313
1414 let kUserTotalVoteSWOP = "_user_total_SWOP_vote"
1515
1616 let kUserTotalStruc = "_user_total_struc"
1717
1818 let kPoolVoteSWOP = "_vote_SWOP"
1919
2020 let kPoolStruc = "_pool_struc"
2121
2222 let kTotalVoteSWOP = "total_vote_SWOP"
2323
2424 let kTotalStruc = "total_struc"
2525
2626 let kStartHeight = "start_height"
2727
2828 let kBasePeriod = "base_period"
2929
3030 let kPeriodLength = "period_legth"
3131
3232 let kDurationFullVotePower = "duration_full_vote_power"
3333
3434 let kMinVotePower = "min_vote_power"
3535
3636 let scale8 = 100000000
3737
3838 let basePeriod = valueOrErrorMessage(getInteger(this, kBasePeriod), "Empty kBasePeriod")
3939
4040 let startHeight = valueOrErrorMessage(getInteger(this, kStartHeight), "Empty kStartHeight")
4141
4242 let periodLength = valueOrErrorMessage(getInteger(this, kPeriodLength), "Empty kPeriodLength")
4343
4444 let durationFullVotePower = valueOrErrorMessage(getInteger(this, kPeriodLength), "Empty kPeriodLength")
4545
4646 let minVotePower = valueOrErrorMessage(getInteger(this, kMinVotePower), "Empty kMinVotePower")
4747
4848 let govAddr = Address(base58'3N8gfDJc5N53ePx2qBn3oQXbnhbz3Z7WFNj')
4949
5050 let currPeriod = (basePeriod + ((height - startHeight) / periodLength))
5151
5252 func isCallerInGovernance (user) = if ((valueOrElse(getInteger(govAddr, (toString(user) + "_SWOP_amount")), 0) > 0))
5353 then true
5454 else false
5555
5656
5757 func isPoolInGovernance (poolAddress) = isDefined(getInteger(govAddr, (poolAddress + "_current_pool_fraction_reward")))
5858
5959
6060 func votingCoef () = {
6161 let votingDuration = (height - (startHeight + (currPeriod * periodLength)))
6262 if ((durationFullVotePower > votingDuration))
6363 then scale8
6464 else {
6565 let x1 = durationFullVotePower
6666 let y1 = scale8
6767 let x2 = periodLength
6868 let y2 = minVotePower
6969 let k = (((y2 - y1) * scale8) / (x2 - x1))
7070 let b = ((y1 * scale8) - (k * x1))
7171 (((votingDuration * k) / scale8) + (b / scale8))
7272 }
7373 }
7474
7575
7676 func calcDeleteEntry (caller,poolAddress,userPoolVoteSWOPnew) = {
7777 let deleteKeyUserPoolVoteSWOP = if (isDefined(getInteger(this, (((caller + "_") + poolAddress) + kUserPoolVoteSWOP))))
7878 then DeleteEntry((((caller + "_") + poolAddress) + kUserPoolVoteSWOP))
7979 else DeleteEntry(".")
8080 let deleteKeyUserTotalVoteSWOP = if (isDefined(getInteger(this, (caller + kUserTotalVoteSWOP))))
8181 then DeleteEntry((caller + kUserTotalVoteSWOP))
8282 else DeleteEntry(".")
8383 let deleteKeyPoolVoteSWOP = if (isDefined(getInteger(this, (poolAddress + kPoolVoteSWOP))))
8484 then DeleteEntry((poolAddress + kPoolVoteSWOP))
8585 else DeleteEntry(".")
8686 let deleteKeyTotalVoteSWOP = if (isDefined(getInteger(this, kTotalVoteSWOP)))
8787 then DeleteEntry(kTotalVoteSWOP)
8888 else DeleteEntry(".")
8989 [deleteKeyUserPoolVoteSWOP, deleteKeyUserTotalVoteSWOP, deleteKeyPoolVoteSWOP, deleteKeyTotalVoteSWOP]
9090 }
9191
9292
9393 @Callable(i)
9494 func votePoolWeight (poolAddress,userPoolVoteSWOPnew) = {
9595 let userSWOPinGovernance = valueOrErrorMessage(getInteger(govAddr, (toString(i.caller) + "_SWOP_amount")), "Empty _SWOP_amount at gov. address")
9696 let $t040744716 = if (isDefined(getString(this, (((toString(i.caller) + "_") + poolAddress) + kUserPoolStruc))))
9797 then {
9898 let data = split(valueOrErrorMessage(getString(this, (((toString(i.caller) + "_") + poolAddress) + kUserPoolStruc)), "Empty kUserPoolStruc"), "_")
9999 $Tuple4(parseIntValue(data[0]), parseIntValue(data[1]), parseIntValue(data[2]), parseIntValue(data[3]))
100100 }
101101 else {
102102 let uPoolVoteSWOP = valueOrElse(getInteger(this, (((toString(i.caller) + "_") + poolAddress) + kUserPoolVoteSWOP)), 0)
103103 $Tuple4(uPoolVoteSWOP, uPoolVoteSWOP, currPeriod, 0)
104104 }
105105 let userPoolVoteSWOP = $t040744716._1
106106 let userPoolActiveVoteSWOP = $t040744716._2
107107 let userPoolVotePeriod = $t040744716._3
108108 let userPoolFreezeSWOP = $t040744716._4
109- let $t047225239 = if (isDefined(getString(this, (toString(i.caller) + kUserTotalStruc))))
110- then {
111- let data = split(valueOrErrorMessage(getString(this, (toString(i.caller) + kUserTotalStruc)), "Empty kUserTotalStruc"), "_")
112- $Tuple3(parseIntValue(data[0]), parseIntValue(data[1]), parseIntValue(data[2]))
113- }
109+ let $t047225280 = if (isDefined(getString(this, (toString(i.caller) + kUserTotalStruc))))
110+ then if (true)
111+ then throw("1")
112+ else {
113+ let data = split(valueOrErrorMessage(getString(this, (toString(i.caller) + kUserTotalStruc)), "Empty kUserTotalStruc"), "_")
114+ $Tuple3(parseIntValue(data[0]), parseIntValue(data[1]), parseIntValue(data[2]))
115+ }
114116 else {
115117 let uPoolTotalSWOP = valueOrElse(getInteger(this, (toString(i.caller) + kUserTotalVoteSWOP)), 0)
116118 $Tuple3(uPoolTotalSWOP, 0, currPeriod)
117119 }
118- let userTotalVoteSWOP = $t047225239._1
119- let userUnvoted = $t047225239._2
120- let userUnvotedPeriod = $t047225239._3
121- let $t052445723 = if (isDefined(getString(this, kPoolStruc)))
120+ let userTotalVoteSWOP = $t047225280._1
121+ let userUnvoted = $t047225280._2
122+ let userUnvotedPeriod = $t047225280._3
123+ let $t052855764 = if (isDefined(getString(this, kPoolStruc)))
122124 then {
123125 let data = split(valueOrErrorMessage(getString(this, kPoolStruc), "Empty kPoolStruc"), "_")
124126 $Tuple4(parseIntValue(data[0]), parseIntValue(data[1]), parseIntValue(data[2]), parseIntValue(data[3]))
125127 }
126128 else {
127129 let uPoolVoteSWOP = valueOrElse(getInteger(this, (poolAddress + kPoolVoteSWOP)), 0)
128130 $Tuple4(uPoolVoteSWOP, uPoolVoteSWOP, 0, 0)
129131 }
130- let poolVoteSWOP = $t052445723._1
131- let poolActiveSWOP = $t052445723._2
132- let poolPeriod = $t052445723._3
133- let poolFreezeSWOP = $t052445723._4
134- let $t057296205 = if (isDefined(getString(this, kTotalStruc)))
132+ let poolVoteSWOP = $t052855764._1
133+ let poolActiveSWOP = $t052855764._2
134+ let poolPeriod = $t052855764._3
135+ let poolFreezeSWOP = $t052855764._4
136+ let $t057706246 = if (isDefined(getString(this, kTotalStruc)))
135137 then {
136138 let data = split(valueOrErrorMessage(getString(this, kTotalStruc), "Empty kTotalStruc"), "_")
137139 $Tuple4(parseIntValue(data[0]), parseIntValue(data[1]), parseIntValue(data[2]), parseIntValue(data[3]))
138140 }
139141 else {
140142 let uTotalVoteSWOP = valueOrElse(getInteger(this, kTotalVoteSWOP), 0)
141143 $Tuple4(uTotalVoteSWOP, uTotalVoteSWOP, 0, 0)
142144 }
143- let totalVoteSWOP = $t057296205._1
144- let totalActiveSWOP = $t057296205._2
145- let totalPeriod = $t057296205._3
146- let totalFreezeSWOP = $t057296205._4
145+ let totalVoteSWOP = $t057706246._1
146+ let totalActiveSWOP = $t057706246._2
147+ let totalPeriod = $t057706246._3
148+ let totalFreezeSWOP = $t057706246._4
147149 let poolVoteDiffSWOP = (userPoolVoteSWOPnew - userPoolVoteSWOP)
148150 let userTotalVoteSWOPnew = (userTotalVoteSWOP + poolVoteDiffSWOP)
149151 if (!(isCallerInGovernance(i.caller)))
150152 then throw("This address has 0 SWOP in Governance dApp")
151153 else if ((userTotalVoteSWOPnew > userSWOPinGovernance))
152154 then throw(((((toString(this) + " has ") + toString(userSWOPinGovernance)) + " SWOP in governance. New SWOP in voting ") + toString(userTotalVoteSWOPnew)))
153155 else if ((userPoolVoteSWOPnew >= userPoolVoteSWOP))
154156 then {
155157 let coef = votingCoef()
156158 let userPoolActiveVoteSWOPnew = if ((userPoolVotePeriod == currPeriod))
157159 then (userPoolActiveVoteSWOP + ((poolVoteDiffSWOP * coef) / scale8))
158160 else (userPoolVoteSWOP + ((poolVoteDiffSWOP * coef) / scale8))
159161 let userPoolFreezeSWOPnew = if ((userPoolVotePeriod == currPeriod))
160162 then userPoolFreezeSWOP
161163 else userPoolVoteSWOP
162164 let userUnvotedNew = if ((userUnvoted == currPeriod))
163165 then userUnvoted
164166 else max([0, (userUnvoted - poolVoteDiffSWOP)])
165167 let userPoolStrucNew = ((((((toString(userPoolVoteSWOPnew) + "_") + toString(userPoolActiveVoteSWOPnew)) + "_") + toString(currPeriod)) + "_") + toString(userPoolFreezeSWOPnew))
166168 let userPoolEntry = [StringEntry((((toString(i.caller) + "_") + poolAddress) + kUserPoolStruc), userPoolStrucNew)]
167169 let userTotalStrucNew = ((((toString(userTotalVoteSWOPnew) + "_") + toString(userUnvotedNew)) + "_") + toString(currPeriod))
168170 let userTotalEntry = [StringEntry((toString(i.caller) + kUserTotalStruc), userTotalStrucNew)]
169171 if (true)
170172 then throw(((toString(totalVoteSWOP) + " ") + toString(poolVoteDiffSWOP)))
171173 else {
172174 let poolVoteSWOPnew = (poolVoteSWOP + poolVoteDiffSWOP)
173175 let poolActiveSWOPnew = if ((poolPeriod == currPeriod))
174176 then (poolActiveSWOP + ((poolVoteDiffSWOP * coef) / scale8))
175177 else (poolVoteSWOP + ((poolVoteDiffSWOP * coef) / scale8))
176178 let poolFreezeSWOPnew = if ((poolPeriod == currPeriod))
177179 then poolFreezeSWOP
178180 else poolVoteSWOP
179181 let poolStrucNew = ((((((toString(poolVoteSWOPnew) + "_") + toString(poolActiveSWOPnew)) + "_") + toString(currPeriod)) + "_") + toString(poolFreezeSWOPnew))
180182 let poolEntry = [StringEntry((poolAddress + kUserPoolStruc), poolStrucNew)]
181183 let totalVoteSWOPnew = (totalVoteSWOP + poolVoteDiffSWOP)
182184 let totalActiveSWOPnew = if ((totalPeriod == currPeriod))
183185 then (totalActiveSWOP + ((poolVoteDiffSWOP * coef) / scale8))
184186 else (totalVoteSWOP + ((poolVoteDiffSWOP * coef) / scale8))
185187 let totalFreezeSWOPnew = if ((poolPeriod == currPeriod))
186188 then totalFreezeSWOP
187189 else totalVoteSWOP
188190 let totalStrucNew = ((((((toString(totalVoteSWOPnew) + "_") + toString(totalActiveSWOPnew)) + "_") + toString(totalPeriod)) + "_") + toString(totalFreezeSWOPnew))
189191 let totalEntry = [StringEntry((poolAddress + kUserPoolStruc), totalStrucNew)]
190192 ((((userPoolEntry ++ userTotalEntry) ++ poolEntry) ++ totalEntry) ++ calcDeleteEntry(toString(i.caller), poolAddress, userPoolVoteSWOPnew))
191193 }
192194 }
193195 else {
194196 let removePoolVote = -(poolVoteDiffSWOP)
195197 let userPoolFreezeSWOPnew = if ((userPoolVotePeriod == currPeriod))
196198 then min([userPoolFreezeSWOP, userPoolVoteSWOPnew])
197199 else userPoolVoteSWOPnew
198200 let userPoolActiveVoteSWOPnew = if (((userPoolVoteSWOP - userPoolFreezeSWOP) == 0))
199201 then 0
200202 else (userPoolFreezeSWOPnew + (((userPoolActiveVoteSWOP - userPoolFreezeSWOP) * (userPoolVoteSWOPnew - userPoolFreezeSWOPnew)) / (userPoolVoteSWOP - userPoolFreezeSWOP)))
201203 let newUnvoted = max([0, (removePoolVote - (if ((userUnvotedPeriod == currPeriod))
202204 then (userPoolVoteSWOP - userPoolFreezeSWOP)
203205 else 0))])
204206 let userUnvotedNew = if ((userUnvotedPeriod == currPeriod))
205207 then userUnvoted
206208 else (0 + newUnvoted)
207209 let userUnvotedPeriodNew = if ((newUnvoted > 0))
208210 then currPeriod
209211 else userUnvotedPeriod
210212 let userPoolStrucNew = ((((((toString(userPoolVoteSWOPnew) + "_") + toString(userPoolActiveVoteSWOPnew)) + "_") + toString(currPeriod)) + "_") + toString(userPoolFreezeSWOPnew))
211213 let userPoolEntry = [StringEntry((((toString(i.caller) + "_") + poolAddress) + kUserPoolStruc), userPoolStrucNew)]
212214 let userTotalStrucNew = ((((toString(userTotalVoteSWOPnew) + "_") + toString(userUnvotedNew)) + "_") + toString(currPeriod))
213215 let userTotalEntry = [StringEntry((toString(i.caller) + kUserTotalStruc), userTotalStrucNew)]
214216 let poolVoteSWOPnew = (poolVoteSWOP - removePoolVote)
215217 let poolFreezeSWOPnew = if ((poolPeriod == currPeriod))
216218 then min([poolFreezeSWOP, poolVoteSWOPnew])
217219 else poolVoteSWOPnew
218220 let poolActiveSWOPnew = if (((poolVoteSWOP - poolFreezeSWOP) == 0))
219221 then 0
220222 else (poolFreezeSWOPnew + (((poolActiveSWOP - poolFreezeSWOP) * (poolVoteSWOPnew - poolFreezeSWOPnew)) / (poolVoteSWOP - poolFreezeSWOP)))
221223 let poolStrucNew = ((((((toString(poolVoteSWOPnew) + "_") + toString(poolActiveSWOPnew)) + "_") + toString(currPeriod)) + "_") + toString(poolFreezeSWOPnew))
222224 let poolEntry = [StringEntry((poolAddress + kPoolStruc), poolStrucNew)]
223225 let totalVoteSWOPnew = (totalVoteSWOP - removePoolVote)
224226 let totalFreezeSWOPnew = if ((totalPeriod == currPeriod))
225227 then min([totalFreezeSWOP, totalVoteSWOPnew])
226228 else totalVoteSWOPnew
227229 let totalActiveSWOPnew = if (((totalVoteSWOP - totalFreezeSWOP) == 0))
228230 then 0
229231 else (totalFreezeSWOPnew + (((totalActiveSWOP - totalFreezeSWOP) * (totalVoteSWOPnew - totalFreezeSWOPnew)) / (totalVoteSWOP - totalFreezeSWOP)))
230232 let totalStrucNew = ((((((toString(totalVoteSWOPnew) + "_") + toString(totalActiveSWOPnew)) + "_") + toString(totalPeriod)) + "_") + toString(totalFreezeSWOPnew))
231233 let totalEntry = [StringEntry(kTotalStruc, totalStrucNew)]
232234 ((((userPoolEntry ++ userTotalEntry) ++ poolEntry) ++ totalEntry) ++ calcDeleteEntry(toString(i.caller), poolAddress, userPoolVoteSWOPnew))
233235 }
234236 }
235237
236238

github/deemru/w8io/169f3d6 
54.82 ms