tx · 6xCKLhsP1hy9NFeeQTCyPTaN8VJY95jX4sDojCUSo1wU

3N7XLR4rc4dBk4QCb9ujmcsEF8teXgSwxG8:  -0.01400000 Waves

2021.04.13 00:55 [1479806] smart account 3N7XLR4rc4dBk4QCb9ujmcsEF8teXgSwxG8 > SELF 0.00000000 Waves

{ "type": 13, "id": "6xCKLhsP1hy9NFeeQTCyPTaN8VJY95jX4sDojCUSo1wU", "fee": 1400000, "feeAssetId": null, "timestamp": 1618264535336, "version": 1, "sender": "3N7XLR4rc4dBk4QCb9ujmcsEF8teXgSwxG8", "senderPublicKey": "ReiqufhbLnC2pPiXqQ3bQ8ZomvxLZFSa99hjbhLW98i", "proofs": [ "isWSqpitd9j2m5wcS3wU9JaNdMdKKGBCURMbtqAfifwUHwxtVVUPWDJFr88czK9aAwnNfUqjkCXmsao6yZPR8Qo" ], "script": "base64:AAIEAAAAAAAAAAgIAhIECgIIAQAAABwAAAAADGFkbWluUHViS2V5MQEAAAAgugnXO4lZpNFdoP/xuzPQquE5aQ/L4r2R1jvuT16o4BMAAAAADGFkbWluUHViS2V5MgEAAAAgwpFEmbPSsLQNIqWRWL2IvKE3uwjL/92M5pTvWxYOfkAAAAAADGFkbWluUHViS2V5MwEAAAAgjh4XLnixBzv0SE56Myhgdih3/JnlkjCjIMLPqKvpDlUAAAAAEWtVc2VyUG9vbFZvdGVTV09QAgAAAAVfdm90ZQAAAAAOa1VzZXJQb29sU3RydWMCAAAAEF91c2VyX3Bvb2xfc3RydWMAAAAAEmtVc2VyVG90YWxWb3RlU1dPUAIAAAAVX3VzZXJfdG90YWxfU1dPUF92b3RlAAAAAA9rVXNlclRvdGFsU3RydWMCAAAAEV91c2VyX3RvdGFsX3N0cnVjAAAAAA1rUG9vbFZvdGVTV09QAgAAAApfdm90ZV9TV09QAAAAAAprUG9vbFN0cnVjAgAAAAtfcG9vbF9zdHJ1YwAAAAAOa1RvdGFsVm90ZVNXT1ACAAAAD3RvdGFsX3ZvdGVfU1dPUAAAAAALa1RvdGFsU3RydWMCAAAADF90b3RhbF9zdHJ1YwAAAAAMa1N0YXJ0SGVpZ2h0AgAAAAxzdGFydF9oZWlnaHQAAAAAC2tCYXNlUGVyaW9kAgAAAAtiYXNlX3BlcmlvZAAAAAANa1BlcmlvZExlbmd0aAIAAAAMcGVyaW9kX2xlZ3RoAAAAABZrRHVyYXRpb25GdWxsVm90ZVBvd2VyAgAAABhkdXJhdGlvbl9mdWxsX3ZvdGVfcG93ZXIAAAAADWtNaW5Wb3RlUG93ZXICAAAADm1pbl92b3RlX3Bvd2VyAAAAAAZzY2FsZTgAAAAAAAX14QAAAAAACmJhc2VQZXJpb2QJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAAEdGhpcwUAAAALa0Jhc2VQZXJpb2QCAAAAEUVtcHR5IGtCYXNlUGVyaW9kAAAAAAtzdGFydEhlaWdodAkBAAAAE3ZhbHVlT3JFcnJvck1lc3NhZ2UAAAACCQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAAAR0aGlzBQAAAAxrU3RhcnRIZWlnaHQCAAAAEkVtcHR5IGtTdGFydEhlaWdodAAAAAAMcGVyaW9kTGVuZ3RoCQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAABHRoaXMFAAAADWtQZXJpb2RMZW5ndGgCAAAAE0VtcHR5IGtQZXJpb2RMZW5ndGgAAAAAFWR1cmF0aW9uRnVsbFZvdGVQb3dlcgkBAAAAE3ZhbHVlT3JFcnJvck1lc3NhZ2UAAAACCQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAAAR0aGlzBQAAAA1rUGVyaW9kTGVuZ3RoAgAAABNFbXB0eSBrUGVyaW9kTGVuZ3RoAAAAAAxtaW5Wb3RlUG93ZXIJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAAEdGhpcwUAAAANa01pblZvdGVQb3dlcgIAAAATRW1wdHkga01pblZvdGVQb3dlcgAAAAAHZ292QWRkcgkBAAAAB0FkZHJlc3MAAAABAQAAABoBVM3gepDar8KXRUUDPuIrAreyHljQM0puzAAAAAAKY3VyclBlcmlvZAkAAGQAAAACBQAAAApiYXNlUGVyaW9kCQAAaQAAAAIJAABlAAAAAgUAAAAGaGVpZ2h0BQAAAAtzdGFydEhlaWdodAUAAAAMcGVyaW9kTGVuZ3RoAQAAABRpc0NhbGxlckluR292ZXJuYW5jZQAAAAEAAAAEdXNlcgMJAABmAAAAAgkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAAAdnb3ZBZGRyCQABLAAAAAIJAAQlAAAAAQUAAAAEdXNlcgIAAAAMX1NXT1BfYW1vdW50AAAAAAAAAAAAAAAAAAAAAAAABgcBAAAAEmlzUG9vbEluR292ZXJuYW5jZQAAAAEAAAALcG9vbEFkZHJlc3MJAQAAAAlpc0RlZmluZWQAAAABCQAEGgAAAAIFAAAAB2dvdkFkZHIJAAEsAAAAAgUAAAALcG9vbEFkZHJlc3MCAAAAHV9jdXJyZW50X3Bvb2xfZnJhY3Rpb25fcmV3YXJkAQAAAAp2b3RpbmdDb2VmAAAAAAQAAAAOdm90aW5nRHVyYXRpb24JAABlAAAAAgUAAAAGaGVpZ2h0CQAAZAAAAAIFAAAAC3N0YXJ0SGVpZ2h0CQAAaAAAAAIFAAAACmN1cnJQZXJpb2QFAAAADHBlcmlvZExlbmd0aAMJAABmAAAAAgUAAAAVZHVyYXRpb25GdWxsVm90ZVBvd2VyBQAAAA52b3RpbmdEdXJhdGlvbgUAAAAGc2NhbGU4BAAAAAJ4MQUAAAAVZHVyYXRpb25GdWxsVm90ZVBvd2VyBAAAAAJ5MQUAAAAGc2NhbGU4BAAAAAJ4MgUAAAAMcGVyaW9kTGVuZ3RoBAAAAAJ5MgUAAAAMbWluVm90ZVBvd2VyBAAAAAFrCQAAaQAAAAIJAABoAAAAAgkAAGUAAAACBQAAAAJ5MgUAAAACeTEFAAAABnNjYWxlOAkAAGUAAAACBQAAAAJ4MgUAAAACeDEEAAAAAWIJAABlAAAAAgkAAGgAAAACBQAAAAJ5MQUAAAAGc2NhbGU4CQAAaAAAAAIFAAAAAWsFAAAAAngxCQAAZAAAAAIJAABpAAAAAgkAAGgAAAACBQAAAA52b3RpbmdEdXJhdGlvbgUAAAABawUAAAAGc2NhbGU4CQAAaQAAAAIFAAAAAWIFAAAABnNjYWxlOAEAAAAPY2FsY0RlbGV0ZUVudHJ5AAAAAwAAAAZjYWxsZXIAAAALcG9vbEFkZHJlc3MAAAATdXNlclBvb2xWb3RlU1dPUG5ldwQAAAAZZGVsZXRlS2V5VXNlclBvb2xWb3RlU1dPUAMJAQAAAAlpc0RlZmluZWQAAAABCQABLAAAAAIJAAEsAAAAAgkAASwAAAACBQAAAAZjYWxsZXICAAAAAV8FAAAAC3Bvb2xBZGRyZXNzBQAAABFrVXNlclBvb2xWb3RlU1dPUAkBAAAAC0RlbGV0ZUVudHJ5AAAAAQkAASwAAAACCQABLAAAAAIJAAEsAAAAAgUAAAAGY2FsbGVyAgAAAAFfBQAAAAtwb29sQWRkcmVzcwUAAAARa1VzZXJQb29sVm90ZVNXT1AJAQAAAAtEZWxldGVFbnRyeQAAAAECAAAAAAQAAAAaZGVsZXRlS2V5VXNlclRvdGFsVm90ZVNXT1ADCQEAAAAJaXNEZWZpbmVkAAAAAQkAASwAAAACBQAAAAZjYWxsZXIFAAAAEmtVc2VyVG90YWxWb3RlU1dPUAkBAAAAC0RlbGV0ZUVudHJ5AAAAAQkAASwAAAACBQAAAAZjYWxsZXIFAAAAEmtVc2VyVG90YWxWb3RlU1dPUAkBAAAAC0RlbGV0ZUVudHJ5AAAAAQIAAAAABAAAABVkZWxldGVLZXlQb29sVm90ZVNXT1ADCQEAAAAJaXNEZWZpbmVkAAAAAQkAASwAAAACBQAAAAtwb29sQWRkcmVzcwUAAAANa1Bvb2xWb3RlU1dPUAkBAAAAC0RlbGV0ZUVudHJ5AAAAAQkAASwAAAACBQAAAAtwb29sQWRkcmVzcwUAAAANa1Bvb2xWb3RlU1dPUAkBAAAAC0RlbGV0ZUVudHJ5AAAAAQIAAAAABAAAABZkZWxldGVLZXlUb3RhbFZvdGVTV09QAwkBAAAACWlzRGVmaW5lZAAAAAEFAAAADmtUb3RhbFZvdGVTV09QCQEAAAALRGVsZXRlRW50cnkAAAABBQAAAA5rVG90YWxWb3RlU1dPUAkBAAAAC0RlbGV0ZUVudHJ5AAAAAQIAAAAACQAETAAAAAIFAAAAGWRlbGV0ZUtleVVzZXJQb29sVm90ZVNXT1AJAARMAAAAAgUAAAAaZGVsZXRlS2V5VXNlclRvdGFsVm90ZVNXT1AJAARMAAAAAgUAAAAVZGVsZXRlS2V5UG9vbFZvdGVTV09QCQAETAAAAAIFAAAAFmRlbGV0ZUtleVRvdGFsVm90ZVNXT1AFAAAAA25pbAAAAAEAAAABaQEAAAAOdm90ZVBvb2xXZWlnaHQAAAACAAAAC3Bvb2xBZGRyZXNzAAAAE3VzZXJQb29sVm90ZVNXT1BuZXcEAAAAFHVzZXJTV09QaW5Hb3Zlcm5hbmNlCQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAAAdnb3ZBZGRyCQABLAAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyAgAAAAxfU1dPUF9hbW91bnQEAAAACyR0MDM5NzA0NTI3AwkBAAAACWlzRGVmaW5lZAAAAAEJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAADmtVc2VyUG9vbFN0cnVjBAAAAARkYXRhCQAEtQAAAAIJAQAAABFAZXh0ck5hdGl2ZSgxMDUzKQAAAAIFAAAABHRoaXMJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAQlAAAA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dGVTV09QBAAAABR1c2VyVG90YWxWb3RlU1dPUG5ldwkAAGQAAAACBQAAAA10b3RhbFZvdGVTV09QBQAAABBwb29sVm90ZURpZmZTV09QAwkBAAAAASEAAAABCQEAAAAUaXNDYWxsZXJJbkdvdmVybmFuY2UAAAABCAUAAAABaQAAAAZjYWxsZXIJAAACAAAAAQIAAAAqVGhpcyBhZGRyZXNzIGhhcyAwIFNXT1AgaW4gR292ZXJuYW5jZSBkQXBwAwkAAGYAAAACBQAAABR1c2VyVG90YWxWb3RlU1dPUG5ldwUAAAAUdXNlclNXT1BpbkdvdmVybmFuY2UJAAACAAAAAQkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQAEJQAAAAEFAAAABHRoaXMCAAAABSBoYXMgCQABpAAAAAEFAAAAFHVzZXJTV09QaW5Hb3Zlcm5hbmNlAgAAACggU1dPUCBpbiBnb3Zlcm5hbmNlLiBOZXcgU1dPUCBpbiB2b3RpbmcgCQABpAAAAAEFAAAAFHVzZXJUb3RhbFZvdGVTV09QbmV3AwkAAGcAAAACBQAAABN1c2VyUG9vbFZvdGVTV09QbmV3BQAAABB1c2VyUG9vbFZvdGVTV09QBAAAAARjb2VmCQEAAAAKdm90aW5nQ29lZgAAAAAEAAAAGXVzZXJQb29sQWN0aXZlVm90ZVNXT1BuZXcDCQAAAAAAAAIFAAAAEnVzZXJQb29sVm90ZVBlcmlvZAUAAAAKY3VyclBlcmlvZAkAAGQAAAACBQAAABZ1c2VyUG9vbEFjdGl2ZVZvdGVTV09QCQAAaQAAAAIJAABoAAAAAgUAAAAQcG9vbFZvdGVEaWZmU1dPUAUAAAAEY29lZgUAAAAGc2NhbGU4CQAAZAAAAAIFAAAAEHVzZXJQb29sVm90ZVNXT1AJAABpAAAAAgkAAGgAAAACBQAAABBwb29sVm90ZURpZmZTV09QBQAAAARjb2VmBQAAAAZzY2FsZTgEAAAAFXVzZXJQb29sRnJlZXplU1dPUG5ldwMJAAAAAAAAAgUAAAASdXNlclBvb2xWb3RlUGVyaW9kBQAAAApjdXJyUGVyaW9kBQAAABJ1c2VyUG9vbEZyZWV6ZVNXT1AFAAAAEHVzZXJQb29sVm90ZVNXT1AEAAAADnVzZXJVbnZvdGVkTmV3AwkAAAAAAAACBQAAAAt1c2VyVW52b3RlZAUAAAAKY3VyclBlcmlvZAUAAAALdXNlclVudm90ZWQJAAGWAAAAAQkABEwAAAACAAAAAAAAAAAACQAETAAAAAIJAABlAAAAAgUAAAALdXNlclVudm90ZWQFAAAAEHBvb2xWb3RlRGlmZlNXT1AFAAAAA25pbAQAAAAQdXNlclBvb2xTdHJ1Y05ldwkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAAaQAAAABBQAAABN1c2VyUG9vbFZvdGVTV09QbmV3AgAAAAFfCQABpAAAAAEFAAAAGXVzZXJQb29sQWN0aXZlVm90ZVNXT1BuZXcCAAAAAV8JAAGkAAAAAQUAAAAKY3VyclBlcmlvZAIAAAABXwkAAaQAAAABBQAAABV1c2VyUG9vbEZyZWV6ZVNXT1BuZXcEAAAADXVzZXJQb29sRW50cnkJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXICAAAAAV8FAAAAC3Bvb2xBZGRyZXNzBQAAAA5rVXNlclBvb2xTdHJ1YwUAAAAQdXNlclBvb2xTdHJ1Y05ldwUAAAADbmlsBAAAABF1c2VyVG90YWxTdHJ1Y05ldwkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABpAAAAAEFAAAAFHVzZXJUb3RhbFZvdGVTV09QbmV3AgAAAAFfCQABpAAAAAEFAAAADnVzZXJVbnZvdGVkTmV3AgAAAAFfCQABpAAAAAEFAAAACmN1cnJQZXJpb2QEAAAADnVzZXJUb3RhbEVudHJ5CQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAD2tVc2VyVG90YWxTdHJ1YwUAAAARdXNlclRvdGFsU3RydWNOZXcFAAAAA25pbAQAAAAPcG9vbFZvdGVTV09QbmV3CQAAZAAAAAIFAAAADHBvb2xWb3RlU1dPUAUAAAAQcG9vbFZvdGVEaWZmU1dPUAQAAAARcG9vbEFjdGl2ZVNXT1BuZXcDCQAAAAAAAAIFAAAACnBvb2xQZXJpb2QFAAAACmN1cnJQZXJpb2QJAABkAAAAAgUAAAAOcG9vbEFjdGl2ZVNXT1AJAABpAAAAAgkAAGgAAAACBQAAABBwb29sVm90ZURpZmZTV09QBQAAAARjb2VmBQAAAAZzY2FsZTgJAABkAAAAAgUAAAAMcG9vbFZvdGVTV09QCQAAaQAAAAIJAABoAAAAAgUAAAAQcG9vbFZvdGVEaWZmU1dPUAUAAAAEY29lZgUAAAAGc2NhbGU4BAAAABFwb29sRnJlZXplU1dPUG5ldwMJAAAAAAAAAgUAAAAKcG9vbFBlcmlvZAUAAAAKY3VyclBlcmlvZAUAAAAOcG9vbEZyZWV6ZVNXT1AFAAAADHBvb2xWb3RlU1dPUAQAAAAMcG9vbFN0cnVjTmV3CQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABpAAAAAEFAAAAD3Bvb2xWb3RlU1dPUG5ldwIAAAABXwkAAaQAAAABBQAAABFwb29sQWN0aXZlU1dPUG5ldwIAAAABXwkAAaQAAAABBQAAAApjdXJyUGVyaW9kAgAAAAFfCQABpAAAAAEFAAAAEXBvb2xGcmVlemVTV09QbmV3BAAAAAlwb29sRW50cnkJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkAASwAAAACBQAAAAtwb29sQWRkcmVzcwUAAAAOa1VzZXJQb29sU3RydWMFAAAADHBvb2xTdHJ1Y05ldwUAAAADbmlsBAAAABB0b3RhbFZvdGVTV09QbmV3CQAAZAAAAAIFAAAADXRvdGFsVm90ZVNXT1AFAAAAEHBvb2xWb3RlRGlmZlNXT1AEAAAAEnRvdGFsQWN0aXZlU1dPUG5ldwMJAAAAAAAAAgUAAAALdG90YWxQZXJpb2QFAAAACmN1cnJQZXJpb2QJAABkAAAAAgUAAAAPdG90YWxBY3RpdmVTV09QCQAAaQAAAAIJAABoAAAAAgUAAAAQcG9vbFZvdGVEaWZmU1dPUAUAAAAEY29lZgUAAAAGc2NhbGU4CQAAZAAAAAIFAAAADXRvdGFsVm90ZVNXT1AJAABpAAAAAgkAAGgAAAACBQAAABBwb29sVm90ZURpZmZTV09QBQAAAARjb2VmBQAAAAZzY2FsZTgEAAAAEnRvdGFsRnJlZXplU1dPUG5ldwMJAAAAAAAAAgUAAAAKcG9vbFBlcmlvZAUAAAAKY3VyclBlcmlvZAUAAAAPdG90YWxGcmVlemVTV09QBQAAAA10b3RhbFZvdGVTV09QBAAAAA10b3RhbFN0cnVjTmV3CQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABpAAAAAEFAAAAEHRvdGFsVm90ZVNXT1BuZXcCAAAAAV8JAAGkAAAAAQUAAAASdG90YWxBY3RpdmVTV09QbmV3AgAAAAFfCQABpAAAAAEFAAAAC3RvdGFsUGVyaW9kAgAAAAFfCQABpAAAAAEFAAAAEnRvdGFsRnJlZXplU1dPUG5ldwQAAAAKdG90YWxFbnRyeQkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQABLAAAAAIFAAAAC3Bvb2xBZGRyZXNzBQAAAA5rVXNlclBvb2xTdHJ1YwUAAAANdG90YWxTdHJ1Y05ldwUAAAADbmlsCQAETgAAAAIJAAROAAAAAgkABE4AAAACCQAETgAAAAIFAAAADXVzZXJQb29sRW50cnkFAAAADnVzZXJUb3RhbEVudHJ5BQAAAAlwb29sRW50cnkFAAAACnRvdGFsRW50cnkJAQAAAA9jYWxjRGVsZXRlRW50cnkAAAADCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAALcG9vbEFkZHJlc3MFAAAAE3VzZXJQb29sVm90ZVNXT1BuZXcEAAAADnJlbW92ZVBvb2xWb3RlCQEAAAABLQAAAAEFAAAAEHBvb2xWb3RlRGlmZlNXT1AEAAAAFXVzZXJQb29sRnJlZXplU1dPUG5ldwMJAAAAAAAAAgUAAAASdXNlclBvb2xWb3RlUGVyaW9kBQAAAApjdXJyUGVyaW9kCQABlwAAAAEJAARMAAAAAgUAAAASdXNlclBvb2xGcmVlemVTV09QCQAETAAAAAIFAAAAE3VzZXJQb29sVm90ZVNXT1BuZXcFAAAAA25pbAUAAAATdXNlclBvb2xWb3RlU1dPUG5ldwQAAAAZdXNlclBvb2xBY3RpdmVWb3RlU1dPUG5ldwMJAAAAAAAAAgkAAGUAAAACBQAAABB1c2VyUG9vbFZvdGVTV09QBQAAABJ1c2VyUG9vbEZyZWV6ZVNXT1AAAAAAAAAAAAAAAAAAAAAAAAAJAABkAAAAAgUAAAAVdXNlclBvb2xGcmVlemVTV09QbmV3CQAAaQAAAAIJAABoAAAAAgkAAGUAAAACBQAAABZ1c2VyUG9vbEFjdGl2ZVZvdGVTV09QBQAAABJ1c2VyUG9vbEZyZWV6ZVNXT1AJAABlAAAAAgUAAAATdXNlclBvb2xWb3RlU1dPUG5ldwUAAAAVdXNlclBvb2xGcmVlemVTV09QbmV3CQAAZQAAAAIFAAAAEHVzZXJQb29sVm90ZVNXT1AFAAAAEnVzZXJQb29sRnJlZXplU1dPUAQAAAAKbmV3VW52b3RlZAkAAZYAAAABCQAETAAAAAIAAAAAAAAAAAAJAARMAAAAAgkAAGUAAAACBQAAAA5yZW1vdmVQb29sVm90ZQMJAAAAAAAAAgUAAAARdXNlclVudm90ZWRQZXJpb2QFAAAACmN1cnJQZXJpb2QJAABlAAAAAgUAAAAQdXNlclBvb2xWb3RlU1dPUAUAAAASdXNlclBvb2xGcmVlemVTV09QAAAAAAAAAAAABQAAAANuaWwEAAAADnVzZXJVbnZvdGVkTmV3AwkAAAAAAAACBQAAABF1c2VyVW52b3RlZFBlcmlvZAUAAAAKY3VyclBlcmlvZAUAAAALdXNlclVudm90ZWQJAABkAAAAAgAAAAAAAAAAAAUAAAAKbmV3VW52b3RlZAQAAAAUdXNlclVudm90ZWRQZXJpb2ROZXcDCQAAZgAAAAIFAAAACm5ld1Vudm90ZWQAAAAAAAAAAAAFAAAACmN1cnJQZXJpb2QFAAAAEXVzZXJVbnZvdGVkUGVyaW9kBAAAABB1c2VyUG9vbFN0cnVjTmV3CQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABpAAAAAEFAAAAE3VzZXJQb29sVm90ZVNXT1BuZXcCAAAAAV8JAAGkAAAAAQUAAAAZdXNlclBvb2xBY3RpdmVWb3RlU1dPUG5ldwIAAAABXwkAAaQAAAABBQAAAApjdXJyUGVyaW9kAgAAAAFfCQABpAAAAAEFAAAAFXVzZXJQb29sRnJlZXplU1dPUG5ldwQAAAANdXNlclBvb2xFbnRyeQkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgIAAAABXwUAAAALcG9vbEFkZHJlc3MFAAAADmtVc2VyUG9vbFN0cnVjBQAAABB1c2VyUG9vbFN0cnVjTmV3BQAAAANuaWwEAAAAEXVzZXJUb3RhbFN0cnVjTmV3CQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAGkAAAAAQUAAAAUdXNlclRvdGFsVm90ZVNXT1BuZXcCAAAAAV8JAAGkAAAAAQUAAAAOdXNlclVudm90ZWROZXcCAAAAAV8JAAGkAAAAAQUAAAAKY3VyclBlcmlvZAQAAAAOdXNlclRvdGFsRW50cnkJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkAASwAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAAPa1VzZXJUb3RhbFN0cnVjBQAAABF1c2VyVG90YWxTdHJ1Y05ldwUAAAADbmlsBAAAAA9wb29sVm90ZVNXT1BuZXcJAABlAAAAAgUAAAAMcG9vbFZvdGVTV09QBQAAAA5yZW1vdmVQb29sVm90ZQQAAAARcG9vbEZyZWV6ZVNXT1BuZXcDCQAAAAAAAAIFAAAACnBvb2xQZXJpb2QFAAAACmN1cnJQZXJpb2QJAAGXAAAAAQkABEwAAAACBQAAAA5wb29sRnJlZXplU1dPUAkABEwAAAACBQAAAA9wb29sVm90ZVNXT1BuZXcFAAAAA25pbAUAAAAPcG9vbFZvdGVTV09QbmV3BAAAABFwb29sQWN0aXZlU1dPUG5ldwMJAAAAAAAAAgkAAGUAAAACBQAAAAxwb29sVm90ZVNXT1AFAAAADnBvb2xGcmVlemVTV09QAAAAAAAAAAAAAAAAAAAAAAAACQAAZAAAAAIFAAAAEXBvb2xGcmVlemVTV09QbmV3CQAAaQAAAAIJAABoAAAAAgkAAGUAAAACBQAAAA5wb29sQWN0aXZlU1dPUAUAAAAOcG9vbEZyZWV6ZVNXT1AJAABlAAAAAgUAAAAPcG9vbFZvdGVTV09QbmV3BQAAABFwb29sRnJlZXplU1dPUG5ldwkAAGUAAAACBQAAAAxwb29sVm90ZVNXT1AFAAAADnBvb2xGcmVlemVTV09QBAAAAAxwb29sU3RydWNOZXcJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAGkAAAAAQUAAAAPcG9vbFZvdGVTV09QbmV3AgAAAAFfCQABpAAAAAEFAAAAEXBvb2xBY3RpdmVTV09QbmV3AgAAAAFfCQABpAAAAAEFAAAACmN1cnJQZXJpb2QCAAAAAV8JAAGkAAAAAQUAAAARcG9vbEZyZWV6ZVNXT1BuZXcEAAAACXBvb2xFbnRyeQkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQABLAAAAAIFAAAAC3Bvb2xBZGRyZXNzBQAAAA5rVXNlclBvb2xTdHJ1YwUAAAAMcG9vbFN0cnVjTmV3BQAAAANuaWwEAAAAEHRvdGFsVm90ZVNXT1BuZXcJAABlAAAAAgUAAAANdG90YWxWb3RlU1dPUAUAAAAOcmVtb3ZlUG9vbFZvdGUEAAAAEnRvdGFsRnJlZXplU1dPUG5ldwMJAAAAAAAAAgUAAAALdG90YWxQZXJpb2QFAAAACmN1cnJQZXJpb2QJAAGXAAAAAQkABEwAAAACBQAAAA90b3RhbEZyZWV6ZVNXT1AJAARMAAAAAgUAAAAQdG90YWxWb3RlU1dPUG5ldwUAAAADbmlsBQAAABB0b3RhbFZvdGVTV09QbmV3BAAAABJ0b3RhbEFjdGl2ZVNXT1BuZXcDCQAAAAAAAAIJAABlAAAAAgUAAAANdG90YWxWb3RlU1dPUAUAAAAPdG90YWxGcmVlemVTV09QAAAAAAAAAAAAAAAAAAAAAAAACQAAZAAAAAIFAAAAEnRvdGFsRnJlZXplU1dPUG5ldwkAAGkAAAACCQAAaAAAAAIJAABlAAAAAgUAAAAPdG90YWxBY3RpdmVTV09QBQAAAA90b3RhbEZyZWV6ZVNXT1AJAABlAAAAAgUAAAAQdG90YWxWb3RlU1dPUG5ldwUAAAASdG90YWxGcmVlemVTV09QbmV3CQAAZQAAAAIFAAAADXRvdGFsVm90ZVNXT1AFAAAAD3RvdGFsRnJlZXplU1dPUAQAAAANdG90YWxTdHJ1Y05ldwkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAAaQAAAABBQAAABB0b3RhbFZvdGVTV09QbmV3AgAAAAFfCQABpAAAAAEFAAAAEnRvdGFsQWN0aXZlU1dPUG5ldwIAAAABXwkAAaQAAAABBQAAAAt0b3RhbFBlcmlvZAIAAAABXwkAAaQAAAABBQAAABJ0b3RhbEZyZWV6ZVNXT1BuZXcEAAAACnRvdGFsRW50cnkJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkAASwAAAACBQAAAAtwb29sQWRkcmVzcwUAAAAOa1VzZXJQb29sU3RydWMFAAAADXRvdGFsU3RydWNOZXcFAAAAA25pbAkABE4AAAACCQAETgAAAAIJAAROAAAAAgkABE4AAAACBQAAAA11c2VyUG9vbEVudHJ5BQAAAA51c2VyVG90YWxFbnRyeQUAAAAJcG9vbEVudHJ5BQAAAAp0b3RhbEVudHJ5CQEAAAAPY2FsY0RlbGV0ZUVudHJ5AAAAAwkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAC3Bvb2xBZGRyZXNzBQAAABN1c2VyUG9vbFZvdGVTV09QbmV3AAAAAF3AW8M=", "chainId": 84, "height": 1479806, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: EJy94FwoFLFZxA1dC66mQrFAUePv7jRfNP9JzRYGx4w9 Next: C6Q3aND2LSkeem2pansrFx3kyNRFrLXZeBsA8PNHUscv Diff:
OldNewDifferences
9393 @Callable(i)
9494 func votePoolWeight (poolAddress,userPoolVoteSWOPnew) = {
9595 let userSWOPinGovernance = getIntegerValue(govAddr, (toString(i.caller) + "_SWOP_amount"))
96- let $t040054562 = if (isDefined((toString(i.caller) + kUserPoolStruc)))
96+ let $t039704527 = if (isDefined((toString(i.caller) + kUserPoolStruc)))
9797 then {
9898 let data = split(getStringValue(this, (((toString(i.caller) + "_") + poolAddress) + kUserPoolStruc)), "_")
9999 $Tuple4(parseIntValue(data[0]), parseIntValue(data[1]), parseIntValue(data[2]), parseIntValue(data[3]))
102102 let uPoolVoteSWOP = valueOrElse(getInteger(this, (((toString(i.caller) + "_") + poolAddress) + kUserPoolVoteSWOP)), 0)
103103 $Tuple4(uPoolVoteSWOP, uPoolVoteSWOP, 0, 0)
104104 }
105- let userPoolVoteSWOP = $t040054562._1
106- let userPoolActiveVoteSWOP = $t040054562._2
107- let userPoolVotePeriod = $t040054562._3
108- let userPoolFreezeSWOP = $t040054562._4
109- let $t045685019 = if (isDefined((toString(i.caller) + kUserPoolStruc)))
105+ let userPoolVoteSWOP = $t039704527._1
106+ let userPoolActiveVoteSWOP = $t039704527._2
107+ let userPoolVotePeriod = $t039704527._3
108+ let userPoolFreezeSWOP = $t039704527._4
109+ let $t045334984 = if (isDefined((toString(i.caller) + kUserPoolStruc)))
110110 then {
111111 let data = split(getStringValue(this, (toString(i.caller) + kUserTotalStruc)), "_")
112112 $Tuple3(parseIntValue(data[0]), parseIntValue(data[1]), parseIntValue(data[2]))
115115 let uPoolTotalSWOP = valueOrElse(getInteger(this, (toString(i.caller) + kUserTotalVoteSWOP)), 0)
116116 $Tuple3(uPoolTotalSWOP, 0, 0)
117117 }
118- let userTotalVoteSWOP = $t045685019._1
119- let userUnvoted = $t045685019._2
120- let userUnvotedPeriod = $t045685019._3
121- let $t050255453 = if (isDefined(kPoolStruc))
118+ let userTotalVoteSWOP = $t045334984._1
119+ let userUnvoted = $t045334984._2
120+ let userUnvotedPeriod = $t045334984._3
121+ let $t049905418 = if (isDefined(kPoolStruc))
122122 then {
123123 let data = split(getStringValue(this, kPoolStruc), "_")
124124 $Tuple4(parseIntValue(data[0]), parseIntValue(data[1]), parseIntValue(data[2]), parseIntValue(data[3]))
127127 let uPoolVoteSWOP = valueOrElse(getInteger(this, (poolAddress + kPoolVoteSWOP)), 0)
128128 $Tuple4(uPoolVoteSWOP, uPoolVoteSWOP, 0, 0)
129129 }
130- let poolVoteSWOP = $t050255453._1
131- let poolActiveSWOP = $t050255453._2
132- let poolFreezeSWOP = $t050255453._3
133- let poolPeriod = $t050255453._4
134- let $t054595883 = if (isDefined(kTotalStruc))
130+ let poolVoteSWOP = $t049905418._1
131+ let poolActiveSWOP = $t049905418._2
132+ let poolFreezeSWOP = $t049905418._3
133+ let poolPeriod = $t049905418._4
134+ let $t054245848 = if (isDefined(kTotalStruc))
135135 then {
136136 let data = split(getStringValue(this, kTotalStruc), "_")
137137 $Tuple4(parseIntValue(data[0]), parseIntValue(data[1]), parseIntValue(data[2]), parseIntValue(data[3]))
140140 let uTotalVoteSWOP = valueOrElse(getInteger(this, kTotalVoteSWOP), 0)
141141 $Tuple4(uTotalVoteSWOP, uTotalVoteSWOP, 0, 0)
142142 }
143- let totalVoteSWOP = $t054595883._1
144- let totalActiveSWOP = $t054595883._2
145- let totalFreezeSWOP = $t054595883._3
146- let totalPeriod = $t054595883._4
143+ let totalVoteSWOP = $t054245848._1
144+ let totalActiveSWOP = $t054245848._2
145+ let totalFreezeSWOP = $t054245848._3
146+ let totalPeriod = $t054245848._4
147147 let poolVoteDiffSWOP = (userPoolVoteSWOPnew - userPoolVoteSWOP)
148148 let userTotalVoteSWOPnew = (totalVoteSWOP + poolVoteDiffSWOP)
149149 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(getIntegerValue(this, kBasePeriod), "Empty kBasePeriod")
3939
4040 let startHeight = valueOrErrorMessage(getIntegerValue(this, kStartHeight), "Empty kStartHeight")
4141
4242 let periodLength = valueOrErrorMessage(getIntegerValue(this, kPeriodLength), "Empty kPeriodLength")
4343
4444 let durationFullVotePower = valueOrErrorMessage(getIntegerValue(this, kPeriodLength), "Empty kPeriodLength")
4545
4646 let minVotePower = valueOrErrorMessage(getIntegerValue(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((((caller + "_") + poolAddress) + kUserPoolVoteSWOP)))
7878 then DeleteEntry((((caller + "_") + poolAddress) + kUserPoolVoteSWOP))
7979 else DeleteEntry("")
8080 let deleteKeyUserTotalVoteSWOP = if (isDefined((caller + kUserTotalVoteSWOP)))
8181 then DeleteEntry((caller + kUserTotalVoteSWOP))
8282 else DeleteEntry("")
8383 let deleteKeyPoolVoteSWOP = if (isDefined((poolAddress + kPoolVoteSWOP)))
8484 then DeleteEntry((poolAddress + kPoolVoteSWOP))
8585 else DeleteEntry("")
8686 let deleteKeyTotalVoteSWOP = if (isDefined(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 = getIntegerValue(govAddr, (toString(i.caller) + "_SWOP_amount"))
96- let $t040054562 = if (isDefined((toString(i.caller) + kUserPoolStruc)))
96+ let $t039704527 = if (isDefined((toString(i.caller) + kUserPoolStruc)))
9797 then {
9898 let data = split(getStringValue(this, (((toString(i.caller) + "_") + poolAddress) + 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, 0, 0)
104104 }
105- let userPoolVoteSWOP = $t040054562._1
106- let userPoolActiveVoteSWOP = $t040054562._2
107- let userPoolVotePeriod = $t040054562._3
108- let userPoolFreezeSWOP = $t040054562._4
109- let $t045685019 = if (isDefined((toString(i.caller) + kUserPoolStruc)))
105+ let userPoolVoteSWOP = $t039704527._1
106+ let userPoolActiveVoteSWOP = $t039704527._2
107+ let userPoolVotePeriod = $t039704527._3
108+ let userPoolFreezeSWOP = $t039704527._4
109+ let $t045334984 = if (isDefined((toString(i.caller) + kUserPoolStruc)))
110110 then {
111111 let data = split(getStringValue(this, (toString(i.caller) + kUserTotalStruc)), "_")
112112 $Tuple3(parseIntValue(data[0]), parseIntValue(data[1]), parseIntValue(data[2]))
113113 }
114114 else {
115115 let uPoolTotalSWOP = valueOrElse(getInteger(this, (toString(i.caller) + kUserTotalVoteSWOP)), 0)
116116 $Tuple3(uPoolTotalSWOP, 0, 0)
117117 }
118- let userTotalVoteSWOP = $t045685019._1
119- let userUnvoted = $t045685019._2
120- let userUnvotedPeriod = $t045685019._3
121- let $t050255453 = if (isDefined(kPoolStruc))
118+ let userTotalVoteSWOP = $t045334984._1
119+ let userUnvoted = $t045334984._2
120+ let userUnvotedPeriod = $t045334984._3
121+ let $t049905418 = if (isDefined(kPoolStruc))
122122 then {
123123 let data = split(getStringValue(this, kPoolStruc), "_")
124124 $Tuple4(parseIntValue(data[0]), parseIntValue(data[1]), parseIntValue(data[2]), parseIntValue(data[3]))
125125 }
126126 else {
127127 let uPoolVoteSWOP = valueOrElse(getInteger(this, (poolAddress + kPoolVoteSWOP)), 0)
128128 $Tuple4(uPoolVoteSWOP, uPoolVoteSWOP, 0, 0)
129129 }
130- let poolVoteSWOP = $t050255453._1
131- let poolActiveSWOP = $t050255453._2
132- let poolFreezeSWOP = $t050255453._3
133- let poolPeriod = $t050255453._4
134- let $t054595883 = if (isDefined(kTotalStruc))
130+ let poolVoteSWOP = $t049905418._1
131+ let poolActiveSWOP = $t049905418._2
132+ let poolFreezeSWOP = $t049905418._3
133+ let poolPeriod = $t049905418._4
134+ let $t054245848 = if (isDefined(kTotalStruc))
135135 then {
136136 let data = split(getStringValue(this, kTotalStruc), "_")
137137 $Tuple4(parseIntValue(data[0]), parseIntValue(data[1]), parseIntValue(data[2]), parseIntValue(data[3]))
138138 }
139139 else {
140140 let uTotalVoteSWOP = valueOrElse(getInteger(this, kTotalVoteSWOP), 0)
141141 $Tuple4(uTotalVoteSWOP, uTotalVoteSWOP, 0, 0)
142142 }
143- let totalVoteSWOP = $t054595883._1
144- let totalActiveSWOP = $t054595883._2
145- let totalFreezeSWOP = $t054595883._3
146- let totalPeriod = $t054595883._4
143+ let totalVoteSWOP = $t054245848._1
144+ let totalActiveSWOP = $t054245848._2
145+ let totalFreezeSWOP = $t054245848._3
146+ let totalPeriod = $t054245848._4
147147 let poolVoteDiffSWOP = (userPoolVoteSWOPnew - userPoolVoteSWOP)
148148 let userTotalVoteSWOPnew = (totalVoteSWOP + poolVoteDiffSWOP)
149149 if (!(isCallerInGovernance(i.caller)))
150150 then throw("This address has 0 SWOP in Governance dApp")
151151 else if ((userTotalVoteSWOPnew > userSWOPinGovernance))
152152 then throw(((((toString(this) + " has ") + toString(userSWOPinGovernance)) + " SWOP in governance. New SWOP in voting ") + toString(userTotalVoteSWOPnew)))
153153 else if ((userPoolVoteSWOPnew >= userPoolVoteSWOP))
154154 then {
155155 let coef = votingCoef()
156156 let userPoolActiveVoteSWOPnew = if ((userPoolVotePeriod == currPeriod))
157157 then (userPoolActiveVoteSWOP + ((poolVoteDiffSWOP * coef) / scale8))
158158 else (userPoolVoteSWOP + ((poolVoteDiffSWOP * coef) / scale8))
159159 let userPoolFreezeSWOPnew = if ((userPoolVotePeriod == currPeriod))
160160 then userPoolFreezeSWOP
161161 else userPoolVoteSWOP
162162 let userUnvotedNew = if ((userUnvoted == currPeriod))
163163 then userUnvoted
164164 else max([0, (userUnvoted - poolVoteDiffSWOP)])
165165 let userPoolStrucNew = ((((((toString(userPoolVoteSWOPnew) + "_") + toString(userPoolActiveVoteSWOPnew)) + "_") + toString(currPeriod)) + "_") + toString(userPoolFreezeSWOPnew))
166166 let userPoolEntry = [StringEntry((((toString(i.caller) + "_") + poolAddress) + kUserPoolStruc), userPoolStrucNew)]
167167 let userTotalStrucNew = ((((toString(userTotalVoteSWOPnew) + "_") + toString(userUnvotedNew)) + "_") + toString(currPeriod))
168168 let userTotalEntry = [StringEntry((toString(i.caller) + kUserTotalStruc), userTotalStrucNew)]
169169 let poolVoteSWOPnew = (poolVoteSWOP + poolVoteDiffSWOP)
170170 let poolActiveSWOPnew = if ((poolPeriod == currPeriod))
171171 then (poolActiveSWOP + ((poolVoteDiffSWOP * coef) / scale8))
172172 else (poolVoteSWOP + ((poolVoteDiffSWOP * coef) / scale8))
173173 let poolFreezeSWOPnew = if ((poolPeriod == currPeriod))
174174 then poolFreezeSWOP
175175 else poolVoteSWOP
176176 let poolStrucNew = ((((((toString(poolVoteSWOPnew) + "_") + toString(poolActiveSWOPnew)) + "_") + toString(currPeriod)) + "_") + toString(poolFreezeSWOPnew))
177177 let poolEntry = [StringEntry((poolAddress + kUserPoolStruc), poolStrucNew)]
178178 let totalVoteSWOPnew = (totalVoteSWOP + poolVoteDiffSWOP)
179179 let totalActiveSWOPnew = if ((totalPeriod == currPeriod))
180180 then (totalActiveSWOP + ((poolVoteDiffSWOP * coef) / scale8))
181181 else (totalVoteSWOP + ((poolVoteDiffSWOP * coef) / scale8))
182182 let totalFreezeSWOPnew = if ((poolPeriod == currPeriod))
183183 then totalFreezeSWOP
184184 else totalVoteSWOP
185185 let totalStrucNew = ((((((toString(totalVoteSWOPnew) + "_") + toString(totalActiveSWOPnew)) + "_") + toString(totalPeriod)) + "_") + toString(totalFreezeSWOPnew))
186186 let totalEntry = [StringEntry((poolAddress + kUserPoolStruc), totalStrucNew)]
187187 ((((userPoolEntry ++ userTotalEntry) ++ poolEntry) ++ totalEntry) ++ calcDeleteEntry(toString(i.caller), poolAddress, userPoolVoteSWOPnew))
188188 }
189189 else {
190190 let removePoolVote = -(poolVoteDiffSWOP)
191191 let userPoolFreezeSWOPnew = if ((userPoolVotePeriod == currPeriod))
192192 then min([userPoolFreezeSWOP, userPoolVoteSWOPnew])
193193 else userPoolVoteSWOPnew
194194 let userPoolActiveVoteSWOPnew = if (((userPoolVoteSWOP - userPoolFreezeSWOP) == 0))
195195 then 0
196196 else (userPoolFreezeSWOPnew + (((userPoolActiveVoteSWOP - userPoolFreezeSWOP) * (userPoolVoteSWOPnew - userPoolFreezeSWOPnew)) / (userPoolVoteSWOP - userPoolFreezeSWOP)))
197197 let newUnvoted = max([0, (removePoolVote - (if ((userUnvotedPeriod == currPeriod))
198198 then (userPoolVoteSWOP - userPoolFreezeSWOP)
199199 else 0))])
200200 let userUnvotedNew = if ((userUnvotedPeriod == currPeriod))
201201 then userUnvoted
202202 else (0 + newUnvoted)
203203 let userUnvotedPeriodNew = if ((newUnvoted > 0))
204204 then currPeriod
205205 else userUnvotedPeriod
206206 let userPoolStrucNew = ((((((toString(userPoolVoteSWOPnew) + "_") + toString(userPoolActiveVoteSWOPnew)) + "_") + toString(currPeriod)) + "_") + toString(userPoolFreezeSWOPnew))
207207 let userPoolEntry = [StringEntry((((toString(i.caller) + "_") + poolAddress) + kUserPoolStruc), userPoolStrucNew)]
208208 let userTotalStrucNew = ((((toString(userTotalVoteSWOPnew) + "_") + toString(userUnvotedNew)) + "_") + toString(currPeriod))
209209 let userTotalEntry = [StringEntry((toString(i.caller) + kUserTotalStruc), userTotalStrucNew)]
210210 let poolVoteSWOPnew = (poolVoteSWOP - removePoolVote)
211211 let poolFreezeSWOPnew = if ((poolPeriod == currPeriod))
212212 then min([poolFreezeSWOP, poolVoteSWOPnew])
213213 else poolVoteSWOPnew
214214 let poolActiveSWOPnew = if (((poolVoteSWOP - poolFreezeSWOP) == 0))
215215 then 0
216216 else (poolFreezeSWOPnew + (((poolActiveSWOP - poolFreezeSWOP) * (poolVoteSWOPnew - poolFreezeSWOPnew)) / (poolVoteSWOP - poolFreezeSWOP)))
217217 let poolStrucNew = ((((((toString(poolVoteSWOPnew) + "_") + toString(poolActiveSWOPnew)) + "_") + toString(currPeriod)) + "_") + toString(poolFreezeSWOPnew))
218218 let poolEntry = [StringEntry((poolAddress + kUserPoolStruc), poolStrucNew)]
219219 let totalVoteSWOPnew = (totalVoteSWOP - removePoolVote)
220220 let totalFreezeSWOPnew = if ((totalPeriod == currPeriod))
221221 then min([totalFreezeSWOP, totalVoteSWOPnew])
222222 else totalVoteSWOPnew
223223 let totalActiveSWOPnew = if (((totalVoteSWOP - totalFreezeSWOP) == 0))
224224 then 0
225225 else (totalFreezeSWOPnew + (((totalActiveSWOP - totalFreezeSWOP) * (totalVoteSWOPnew - totalFreezeSWOPnew)) / (totalVoteSWOP - totalFreezeSWOP)))
226226 let totalStrucNew = ((((((toString(totalVoteSWOPnew) + "_") + toString(totalActiveSWOPnew)) + "_") + toString(totalPeriod)) + "_") + toString(totalFreezeSWOPnew))
227227 let totalEntry = [StringEntry((poolAddress + kUserPoolStruc), totalStrucNew)]
228228 ((((userPoolEntry ++ userTotalEntry) ++ poolEntry) ++ totalEntry) ++ calcDeleteEntry(toString(i.caller), poolAddress, userPoolVoteSWOPnew))
229229 }
230230 }
231231
232232

github/deemru/w8io/169f3d6 
56.65 ms