tx · 6QwcyK3iMidzni8JwJ9iGegBhjhFyxcn5p1Xo7N4Dhdk

3MrJgdL1GniipErHy44YF9idzLaUL2iX5DQ:  -0.01400000 Waves

2021.05.31 13:16 [1549721] smart account 3MrJgdL1GniipErHy44YF9idzLaUL2iX5DQ > SELF 0.00000000 Waves

{ "type": 13, "id": "6QwcyK3iMidzni8JwJ9iGegBhjhFyxcn5p1Xo7N4Dhdk", "fee": 1400000, "feeAssetId": null, "timestamp": 1622456216477, "version": 2, "chainId": 84, "sender": "3MrJgdL1GniipErHy44YF9idzLaUL2iX5DQ", "senderPublicKey": "Dkwrk2dDeUwNM8gVg17qj6fCpJ2e7Qb2myPi1FE9Y6is", "proofs": [ "5ZJrjYPQaqfQWJN1v2fHsVV2XAzs9nKa5suWiC3GGyDh8L4BMwZFLj1Xi274PbQepQYnTqZJ9RBkRJuDH6Cq3Dkp" ], "script": "base64:AAIEAAAAAAAAAAgIAhIECgIYEQAAAB4AAAAADGFkbWluUHViS2V5MQEAAAAgBM915WTQwQ9OZ7kfE2TEGg3qhCRCMX0zkF1AWAqdk0oAAAAADGFkbWluUHViS2V5MgEAAAAgBM915WTQwQ9OZ7kfE2TEGg3qhCRCMX0zkF1AWAqdk0oAAAAADGFkbWluUHViS2V5MwEAAAAgBM915WTQwQ9OZ7kfE2TEGg3qhCRCMX0zkF1AWAqdk0oAAAAAEWtVc2VyUG9vbFZvdGVTV09QAgAAAAVfdm90ZQAAAAAOa1VzZXJQb29sU3RydWMCAAAAEF91c2VyX3Bvb2xfc3RydWMAAAAAEmtVc2VyVG90YWxWb3RlU1dPUAIAAAAVX3VzZXJfdG90YWxfU1dPUF92b3RlAAAAAA9rVXNlclRvdGFsU3RydWMCAAAAEV91c2VyX3RvdGFsX3N0cnVjAAAAAA1rUG9vbFZvdGVTV09QAgAAAApfdm90ZV9TV09QAAAAAAprUG9vbFN0cnVjAgAAAAtfcG9vbF9zdHJ1YwAAAAAOa1RvdGFsVm90ZVNXT1ACAAAAD3RvdGFsX3ZvdGVfU1dPUAAAAAALa1RvdGFsU3RydWMCAAAAC3RvdGFsX3N0cnVjAAAAABtrSGFydmVzdFBvb2xBY3RpdmVWb3RlU3RydWMCAAAAHl9oYXJ2ZXN0X3Bvb2xfYWN0aXZlVm90ZV9zdHJ1YwAAAAAfa0hhcnZlc3RVc2VyUG9vbEFjdGl2ZVZvdGVTdHJ1YwIAAAAjX2hhcnZlc3RfdXNlcl9wb29sX2FjdGl2ZVZvdGVfc3RydWMAAAAADGtTdGFydEhlaWdodAIAAAAMc3RhcnRfaGVpZ2h0AAAAAAtrQmFzZVBlcmlvZAIAAAALYmFzZV9wZXJpb2QAAAAADWtQZXJpb2RMZW5ndGgCAAAADXBlcmlvZF9sZW5ndGgAAAAAFmtEdXJhdGlvbkZ1bGxWb3RlUG93ZXICAAAAGGR1cmF0aW9uX2Z1bGxfdm90ZV9wb3dlcgAAAAANa01pblZvdGVQb3dlcgIAAAAObWluX3ZvdGVfcG93ZXIAAAAABnNjYWxlOAAAAAAABfXhAAAAAAAKYmFzZVBlcmlvZAkBAAAAE3ZhbHVlT3JFcnJvck1lc3NhZ2UAAAACCQAEGgAAAAIFAAAABHRoaXMFAAAAC2tCYXNlUGVyaW9kAgAAABFFbXB0eSBrQmFzZVBlcmlvZAAAAAALc3RhcnRIZWlnaHQJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABBoAAAACBQAAAAR0aGlzBQAAAAxrU3RhcnRIZWlnaHQCAAAAEkVtcHR5IGtTdGFydEhlaWdodAAAAAAMcGVyaW9kTGVuZ3RoCQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwUAAAANa1BlcmlvZExlbmd0aAIAAAATRW1wdHkga1BlcmlvZExlbmd0aAAAAAAVZHVyYXRpb25GdWxsVm90ZVBvd2VyCQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwUAAAAWa0R1cmF0aW9uRnVsbFZvdGVQb3dlcgIAAAAcRW1wdHkga0R1cmF0aW9uRnVsbFZvdGVQb3dlcgAAAAAMbWluVm90ZVBvd2VyCQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwUAAAANa01pblZvdGVQb3dlcgIAAAATRW1wdHkga01pblZvdGVQb3dlcgAAAAAHZ292QWRkcgkBAAAAB0FkZHJlc3MAAAABAQAAABoBVKr6ad6B9BNShco/LjqIUbMZ6pgcWfINLQAAAAAKY3VyclBlcmlvZAkAAGQAAAACBQAAAApiYXNlUGVyaW9kCQAAaQAAAAIJAABlAAAAAgUAAAAGaGVpZ2h0BQAAAAtzdGFydEhlaWdodAUAAAAMcGVyaW9kTGVuZ3RoAQAAABRpc0NhbGxlckluR292ZXJuYW5jZQAAAAEAAAAEdXNlcgMJAABmAAAAAgkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAAAdnb3ZBZGRyCQABLAAAAAIJAAQlAAAAAQUAAAAEdXNlcgIAAAAMX1NXT1BfYW1vdW50AAAAAAAAAAAAAAAAAAAAAAAABgcBAAAAEmlzUG9vbEluR292ZXJuYW5jZQAAAAEAAAALcG9vbEFkZHJlc3MJAQAAAAlpc0RlZmluZWQAAAABCQAEGgAAAAIFAAAAB2dvdkFkZHIJAAEsAAAAAgUAAAALcG9vbEFkZHJlc3MCAAAAHV9jdXJyZW50X3Bvb2xfZnJhY3Rpb25fcmV3YXJkAQAAAAp2b3RpbmdDb2VmAAAAAAQAAAAOdm90aW5nRHVyYXRpb24JAABlAAAAAgUAAAAGaGVpZ2h0CQAAZAAAAAIFAAAAC3N0YXJ0SGVpZ2h0CQAAaAAAAAIFAAAACmN1cnJQZXJpb2QFAAAADHBlcmlvZExlbmd0aAMJAABmAAAAAgUAAAAVZHVyYXRpb25GdWxsVm90ZVBvd2VyBQAAAA52b3RpbmdEdXJhdGlvbgUAAAAGc2NhbGU4BAAAAAJ4MQUAAAAVZHVyYXRpb25GdWxsVm90ZVBvd2VyBAAAAAJ5MQUAAAAGc2NhbGU4BAAAAAJ4MgUAAAAMcGVyaW9kTGVuZ3RoBAAAAAJ5MgUAAAAMbWluVm90ZVBvd2VyBAAAAAFrCQAAaQAAAAIJAABoAAAAAgkAAGUAAAACBQAAAAJ5MgUAAAACeTEFAAAABnNjYWxlOAkAAGUAAAACBQAAAAJ4MgUAAAACeDEEAAAAAWIJAABlAAAAAgkAAGgAAAACBQAAAAJ5MQUAAAAGc2NhbGU4CQAAaAAAAAIFAAAAAWsFAAAAAngxCQAAZAAAAAIJAABpAAAAAgkAAGgAAAACBQAAAA52b3RpbmdEdXJhdGlvbgUAAAABawUAAAAGc2NhbGU4CQAAaQAAAAIFAAAAAWIFAAAABnNjYWxlOAEAAAAPY2FsY0RlbGV0ZUVudHJ5AAAAAwAAAAZjYWxsZXIAAAALcG9vbEFkZHJlc3MAAAATdXNlclBvb2xWb3RlU1dPUG5ldwoBAAAADmRlbGV0ZUlmRXhpc3RzAAAAAgAAAARsaXN0AAAAA2tleQMJAQAAAAlpc0RlZmluZWQAAAABCQAEGgAAAAIFAAAABHRoaXMFAAAAA2tleQkABE0AAAACBQAAAARsaXN0CQEAAAALRGVsZXRlRW50cnkAAAABBQAAAANrZXkFAAAABGxpc3QJAQAAAA5kZWxldGVJZkV4aXN0cwAAAAIJAQAAAA5kZWxldGVJZkV4aXN0cwAAAAIJAQAAAA5kZWxldGVJZkV4aXN0cwAAAAIJAQAAAA5kZWxldGVJZkV4aXN0cwAAAAIFAAAAA25pbAkAASwAAAACCQABLAAAAAIJAAEsAAAAAgUAAAAGY2FsbGVyAgAAAAFfBQAAAAtwb29sQWRkcmVzcwUAAAARa1VzZXJQb29sVm90ZVNXT1AJAAEsAAAAAgUAAAAGY2FsbGVyBQAAABJrVXNlclRvdGFsVm90ZVNXT1AJAAEsAAAAAgUAAAALcG9vbEFkZHJlc3MFAAAADWtQb29sVm90ZVNXT1AFAAAADmtUb3RhbFZvdGVTV09QAAAAAQAAAAFpAQAAAA52b3RlUG9vbFdlaWdodAAAAAIAAAAOcG9vbEFkZHJlc3Nlc0wAAAARcG9vbHNWb3RlU1dPUE5ld0wDAwkAAGYAAAACCQABkAAAAAEFAAAADnBvb2xBZGRyZXNzZXNMAAAAAAAAAAABBgkAAGYAAAACCQABkAAAAAEFAAAAEXBvb2xzVm90ZVNXT1BOZXdMAAAAAAAAAAABCQAAAgAAAAECAAAANXBvb2xBZGRyZXNzZXNMLnNpemUgPiAxIG9yIHBvb2xzVm90ZVNXT1BOZXdMLnNpemUgPiAxBAAAAAtwb29sQWRkcmVzcwkAAZEAAAACBQAAAA5wb29sQWRkcmVzc2VzTAAAAAAAAAAAAAQAAAATdXNlclBvb2xWb3RlU1dPUG5ldwkAAZEAAAACBQAAABFwb29sc1ZvdGVTV09QTmV3TAAAAAAAAAAAAAMJAQAAAAEhAAAAAQkBAAAAEmlzUG9vbEluR292ZXJuYW5jZQAAAAEFAAAAC3Bvb2xBZGRyZXNzCQAAAgAAAAECAAAAQVRoaXMgcG9vbCBoYXMgbm8gX2N1cnJlbnRfcG9vbF9mcmFjdGlvbl9yZXdhcmQgaW4gR292ZXJuYW5jZSBkQXBwBAAAABR1c2VyU1dPUGluR292ZXJuYW5jZQkBAAAAE3ZhbHVlT3JFcnJvck1lc3NhZ2UAAAACCQAEGgAAAAIFAAAAB2dvdkFkZHIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXICAAAADF9TV09QX2Ftb3VudAIAAAAiRW1wdHkgX1NXT1BfYW1vdW50IGF0IGdvdi4gYWRkcmVzcwQAAAALJHQwMzUzODQxNzEDCQEAAAAJaXNEZWZpbmVkAAAAAQkABB0AAAACBQAAAAR0aGlzCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgIAAAABXwUAAAALcG9vbEFkZHJl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AAAAAl8xBAAAAA90b3RhbEFjdGl2ZVNXT1AIBQAAAAskdDA1MTY0NTYwMAAAAAJfMgQAAAALdG90YWxQZXJpb2QIBQAAAAskdDA1MTY0NTYwMAAAAAJfMwQAAAAQcG9vbFZvdGVEaWZmU1dPUAkAAGUAAAACBQAAABN1c2VyUG9vbFZvdGVTV09QbmV3BQAAABB1c2VyUG9vbFZvdGVTV09QBAAAABR1c2VyVG90YWxWb3RlU1dPUG5ldwkAAGQAAAACBQAAABF1c2VyVG90YWxWb3RlU1dPUAUAAAAQcG9vbFZvdGVEaWZmU1dPUAMJAQAAAAEhAAAAAQkBAAAAFGlzQ2FsbGVySW5Hb3Zlcm5hbmNlAAAAAQgFAAAAAWkAAAAGY2FsbGVyCQAAAgAAAAECAAAAKlRoaXMgYWRkcmVzcyBoYXMgMCBTV09QIGluIEdvdmVybmFuY2UgZEFwcAMJAABmAAAAAgUAAAAUdXNlclRvdGFsVm90ZVNXT1BuZXcFAAAAFHVzZXJTV09QaW5Hb3Zlcm5hbmNlCQAAAgAAAAEJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkABCUAAAABBQAAAAR0aGlzAgAAAAUgaGFzIAkAAaQAAAABBQAAABR1c2VyU1dPUGluR292ZXJuYW5jZQIAAAAoIFNXT1AgaW4gZ292ZXJuYW5jZS4gTmV3IFNXT1AgaW4gdm90aW5nIAkAAaQAAAABBQAAABR1c2VyVG90YWxWb3RlU1dPUG5ldwMJAABmAAAAAgAAAAAAAAAAAAUAAAAUdXNlclRvdGFsVm90ZVNXT1BuZXcJAAACAAAAAQIAAAAcTmV3IHVzZXJUb3RhbFZvdGVTV09QbmV3IDwgMAMJAABmAAAAAgAAAAAAAAAAAAUAAAATdXNlclBvb2xWb3RlU1dPUG5ldwkAAAIAAAABAgAAABtOZXcgdXNlclBvb2xWb3RlU1dPUG5ldyA8IDADCQAAZwAAAAIFAAAAE3VzZXJQb29sVm90ZVNXT1BuZXcFAAAAEHVzZXJQb29sVm90ZVNXT1AEAAAABGNvZWYJAQAAAAp2b3RpbmdDb2VmAAAAAAQAAAAZdXNlclBvb2xBY3RpdmVWb3RlU1dPUG5ldwMJAAAAAAAAAgUAAAASdXNlclBvb2xWb3RlUGVyaW9kBQAAAApjdXJyUGVyaW9kCQAAZAAAAAIFAAAAFnVzZXJQb29sQWN0aXZlVm90ZVNXT1AJAABrAAAAAwUAAAAQcG9vbFZvdGVEaWZmU1dPUAUAAAAEY29lZgUAAAAGc2NhbGU4CQAAZAAAAAIFAAAAEHVzZXJQb29sVm90ZVNXT1AJAABrAAAAAwUAAAAQcG9vbFZvdGVEaWZmU1dPUAUAAAAEY29lZgUAAAAGc2NhbGU4BAAAABV1c2VyUG9vbEZyZWV6ZVNXT1BuZXcDCQAAAAAAAAIFAAAAEnVzZXJQb29sVm90ZVBlcmlvZAUAAAAKY3VyclBlcmlvZAUAAAASdXNlclBvb2xGcmVlemVTV09QBQAAABB1c2VyUG9vbFZvdGVTV09QBAAAAA51c2VyVW52b3RlZE5ldwMJAAAAAAAAAgUAAAARdXNlclVudm90ZWRQZXJpb2QFAAAACmN1cnJQZXJpb2QJAAGWAAAAAQkABEwAAAACAAAAAAAAAAAACQAETAAAAAIJAABlAAAAAgUAAAALdXNlclVudm90ZWQFAAAAEHBvb2xWb3RlRGlmZlNXT1AFAAAAA25pbAAAAAAAAAAAAAQAAAAUdXNlclVudm90ZWRQZXJpb2ROZXcFAAAACmN1cnJQZXJpb2QEAAAAEHVzZXJQb29sU3RydWNOZXcJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAGkAAAAAQUAAAATdXNlclBvb2xWb3RlU1dPUG5ldwIAAAABXwkAAaQAAAABBQAAABl1c2VyUG9vbEFjdGl2ZVZvdGVTV09QbmV3AgAAAAFfCQABpAAAAAEFAAAACmN1cnJQZXJpb2QCAAAAAV8JAAGkAAAAAQUAAAAVdXNlclBvb2xGcmVlemVTV09QbmV3BAAAAA11c2VyUG9vbEVudHJ5CQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyAgAAAAFfBQAAAAtwb29sQWRkcmVzcwUAAAAOa1VzZXJQb29sU3RydWMFAAAAEHVzZXJQb29sU3RydWNOZXcFAAAAA25pbAQAAAARdXNlclRvdGFsU3RydWNOZXcJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAAaQAAAABBQAAABR1c2VyVG90YWxWb3RlU1dPUG5ldwIAAAABXwkAAaQAAAABBQAAAA51c2VyVW52b3RlZE5ldwIAAAABXwkAAaQAAAABBQAAABR1c2VyVW52b3RlZFBlcmlvZE5ldwQAAAAOdXNlclRvdGFsRW50cnkJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkAASwAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAAPa1VzZXJUb3RhbFN0cnVjBQAAABF1c2VyVG90YWxTdHJ1Y05ldwUAAAADbmlsBAAAAA9wb29sVm90ZVNXT1BuZXcJAABkAAAAAgUAAAAMcG9vbFZvdGVTV09QBQAAABBwb29sVm90ZURpZmZTV09QBAAAABFwb29sQWN0aXZlU1dPUG5ldwMJAAAAAAAAAgUAAAAKcG9vbFBlcmlvZAUAAAAKY3VyclBlcmlvZAkAAGQAAAACBQAAAA5wb29sQWN0aXZlU1dPUAkAAGsAAAADBQAAABBwb29sVm90ZURpZmZTV09QBQAAAARjb2VmBQAAAAZzY2FsZTgJAABkAAAAAgUAAAAMcG9vbFZvdGVTV09QCQAAawAAAAMFAAAAEHBvb2xWb3RlRGlmZlNXT1AFAAAABGNvZWYFAAAABnNjYWxlOAQAAAAMcG9vbFN0cnVjTmV3CQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAGkAAAAAQUAAAAPcG9vbFZvdGVTV09QbmV3AgAAAAFfCQABpAAAAAEFAAAAEXBvb2xBY3RpdmVTV09QbmV3AgAAAAFfCQABpAAAAAEFAAAACmN1cnJQZXJpb2QEAAAACXBvb2xFbnRyeQkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQABLAAAAAIFAAAAC3Bvb2xBZGRyZXNzBQAAAAprUG9vbFN0cnVjBQAAAAxwb29sU3RydWNOZXcFAAAAA25pbAQAAAAQdG90YWxWb3RlU1dPUG5ldwkAAGQAAAACBQAAAA10b3RhbFZvdGVTV09QBQAAABBwb29sVm90ZURpZmZTV09QBAAAABJ0b3RhbEFjdGl2ZVNXT1BuZXcDCQAAAAAAAAIFAAAAC3RvdGFsUGVyaW9kBQAAAApjdXJyUGVyaW9kCQAAZAAAAAIFAAAAD3RvdGFsQWN0aXZlU1dPUAkAAGsAAAADBQAAABBwb29sVm90ZURpZmZTV09QBQAAAARjb2VmBQAAAAZzY2FsZTgJAABkAAAAAgUAAAANdG90YWxWb3RlU1dPUAkAAGsAAAADBQAAABBwb29sVm90ZURpZmZTV09QBQAAAARjb2VmBQAAAAZzY2FsZTgEAAAADXRvdGFsU3RydWNOZXcJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAAaQAAAABBQAAABB0b3RhbFZvdGVTV09QbmV3AgAAAAFfCQABpAAAAAEFAAAAEnRvdGFsQWN0aXZlU1dPUG5ldwIAAAABXwkAAaQAAAABBQAAAApjdXJyUGVyaW9kBAAAAAp0b3RhbEVudHJ5CQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIFAAAAC2tUb3RhbFN0cnVjBQAAAA10b3RhbFN0cnVjTmV3BQAAAANuaWwJAAROAAAAAgkABE4AAAACCQAETgAAAAIJAAROAAAAAgUAAAANdXNlclBvb2xFbnRyeQUAAAAOdXNlclRvdGFsRW50cnkFAAAACXBvb2xFbnRyeQUAAAAKdG90YWxFbnRyeQkBAAAAD2NhbGNEZWxldGVFbnRyeQAAAAMJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBQAAAAtwb29sQWRkcmVzcwUAAAATdXNlclBvb2xWb3RlU1dPUG5ldwQAAAAOcmVtb3ZlUG9vbFZvdGUJAQAAAAEtAAAAAQUAAAAQcG9vbFZvdGVEaWZmU1dPUAQAAAAVdXNlclBvb2xGcmVlemVTV09QbmV3AwkAAAAAAAACBQAAABJ1c2VyUG9vbFZvdGVQZXJpb2QFAAAACmN1cnJQZXJpb2QFAAAAEnVzZXJQb29sRnJlZXplU1dPUAUAAAAQdXNlclBvb2xWb3RlU1dPUAQAAAATdXNlclBvb2xGcmVlemVTV09QMgkAAZcAAAABCQAETAAAAAIFAAAAEnVzZXJQb29sRnJlZXplU1dPUAkABEwAAAACBQAAABB1c2VyUG9vbFZvdGVTV09QBQAAAANuaWwEAAAAFnVzZXJQb29sRnJlZXplU1dPUG5ldzIJAAGXAAAAAQkABEwAAAACBQAAABV1c2VyUG9vbEZyZWV6ZVNXT1BuZXcJAARMAAAAAgUAAAATdXNlclBvb2xWb3RlU1dPUG5ldwUAAAADbmlsBAAAABl1c2VyUG9vbEFjdGl2ZVZvdGVTV09QbmV3CQAAZAAAAAIFAAAAFnVzZXJQb29sRnJlZXplU1dPUG5ldzIDCQAAAAAAAAIJAABlAAAAAgUAAAAQdXNlclBvb2xWb3RlU1dPUAUAAAASdXNlclBvb2xGcmVlemVTV09QAAAAAAAAAAAAAAAAAAAAAAAACQAAawAAAAMJAABlAAAAAgUAAAAWdXNlclBvb2xBY3RpdmVWb3RlU1dPUAUAAAASdXNlclBvb2xGcmVlemVTV09QCQAAZQAAAAIFAAAAE3VzZXJQb29sVm90ZVNXT1BuZXcFAAAAFnVzZXJQb29sRnJlZXplU1dPUG5ldzIJAABlAAAAAgUAAAAQdXNlclBvb2xWb3RlU1dPUAUAAAASdXNlclBvb2xGcmVlemVTV09QBAAAABZ1c2VyUG9vbEFjdGl2ZVZvdGVEaWZmCQAAZQAAAAIFAAAAGXVzZXJQb29sQWN0aXZlVm90ZVNXT1BuZXcDCQAAAAAAAAIFAAAAEnVzZXJQb29sVm90ZVBlcmlvZAUAAAAKY3VyclBlcmlvZAUAAAAWdXNlclBvb2xBY3RpdmVWb3RlU1dPUAUAAAAQdXNlclBvb2xWb3RlU1dPUAQAAAAKbmV3VW52b3RlZAkAAZYAAAABCQAETAAAAAIAAAAAAAAAAAAJAARMAAAAAgkAAGUAAAACBQAAAA5yZW1vdmVQb29sVm90ZQMJAAAAAAAAAgUAAAASdXNlclBvb2xWb3RlUGVyaW9kBQAAAApjdXJyUGVyaW9kCQAAZQAAAAIFAAAAEHVzZXJQb29sVm90ZVNXT1AFAAAAE3VzZXJQb29sRnJlZXplU1dPUDIAAAAAAAAAAAAFAAAAA25pbAQAAAAOdXNlclVudm90ZWROZXcJAABkAAAAAgUAAAAKbmV3VW52b3RlZAMJAAAAAAAAAgUAAAARdXNlclVudm90ZWRQZXJpb2QFAAAACmN1cnJQZXJpb2QFAAAAC3VzZXJVbnZvdGVkAAAAAAAAAAAABAAAABR1c2VyVW52b3RlZFBlcmlvZE5ldwMJAABmAAAAAgUAAAAKbmV3VW52b3RlZAAAAAAAAAAAAAUAAAAKY3VyclBlcmlvZAUAAAARdXNlclVudm90ZWRQZXJpb2QEAAAAEHVzZXJQb29sU3RydWNOZXcJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAGkAAAAAQUAAAATdXNlclBvb2xWb3RlU1dPUG5ldwIAAAABXwkAAaQAAAABBQAAABl1c2VyUG9vbEFjdGl2ZVZvdGVTV09QbmV3AgAAAAFfCQABpAAAAAEFAAAACmN1cnJQZXJpb2QCAAAAAV8JAAGkAAAAAQUAAAAVdXNlclBvb2xGcmVlemVTV09QbmV3BAAAAA11c2VyUG9vbEVudHJ5CQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyAgAAAAFfBQAAAAtwb29sQWRkcmVzcwUAAAAOa1VzZXJQb29sU3RydWMFAAAAEHVzZXJQb29sU3RydWNOZXcFAAAAA25pbAQAAAARdXNlclRvdGFsU3RydWNOZXcJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAAaQAAAABBQAAABR1c2VyVG90YWxWb3RlU1dPUG5ldwIAAAABXwkAAaQAAAABBQAAAA51c2VyVW52b3RlZE5ldwIAAAABXwkAAaQAAAABBQAAABR1c2VyVW52b3RlZFBlcmlvZE5ldwQAAAAOdXNlclRvdGFsRW50cnkJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkAASwAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAAPa1VzZXJUb3RhbFN0cnVjBQAAABF1c2VyVG90YWxTdHJ1Y05ldwUAAAADbmlsBAAAAA9wb29sVm90ZVNXT1BuZXcJAABlAAAAAgUAAAAMcG9vbFZvdGVTV09QBQAAAA5yZW1vdmVQb29sVm90ZQQAAAARcG9vbEFjdGl2ZVNXT1BuZXcDCQAAAAAAAAIFAAAACnBvb2xQZXJpb2QFAAAACmN1cnJQZXJpb2QJAABkAAAAAgUAAAAOcG9vbEFjdGl2ZVNXT1AFAAAAFnVzZXJQb29sQWN0aXZlVm90ZURpZmYJAABkAAAAAgUAAAAMcG9vbFZvdGVTV09QBQAAABZ1c2VyUG9vbEFjdGl2ZVZvdGVEaWZmBAAAAAxwb29sU3RydWNOZXcJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAAaQAAAABBQAAAA9wb29sVm90ZVNXT1BuZXcCAAAAAV8JAAGkAAAAAQUAAAARcG9vbEFjdGl2ZVNXT1BuZXcCAAAAAV8JAAGkAAAAAQUAAAAKY3VyclBlcmlvZAQAAAAJcG9vbEVudHJ5CQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAAEsAAAAAgUAAAALcG9vbEFkZHJlc3MFAAAACmtQb29sU3RydWMFAAAADHBvb2xTdHJ1Y05ldwUAAAADbmlsBAAAABB0b3RhbFZvdGVTV09QbmV3CQAAZQAAAAIFAAAADXRvdGFsVm90ZVNXT1AFAAAADnJlbW92ZVBvb2xWb3RlBAAAABJ0b3RhbEFjdGl2ZVNXT1BuZXcDCQAAAAAAAAIFAAAAC3RvdGFsUGVyaW9kBQAAAApjdXJyUGVyaW9kCQAAZAAAAAIFAAAAD3RvdGFsQWN0aXZlU1dPUAUAAAAWdXNlclBvb2xBY3RpdmVWb3RlRGlmZgkAAGQAAAACBQAAAA10b3RhbFZvdGVTV09QBQAAABZ1c2VyUG9vbEFjdGl2ZVZvdGVEaWZmBAAAAA10b3RhbFN0cnVjTmV3CQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAGkAAAAAQUAAAAQdG90YWxWb3RlU1dPUG5ldwIAAAABXwkAAaQAAAABBQAAABJ0b3RhbEFjdGl2ZVNXT1BuZXcCAAAAAV8JAAGkAAAAAQUAAAAKY3VyclBlcmlvZAQAAAAKdG90YWxFbnRyeQkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACBQAAAAtrVG90YWxTdHJ1YwUAAAANdG90YWxTdHJ1Y05ldwUAAAADbmlsBAAAAAxhbGxOZXdWYWx1ZXMJAARMAAAAAgUAAAAKY3VyclBlcmlvZAkABEwAAAACBQAAABV1c2VyUG9vbEZyZWV6ZVNXT1BuZXcJAARMAAAAAgUAAAAZdXNlclBvb2xBY3RpdmVWb3RlU1dPUG5ldwkABEwAAAACBQAAABV1c2VyUG9vbEZyZWV6ZVNXT1BuZXcJAARMAAAAAgUAAAAOdXNlclVudm90ZWROZXcJAARMAAAAAgUAAAAUdXNlclVudm90ZWRQZXJpb2ROZXcJAARMAAAAAgUAAAAPcG9vbFZvdGVTV09QbmV3CQAETAAAAAIFAAAAEXBvb2xBY3RpdmVTV09QbmV3CQAETAAAAAIFAAAAEHRvdGFsVm90ZVNXT1BuZXcJAARMAAAAAgUAAAASdG90YWxBY3RpdmVTV09QbmV3BQAAAANuaWwDCQAAZgAAAAIAAAAAAAAAAAAJAAGXAAAAAQUAAAAMYWxsTmV3VmFsdWVzCQAAAgAAAAECAAAAH09uZSBvciBtb3JlIHZhbHVlcyBhcmUgbmVnYXRpdmUJAAROAAAAAgkABE4AAAACCQAETgAAAAIJAAROAAAAAgUAAAANdXNlclBvb2xFbnRyeQUAAAAOdXNlclRvdGFsRW50cnkFAAAACXBvb2xFbnRyeQUAAAAKdG90YWxFbnRyeQkBAAAAD2NhbGNEZWxldGVFbnRyeQAAAAMJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBQAAAAtwb29sQWRkcmVzcwUAAAATdXNlclBvb2xWb3RlU1dPUG5ldwAAAAEAAAACdHgBAAAABnZlcmlmeQAAAAAJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAAACAUAAAACdHgAAAAPc2VuZGVyUHVibGljS2V5onLWRQ==", "height": 1549721, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: GMoFeieSfinpWEfsBHuwheMFJFwTyaaHVfiC6CN1Hcwp Next: 7JP3RhGEk1X3YraZmWm8WVkZsdiYBcvuXtFwDNHBnQBV Diff:
OldNewDifferences
157157 then throw("New userTotalVoteSWOPnew < 0")
158158 else if ((0 > O))
159159 then throw("New userPoolVoteSWOPnew < 0")
160- else {
161- let at = split(valueOrElse(getStringValue(this, (((toString(S.caller) + "_") + D) + e)), ""), "_")
162- let au = split(valueOrElse(getStringValue(this, (D + i)), ""), "_")
163- let av = if (if ((valueOrElse(getStringValue(this, (D + i)), "") != ""))
164- then (z != valueOrElse(parseInt(au[2]), 0))
165- else false)
166- then {
167- let aw = ((au[1] + "_") + au[2])
168-[StringEntry((D + l), aw)]
169- }
170- else nil
171- let ax = if (if ((valueOrElse(getStringValue(this, (((toString(S.caller) + "_") + D) + e)), "") != ""))
172- then (z != valueOrElse(parseInt(at[2]), 0))
173- else false)
174- then {
175- let ay = ((at[1] + "_") + at[2])
176-[StringEntry((((toString(S.caller) + "_") + D) + m), ay)]
177- }
178- else nil
179- if ((O >= Z))
180- then {
181- let az = E()
182- let aA = if ((ab == z))
183- then (aa + fraction(ar, az, s))
184- else (Z + fraction(ar, az, s))
185- let aB = if ((ab == z))
186- then ac
187- else Z
188- let aC = if ((ah == z))
189- then max([0, (ag - ar)])
190- else 0
191- let aD = z
192- let aE = ((((((toString(O) + "_") + toString(aA)) + "_") + toString(z)) + "_") + toString(aB))
193- let aF = [StringEntry((((toString(S.caller) + "_") + D) + e), aE)]
194- let aG = ((((toString(as) + "_") + toString(aC)) + "_") + toString(aD))
195- let aH = [StringEntry((toString(S.caller) + g), aG)]
196- let aI = (aj + ar)
197- let aJ = if ((al == z))
198- then (ak + fraction(ar, az, s))
199- else (aj + fraction(ar, az, s))
200- let aK = ((((toString(aI) + "_") + toString(aJ)) + "_") + toString(z))
201- let aL = [StringEntry((D + i), aK)]
202- let aM = (ao + ar)
203- let aN = if ((aq == z))
204- then (ap + fraction(ar, az, s))
205- else (ao + fraction(ar, az, s))
206- let aO = ((((toString(aM) + "_") + toString(aN)) + "_") + toString(z))
207- let aP = [StringEntry(k, aO)]
208- ((((((aF ++ aH) ++ aL) ++ aP) ++ M(toString(S.caller), D, O)) ++ av) ++ ax)
209- }
210- else {
211- let aQ = -(ar)
212- let aB = if ((ab == z))
213- then ac
214- else Z
215- let aR = min([ac, Z])
216- let aS = min([aB, O])
217- let aA = (aS + (if (((Z - ac) == 0))
218- then 0
219- else fraction((aa - ac), (O - aS), (Z - ac))))
220- let aT = (aA - (if ((ab == z))
221- then aa
222- else Z))
223- let aU = max([0, (aQ - (if ((ab == z))
224- then (Z - aR)
225- else 0))])
226- let aC = (aU + (if ((ah == z))
227- then ag
228- else 0))
229- let aD = if ((aU > 0))
230- then z
231- else ah
232- let aE = ((((((toString(O) + "_") + toString(aA)) + "_") + toString(z)) + "_") + toString(aB))
233- let aF = [StringEntry((((toString(S.caller) + "_") + D) + e), aE)]
234- let aG = ((((toString(as) + "_") + toString(aC)) + "_") + toString(aD))
235- let aH = [StringEntry((toString(S.caller) + g), aG)]
236- let aI = (aj - aQ)
237- let aJ = if ((al == z))
238- then (ak + aT)
239- else (aj + aT)
240- let aK = ((((toString(aI) + "_") + toString(aJ)) + "_") + toString(z))
241- let aL = [StringEntry((D + i), aK)]
242- let aM = (ao - aQ)
243- let aN = if ((aq == z))
244- then (ap + aT)
245- else (ao + aT)
246- let aO = ((((toString(aM) + "_") + toString(aN)) + "_") + toString(z))
247- let aP = [StringEntry(k, aO)]
248- let aV = [z, aB, aA, aB, aC, aD, aI, aJ, aM, aN]
249- if ((0 > min(aV)))
250- then throw("One or more values are negative")
251- else ((((((aF ++ aH) ++ aL) ++ aP) ++ M(toString(S.caller), D, O)) ++ av) ++ ax)
252- }
253- }
160+ else if ((O >= Z))
161+ then {
162+ let at = E()
163+ let au = if ((ab == z))
164+ then (aa + fraction(ar, at, s))
165+ else (Z + fraction(ar, at, s))
166+ let av = if ((ab == z))
167+ then ac
168+ else Z
169+ let aw = if ((ah == z))
170+ then max([0, (ag - ar)])
171+ else 0
172+ let ax = z
173+ let ay = ((((((toString(O) + "_") + toString(au)) + "_") + toString(z)) + "_") + toString(av))
174+ let az = [StringEntry((((toString(S.caller) + "_") + D) + e), ay)]
175+ let aA = ((((toString(as) + "_") + toString(aw)) + "_") + toString(ax))
176+ let aB = [StringEntry((toString(S.caller) + g), aA)]
177+ let aC = (aj + ar)
178+ let aD = if ((al == z))
179+ then (ak + fraction(ar, at, s))
180+ else (aj + fraction(ar, at, s))
181+ let aE = ((((toString(aC) + "_") + toString(aD)) + "_") + toString(z))
182+ let aF = [StringEntry((D + i), aE)]
183+ let aG = (ao + ar)
184+ let aH = if ((aq == z))
185+ then (ap + fraction(ar, at, s))
186+ else (ao + fraction(ar, at, s))
187+ let aI = ((((toString(aG) + "_") + toString(aH)) + "_") + toString(z))
188+ let aJ = [StringEntry(k, aI)]
189+ ((((az ++ aB) ++ aF) ++ aJ) ++ M(toString(S.caller), D, O))
190+ }
191+ else {
192+ let aK = -(ar)
193+ let av = if ((ab == z))
194+ then ac
195+ else Z
196+ let aL = min([ac, Z])
197+ let aM = min([av, O])
198+ let au = (aM + (if (((Z - ac) == 0))
199+ then 0
200+ else fraction((aa - ac), (O - aM), (Z - ac))))
201+ let aN = (au - (if ((ab == z))
202+ then aa
203+ else Z))
204+ let aO = max([0, (aK - (if ((ab == z))
205+ then (Z - aL)
206+ else 0))])
207+ let aw = (aO + (if ((ah == z))
208+ then ag
209+ else 0))
210+ let ax = if ((aO > 0))
211+ then z
212+ else ah
213+ let ay = ((((((toString(O) + "_") + toString(au)) + "_") + toString(z)) + "_") + toString(av))
214+ let az = [StringEntry((((toString(S.caller) + "_") + D) + e), ay)]
215+ let aA = ((((toString(as) + "_") + toString(aw)) + "_") + toString(ax))
216+ let aB = [StringEntry((toString(S.caller) + g), aA)]
217+ let aC = (aj - aK)
218+ let aD = if ((al == z))
219+ then (ak + aN)
220+ else (aj + aN)
221+ let aE = ((((toString(aC) + "_") + toString(aD)) + "_") + toString(z))
222+ let aF = [StringEntry((D + i), aE)]
223+ let aG = (ao - aK)
224+ let aH = if ((aq == z))
225+ then (ap + aN)
226+ else (ao + aN)
227+ let aI = ((((toString(aG) + "_") + toString(aH)) + "_") + toString(z))
228+ let aJ = [StringEntry(k, aI)]
229+ let aP = [z, av, au, av, aw, ax, aC, aD, aG, aH]
230+ if ((0 > min(aP)))
231+ then throw("One or more values are negative")
232+ else ((((az ++ aB) ++ aF) ++ aJ) ++ M(toString(S.caller), D, O))
233+ }
254234 }
255235 }
256236
257237
258-@Verifier(aW)
259-func aX () = sigVerify(aW.bodyBytes, aW.proofs[0], aW.senderPublicKey)
238+@Verifier(aQ)
239+func aR () = sigVerify(aQ.bodyBytes, aQ.proofs[0], aQ.senderPublicKey)
260240
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 4 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = base58'Kn7NpzaG12dLZgcHf2ipUftU6hbJygmrhFqQYE4B7ZK'
55
66 let b = base58'Kn7NpzaG12dLZgcHf2ipUftU6hbJygmrhFqQYE4B7ZK'
77
88 let c = base58'Kn7NpzaG12dLZgcHf2ipUftU6hbJygmrhFqQYE4B7ZK'
99
1010 let d = "_vote"
1111
1212 let e = "_user_pool_struc"
1313
1414 let f = "_user_total_SWOP_vote"
1515
1616 let g = "_user_total_struc"
1717
1818 let h = "_vote_SWOP"
1919
2020 let i = "_pool_struc"
2121
2222 let j = "total_vote_SWOP"
2323
2424 let k = "total_struc"
2525
2626 let l = "_harvest_pool_activeVote_struc"
2727
2828 let m = "_harvest_user_pool_activeVote_struc"
2929
3030 let n = "start_height"
3131
3232 let o = "base_period"
3333
3434 let p = "period_length"
3535
3636 let q = "duration_full_vote_power"
3737
3838 let r = "min_vote_power"
3939
4040 let s = 100000000
4141
4242 let t = valueOrErrorMessage(getInteger(this, o), "Empty kBasePeriod")
4343
4444 let u = valueOrErrorMessage(getInteger(this, n), "Empty kStartHeight")
4545
4646 let v = valueOrErrorMessage(getInteger(this, p), "Empty kPeriodLength")
4747
4848 let w = valueOrErrorMessage(getInteger(this, q), "Empty kDurationFullVotePower")
4949
5050 let x = valueOrErrorMessage(getInteger(this, r), "Empty kMinVotePower")
5151
5252 let y = Address(base58'3N5W8da2iiijVieA6qLGo7KzCJj8B19smWU')
5353
5454 let z = (t + ((height - u) / v))
5555
5656 func A (B) = if ((valueOrElse(getInteger(y, (toString(B) + "_SWOP_amount")), 0) > 0))
5757 then true
5858 else false
5959
6060
6161 func C (D) = isDefined(getInteger(y, (D + "_current_pool_fraction_reward")))
6262
6363
6464 func E () = {
6565 let F = (height - (u + (z * v)))
6666 if ((w > F))
6767 then s
6868 else {
6969 let G = w
7070 let H = s
7171 let I = v
7272 let J = x
7373 let K = (((J - H) * s) / (I - G))
7474 let L = ((H * s) - (K * G))
7575 (((F * K) / s) + (L / s))
7676 }
7777 }
7878
7979
8080 func M (N,D,O) = {
8181 func P (Q,R) = if (isDefined(getInteger(this, R)))
8282 then (Q :+ DeleteEntry(R))
8383 else Q
8484
8585 P(P(P(P(nil, (((N + "_") + D) + d)), (N + f)), (D + h)), j)
8686 }
8787
8888
8989 @Callable(S)
9090 func votePoolWeight (T,U) = if (if ((size(T) > 1))
9191 then true
9292 else (size(U) > 1))
9393 then throw("poolAddressesL.size > 1 or poolsVoteSWOPNewL.size > 1")
9494 else {
9595 let D = T[0]
9696 let O = U[0]
9797 if (!(C(D)))
9898 then throw("This pool has no _current_pool_fraction_reward in Governance dApp")
9999 else {
100100 let V = valueOrErrorMessage(getInteger(y, (toString(S.caller) + "_SWOP_amount")), "Empty _SWOP_amount at gov. address")
101101 let W = if (isDefined(getString(this, (((toString(S.caller) + "_") + D) + e))))
102102 then {
103103 let X = split(valueOrErrorMessage(getString(this, (((toString(S.caller) + "_") + D) + e)), "Empty kUserPoolStruc"), "_")
104104 $Tuple4(parseIntValue(X[0]), parseIntValue(X[1]), parseIntValue(X[2]), parseIntValue(X[3]))
105105 }
106106 else {
107107 let Y = valueOrElse(getInteger(this, (((toString(S.caller) + "_") + D) + d)), 0)
108108 $Tuple4(Y, Y, 0, 0)
109109 }
110110 let Z = W._1
111111 let aa = W._2
112112 let ab = W._3
113113 let ac = W._4
114114 let ad = if (isDefined(getString(this, (toString(S.caller) + g))))
115115 then {
116116 let X = split(valueOrErrorMessage(getString(this, (toString(S.caller) + g)), "Empty kUserTotalStruc"), "_")
117117 $Tuple3(parseIntValue(X[0]), parseIntValue(X[1]), parseIntValue(X[2]))
118118 }
119119 else {
120120 let ae = valueOrElse(getInteger(this, (toString(S.caller) + f)), 0)
121121 $Tuple3(ae, 0, 0)
122122 }
123123 let af = ad._1
124124 let ag = ad._2
125125 let ah = ad._3
126126 let ai = if (isDefined(getString(this, (D + i))))
127127 then {
128128 let X = split(valueOrErrorMessage(getString(this, (D + i)), "Empty kPoolStruc"), "_")
129129 $Tuple3(parseIntValue(X[0]), parseIntValue(X[1]), parseIntValue(X[2]))
130130 }
131131 else {
132132 let Y = valueOrElse(getInteger(this, (D + h)), 0)
133133 $Tuple4(Y, Y, 0, 0)
134134 }
135135 let aj = ai._1
136136 let ak = ai._2
137137 let al = ai._3
138138 let am = if (isDefined(getString(this, k)))
139139 then {
140140 let X = split(valueOrErrorMessage(getString(this, k), "Empty kTotalStruc"), "_")
141141 $Tuple3(parseIntValue(X[0]), parseIntValue(X[1]), parseIntValue(X[2]))
142142 }
143143 else {
144144 let an = valueOrElse(getInteger(this, j), 0)
145145 $Tuple4(an, an, 0, 0)
146146 }
147147 let ao = am._1
148148 let ap = am._2
149149 let aq = am._3
150150 let ar = (O - Z)
151151 let as = (af + ar)
152152 if (!(A(S.caller)))
153153 then throw("This address has 0 SWOP in Governance dApp")
154154 else if ((as > V))
155155 then throw(((((toString(this) + " has ") + toString(V)) + " SWOP in governance. New SWOP in voting ") + toString(as)))
156156 else if ((0 > as))
157157 then throw("New userTotalVoteSWOPnew < 0")
158158 else if ((0 > O))
159159 then throw("New userPoolVoteSWOPnew < 0")
160- else {
161- let at = split(valueOrElse(getStringValue(this, (((toString(S.caller) + "_") + D) + e)), ""), "_")
162- let au = split(valueOrElse(getStringValue(this, (D + i)), ""), "_")
163- let av = if (if ((valueOrElse(getStringValue(this, (D + i)), "") != ""))
164- then (z != valueOrElse(parseInt(au[2]), 0))
165- else false)
166- then {
167- let aw = ((au[1] + "_") + au[2])
168-[StringEntry((D + l), aw)]
169- }
170- else nil
171- let ax = if (if ((valueOrElse(getStringValue(this, (((toString(S.caller) + "_") + D) + e)), "") != ""))
172- then (z != valueOrElse(parseInt(at[2]), 0))
173- else false)
174- then {
175- let ay = ((at[1] + "_") + at[2])
176-[StringEntry((((toString(S.caller) + "_") + D) + m), ay)]
177- }
178- else nil
179- if ((O >= Z))
180- then {
181- let az = E()
182- let aA = if ((ab == z))
183- then (aa + fraction(ar, az, s))
184- else (Z + fraction(ar, az, s))
185- let aB = if ((ab == z))
186- then ac
187- else Z
188- let aC = if ((ah == z))
189- then max([0, (ag - ar)])
190- else 0
191- let aD = z
192- let aE = ((((((toString(O) + "_") + toString(aA)) + "_") + toString(z)) + "_") + toString(aB))
193- let aF = [StringEntry((((toString(S.caller) + "_") + D) + e), aE)]
194- let aG = ((((toString(as) + "_") + toString(aC)) + "_") + toString(aD))
195- let aH = [StringEntry((toString(S.caller) + g), aG)]
196- let aI = (aj + ar)
197- let aJ = if ((al == z))
198- then (ak + fraction(ar, az, s))
199- else (aj + fraction(ar, az, s))
200- let aK = ((((toString(aI) + "_") + toString(aJ)) + "_") + toString(z))
201- let aL = [StringEntry((D + i), aK)]
202- let aM = (ao + ar)
203- let aN = if ((aq == z))
204- then (ap + fraction(ar, az, s))
205- else (ao + fraction(ar, az, s))
206- let aO = ((((toString(aM) + "_") + toString(aN)) + "_") + toString(z))
207- let aP = [StringEntry(k, aO)]
208- ((((((aF ++ aH) ++ aL) ++ aP) ++ M(toString(S.caller), D, O)) ++ av) ++ ax)
209- }
210- else {
211- let aQ = -(ar)
212- let aB = if ((ab == z))
213- then ac
214- else Z
215- let aR = min([ac, Z])
216- let aS = min([aB, O])
217- let aA = (aS + (if (((Z - ac) == 0))
218- then 0
219- else fraction((aa - ac), (O - aS), (Z - ac))))
220- let aT = (aA - (if ((ab == z))
221- then aa
222- else Z))
223- let aU = max([0, (aQ - (if ((ab == z))
224- then (Z - aR)
225- else 0))])
226- let aC = (aU + (if ((ah == z))
227- then ag
228- else 0))
229- let aD = if ((aU > 0))
230- then z
231- else ah
232- let aE = ((((((toString(O) + "_") + toString(aA)) + "_") + toString(z)) + "_") + toString(aB))
233- let aF = [StringEntry((((toString(S.caller) + "_") + D) + e), aE)]
234- let aG = ((((toString(as) + "_") + toString(aC)) + "_") + toString(aD))
235- let aH = [StringEntry((toString(S.caller) + g), aG)]
236- let aI = (aj - aQ)
237- let aJ = if ((al == z))
238- then (ak + aT)
239- else (aj + aT)
240- let aK = ((((toString(aI) + "_") + toString(aJ)) + "_") + toString(z))
241- let aL = [StringEntry((D + i), aK)]
242- let aM = (ao - aQ)
243- let aN = if ((aq == z))
244- then (ap + aT)
245- else (ao + aT)
246- let aO = ((((toString(aM) + "_") + toString(aN)) + "_") + toString(z))
247- let aP = [StringEntry(k, aO)]
248- let aV = [z, aB, aA, aB, aC, aD, aI, aJ, aM, aN]
249- if ((0 > min(aV)))
250- then throw("One or more values are negative")
251- else ((((((aF ++ aH) ++ aL) ++ aP) ++ M(toString(S.caller), D, O)) ++ av) ++ ax)
252- }
253- }
160+ else if ((O >= Z))
161+ then {
162+ let at = E()
163+ let au = if ((ab == z))
164+ then (aa + fraction(ar, at, s))
165+ else (Z + fraction(ar, at, s))
166+ let av = if ((ab == z))
167+ then ac
168+ else Z
169+ let aw = if ((ah == z))
170+ then max([0, (ag - ar)])
171+ else 0
172+ let ax = z
173+ let ay = ((((((toString(O) + "_") + toString(au)) + "_") + toString(z)) + "_") + toString(av))
174+ let az = [StringEntry((((toString(S.caller) + "_") + D) + e), ay)]
175+ let aA = ((((toString(as) + "_") + toString(aw)) + "_") + toString(ax))
176+ let aB = [StringEntry((toString(S.caller) + g), aA)]
177+ let aC = (aj + ar)
178+ let aD = if ((al == z))
179+ then (ak + fraction(ar, at, s))
180+ else (aj + fraction(ar, at, s))
181+ let aE = ((((toString(aC) + "_") + toString(aD)) + "_") + toString(z))
182+ let aF = [StringEntry((D + i), aE)]
183+ let aG = (ao + ar)
184+ let aH = if ((aq == z))
185+ then (ap + fraction(ar, at, s))
186+ else (ao + fraction(ar, at, s))
187+ let aI = ((((toString(aG) + "_") + toString(aH)) + "_") + toString(z))
188+ let aJ = [StringEntry(k, aI)]
189+ ((((az ++ aB) ++ aF) ++ aJ) ++ M(toString(S.caller), D, O))
190+ }
191+ else {
192+ let aK = -(ar)
193+ let av = if ((ab == z))
194+ then ac
195+ else Z
196+ let aL = min([ac, Z])
197+ let aM = min([av, O])
198+ let au = (aM + (if (((Z - ac) == 0))
199+ then 0
200+ else fraction((aa - ac), (O - aM), (Z - ac))))
201+ let aN = (au - (if ((ab == z))
202+ then aa
203+ else Z))
204+ let aO = max([0, (aK - (if ((ab == z))
205+ then (Z - aL)
206+ else 0))])
207+ let aw = (aO + (if ((ah == z))
208+ then ag
209+ else 0))
210+ let ax = if ((aO > 0))
211+ then z
212+ else ah
213+ let ay = ((((((toString(O) + "_") + toString(au)) + "_") + toString(z)) + "_") + toString(av))
214+ let az = [StringEntry((((toString(S.caller) + "_") + D) + e), ay)]
215+ let aA = ((((toString(as) + "_") + toString(aw)) + "_") + toString(ax))
216+ let aB = [StringEntry((toString(S.caller) + g), aA)]
217+ let aC = (aj - aK)
218+ let aD = if ((al == z))
219+ then (ak + aN)
220+ else (aj + aN)
221+ let aE = ((((toString(aC) + "_") + toString(aD)) + "_") + toString(z))
222+ let aF = [StringEntry((D + i), aE)]
223+ let aG = (ao - aK)
224+ let aH = if ((aq == z))
225+ then (ap + aN)
226+ else (ao + aN)
227+ let aI = ((((toString(aG) + "_") + toString(aH)) + "_") + toString(z))
228+ let aJ = [StringEntry(k, aI)]
229+ let aP = [z, av, au, av, aw, ax, aC, aD, aG, aH]
230+ if ((0 > min(aP)))
231+ then throw("One or more values are negative")
232+ else ((((az ++ aB) ++ aF) ++ aJ) ++ M(toString(S.caller), D, O))
233+ }
254234 }
255235 }
256236
257237
258-@Verifier(aW)
259-func aX () = sigVerify(aW.bodyBytes, aW.proofs[0], aW.senderPublicKey)
238+@Verifier(aQ)
239+func aR () = sigVerify(aQ.bodyBytes, aQ.proofs[0], aQ.senderPublicKey)
260240

github/deemru/w8io/873ac7e 
59.51 ms