tx · 8rF52R8gLHDvNZgghVKKJ6Lb7PCEX1jtqArR5XZcZPty

3N6CYoCsxrcXKe75pQvvV3JqJrwJjm1t4QN:  -0.01400000 Waves

2021.04.14 14:11 [1482039] smart account 3N6CYoCsxrcXKe75pQvvV3JqJrwJjm1t4QN > SELF 0.00000000 Waves

{ "type": 13, "id": "8rF52R8gLHDvNZgghVKKJ6Lb7PCEX1jtqArR5XZcZPty", "fee": 1400000, "feeAssetId": null, "timestamp": 1618398766769, "version": 2, "chainId": 84, "sender": "3N6CYoCsxrcXKe75pQvvV3JqJrwJjm1t4QN", "senderPublicKey": "9NDcimsSfq5LxxqoVoq2nbMd1zPqZhFvr6mVUiXWwtM1", "proofs": [ "5MwTcuAvikAYKoSGJado4bnK7B6TJJPr4tRMG5bW38FGmWwmQ2yGKdV1WsogDZbwm9bnX6Ng8LTNU3FYf7Kym6vv" ], "script": "base64:AAIEAAAAAAAAAAgIAhIECgIIAQAAABwAAAAADGFkbWluUHViS2V5MQEAAAAgBM915WTQwQ9OZ7kfE2TEGg3qhCRCMX0zkF1AWAqdk0oAAAAADGFkbWluUHViS2V5MgEAAAAgBM915WTQwQ9OZ7kfE2TEGg3qhCRCMX0zkF1AWAqdk0oAAAAADGFkbWluUHViS2V5MwEAAAAgBM915WTQwQ9OZ7kfE2TEGg3qhCRCMX0zkF1AWAqdk0oAAAAAEWtVc2VyUG9vbFZvdGVTV09QAgAAAAVfdm90ZQAAAAAOa1VzZXJQb29sU3RydWMCAAAAEF91c2VyX3Bvb2xfc3RydWMAAAAAEmtVc2VyVG90YWxWb3RlU1dPUAIAAAAVX3VzZXJfdG90YWxfU1dPUF92b3RlAAAAAA9rVXNlclRvdGFsU3RydWMCAAAAEV91c2VyX3RvdGFsX3N0cnVjAAAAAA1rUG9vbFZvdGVTV09QAgAAAApfdm90ZV9TV09QAAAAAAprUG9vbFN0cnVjAgAAAAtfcG9vbF9zdHJ1YwAAAAAOa1RvdGFsVm90ZVNXT1ACAAAAD3RvdGFsX3ZvdGVfU1dPUAAAAAALa1RvdGFsU3RydWMCAAAAC3RvdGFsX3N0cnVjAAAAAAxrU3RhcnRIZWlnaHQCAAAADHN0YXJ0X2hlaWdodAAAAAALa0Jhc2VQZXJpb2QCAAAAC2Jhc2VfcGVyaW9kAAAAAA1rUGVyaW9kTGVuZ3RoAgAAAA1wZXJpb2RfbGVuZ3RoAAAAABZrRHVyYXRpb25GdWxsVm90ZVBvd2VyAgAAABhkdXJhdGlvbl9mdWxsX3ZvdGVfcG93ZXIAAAAADWtNaW5Wb3RlUG93ZXICAAAADm1pbl92b3RlX3Bvd2VyAAAAAAZzY2FsZTgAAAAAAAX14QAAAAAACmJhc2VQZXJpb2QJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABBoAAAACBQAAAAR0aGlzBQAAAAtrQmFzZVBlcmlvZAIAAAARRW1wdHkga0Jhc2VQZXJpb2QAAAAAC3N0YXJ0SGVpZ2h0CQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwUAAAAMa1N0YXJ0SGVpZ2h0AgAAABJFbXB0eSBrU3RhcnRIZWlnaHQAAAAADHBlcmlvZExlbmd0aAkBAAAAE3ZhbHVlT3JFcnJvck1lc3NhZ2UAAAACCQAEGgAAAAIFAAAABHRoaXMFAAAADWtQZXJpb2RMZW5ndGgCAAAAE0VtcHR5IGtQZXJpb2RMZW5ndGgAAAAAFWR1cmF0aW9uRnVsbFZvdGVQb3dlcgkBAAAAE3ZhbHVlT3JFcnJvck1lc3NhZ2UAAAACCQAEGgAAAAIFAAAABHRoaXMFAAAAFmtEdXJhdGlvbkZ1bGxWb3RlUG93ZXICAAAAHEVtcHR5IGtEdXJhdGlvbkZ1bGxWb3RlUG93ZXIAAAAADG1pblZvdGVQb3dlcgkBAAAAE3ZhbHVlT3JFcnJvck1lc3NhZ2UAAAACCQAEGgAAAAIFAAAABHRoaXMFAAAADWtNaW5Wb3RlUG93ZXICAAAAE0VtcHR5IGtNaW5Wb3RlUG93ZXIAAAAAB2dvdkFkZHIJAQAAAAdBZGRyZXNzAAAAAQEAAAAaAVRx8VWBtBMlxY2UcH5+sGzX5W+FwiwTPL8AAAAACmN1cnJQZXJpb2QJAABkAAAAAgUAAAAKYmFzZVBlcmlvZAkAAGkAAAACCQAAZQAAAAIFAAAABmhlaWdodAUAAAALc3RhcnRIZWlnaHQFAAAADHBlcmlvZExlbmd0aAEAAAAUaXNDYWxsZXJJbkdvdmVybmFuY2UAAAABAAAABHVzZXIDCQAAZgAAAAIJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAHZ292QWRkcgkAASwAAAACCQAEJQAAAAEFAAAABHVzZXICAAAADF9TV09QX2Ftb3VudAAAAAAAAAAAAAAAAAAAAAAAAAYHAQAAABJpc1Bvb2xJbkdvdmVybmFuY2UAAAABAAAAC3Bvb2xBZGRyZXNzCQEAAAAJaXNEZWZpbmVkAAAAAQkABBoAAAACBQAAAAdnb3ZBZGRyCQABLAAAAAIFAAAAC3Bvb2xBZGRyZXNzAgAAAB1fY3VycmVudF9wb29sX2ZyYWN0aW9uX3Jld2FyZAEAAAAKdm90aW5nQ29lZgAAAAAEAAAADnZvdGluZ0R1cmF0aW9uCQAAZQAAAAIFAAAABmhlaWdodAkAAGQAAAACBQAAAAtzdGFydEhlaWdodAkAAGgAAAACBQAAAApjdXJyUGVyaW9kBQAAAAxwZXJpb2RMZW5ndGgDCQAAZgAAAAIFAAAAFWR1cmF0aW9uRnVsbFZvdGVQb3dlcgUAAAAOdm90aW5nRHVyYXRpb24FAAAABnNjYWxlOAQAAAACeDEFAAAAFWR1cmF0aW9uRnVsbFZvdGVQb3dlcgQAAAACeTEFAAAABnNjYWxlOAQAAAACeDIFAAAADHBlcmlvZExlbmd0aAQAAAACeTIFAAAADG1pblZvdGVQb3dlcgQAAAABawkAAGkAAAACCQAAaAAAAAIJAABlAAAAAgUAAAACeTIFAAAAAnkxBQAAAAZzY2FsZTgJAABlAAAAAgUAAAACeDIFAAAAAngxBAAAAAFiCQAAZQAAAAIJAABoAAAAAgUAAAACeTEFAAAABnNjYWxlOAkAAGgAAAACBQAAAAFrBQAAAAJ4MQkAAGQAAAACCQAAaQAAAAIJAABoAAAAAgUAAAAOdm90aW5nRHVyYXRpb24FAAAAAWsFAAAABnNjYWxlOAkAAGkAAAACBQAAAAFiBQAAAAZzY2FsZTgBAAAAD2NhbGNEZWxldGVFbnRyeQAAAAMAAAAGY2FsbGVyAAAAC3Bvb2xBZGRyZXNzAAAAE3VzZXJQb29sVm90ZVNXT1BuZXcEAAAAGWRlbGV0ZUtleVVzZXJQb29sVm90ZVNXT1ADCQEAAAAJaXNEZWZpbmVkAAAAAQkABBoAAAACBQAAAAR0aGlzCQABLAAAAAIJAAEsAAAAAgkAASwAAAACBQAAAAZjYWxsZXICAAAAAV8FAAAAC3Bvb2xBZGRyZXNzBQAAABFrVXNlclBvb2xWb3RlU1dPUAkBAAAAC0RlbGV0ZUVudHJ5AAAAAQkAASwAAAACCQABLAAAAAIJAAEsAAAAAgUAAAAGY2FsbGVyAgAAAAFfBQAAAAtwb29sQWRkcmVzcwUAAAARa1VzZXJQb29sVm90ZVNXT1AJAQAAAAtEZWxldGVFbnRyeQAAAAECAAAAAS4EAAAAGmRlbGV0ZUtleVVzZXJUb3RhbFZvdGVTV09QAwkBAAAACWlzRGVmaW5lZAAAAAEJAAQaAAAAAgUAAAAEdGhpcwkAASwAAAACBQAAAAZjYWxsZXIFAAAAEmtVc2VyVG90YWxWb3RlU1dPUAkBAAAAC0RlbGV0ZUVudHJ5AAAAAQkAASwAAAACBQAAAAZjYWxsZXIFAAAAEmtVc2VyVG90YWxWb3RlU1dPUAkBAAAAC0RlbGV0ZUVudHJ5AAAAAQIAAAABLgQAAAAVZGVsZXRlS2V5UG9vbFZvdGVTV09QAwkBAAAACWlzRGVmaW5lZAAAAAEJAAQaAAAAAgUAAAAEdGhpcwkAASwAAAACBQAAAAtwb29sQWRkcmVzcwUAAAANa1Bvb2xWb3RlU1dPUAkBAAAAC0RlbGV0ZUVudHJ5AAAAAQkAASwAAAACBQAAAAtwb29sQWRkcmVzcwUAAAANa1Bvb2xWb3RlU1dPUAkBAAAAC0RlbGV0ZUVudHJ5AAAAAQIAAAABLgQAAAAWZGVsZXRlS2V5VG90YWxWb3RlU1dPUAMJAQAAAAlpc0RlZmluZWQAAAABCQAEGgAAAAIFAAAABHRoaXMFAAAADmtUb3RhbFZvdGVTV09QCQEAAAALRGVsZXRlRW50cnkAAAABBQAAAA5rVG90YWxWb3RlU1dPUAkBAAAAC0RlbGV0ZUVudHJ5AAAAAQIAAAABLgkABEwAAAACBQAAABlkZWxldGVLZXlVc2VyUG9vbFZvdGVTV09QCQAETAAAAAIFAAAAGmRlbGV0ZUtleVVzZXJUb3RhbFZvdGVTV09QCQAETAAAAAIFAAAAFWRlbGV0ZUtleVBvb2xWb3RlU1dPUAkABEwAAAACBQAAABZkZWxldGVLZXlUb3RhbFZvdGVTV09QBQAAAANuaWwAAAABAAAAAWkBAAAADnZvdGVQb29sV2VpZ2h0AAAAAgAAAAtwb29sQWRkcmVzcwAAABN1c2VyUG9vbFZvdGVTV09QbmV3BAAAABR1c2VyU1dPUGluR292ZXJuYW5jZQkBAAAAE3ZhbHVlT3JFcnJvck1lc3NhZ2UAAAACCQAEGgAAAAIFAAAAB2dvdkFkZHIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXICAAAADF9TV09QX2Ftb3VudAIAAAAiRW1wdHkgX1NXT1BfYW1vdW50IGF0IGdvdi4gYWRkcmVzcwQAAAAQdXNlclBvb2xWb3RlU1dPUAAAAAAAAAAAAQQAAAASdXNlclBvb2xWb3RlUGVyaW9kAAAAAAAAAAABBAAAABZ1c2VyUG9vbEFjdGl2ZVZvdGVTV09QAAAAAAAAAAABBAAAABJ1c2VyUG9vbEZyZWV6ZVNXT1AAAAAAAAAA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ZXJQb29sVm90ZVNXT1BuZXcFAAAAEHVzZXJQb29sVm90ZVNXT1AEAAAABGNvZWYJAQAAAAp2b3RpbmdDb2VmAAAAAAQAAAAZdXNlclBvb2xBY3RpdmVWb3RlU1dPUG5ldwMJAAAAAAAAAgUAAAASdXNlclBvb2xWb3RlUGVyaW9kBQAAAApjdXJyUGVyaW9kCQAAZAAAAAIFAAAAFnVzZXJQb29sQWN0aXZlVm90ZVNXT1AJAABpAAAAAgkAAGgAAAACBQAAABBwb29sVm90ZURpZmZTV09QBQAAAARjb2VmBQAAAAZzY2FsZTgJAABkAAAAAgUAAAAQdXNlclBvb2xWb3RlU1dPUAkAAGkAAAACCQAAaAAAAAIFAAAAEHBvb2xWb3RlRGlmZlNXT1AFAAAABGNvZWYFAAAABnNjYWxlOAQAAAAVdXNlclBvb2xGcmVlemVTV09QbmV3AwkAAAAAAAACBQAAABJ1c2VyUG9vbFZvdGVQZXJpb2QFAAAACmN1cnJQZXJpb2QFAAAAEnVzZXJQb29sRnJlZXplU1dPUAUAAAAQdXNlclBvb2xWb3RlU1dPUAQAAAAOdXNlclVudm90ZWROZXcDCQAAAAAAAAIFAAAAC3VzZXJVbnZvdGVkBQAAAApjdXJyUGVyaW9kBQAAAAt1c2VyVW52b3RlZAkAAZYAAAABCQAETAAAAAIAAAAAAAAAAAAJAARMAAAAAgkAAGUAAAACBQAAAAt1c2VyVW52b3RlZAUAAAAQcG9vbFZvdGVEaWZmU1dPUAUAAAADbmlsBAAAABB1c2VyUG9vbFN0cnVjTmV3CQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABpAAAAAEFAAAAE3VzZXJQb29sVm90ZVNXT1BuZXcCAAAAAV8JAAGkAAAAAQUAAAAZdXNlclBvb2xBY3RpdmVWb3RlU1dPUG5ldwIAAAABXwkAAaQAAAABBQAAAApjdXJyUGVyaW9kAgAAAAFfCQABpAAAAAEFAAAAFXVzZXJQb29sRnJlZXplU1dPUG5ldwQAAAANdXNlclBvb2xFbnRyeQkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgIAAAABXwUAAAALcG9vbEFkZHJlc3MFAAAADmtVc2VyUG9vbFN0cnVjBQAAABB1c2VyUG9vbFN0cnVjTmV3BQAAAANuaWwEAAAAEXVzZXJUb3RhbFN0cnVjTmV3CQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAGkAAAAAQUAAAAUdXNlclRvdGFsVm90ZVNXT1BuZXcCAAAAAV8JAAGkAAAAAQUAAAAOdXNlclVudm90ZWROZXcCAAAAAV8JAAGkAAAAAQUAAAAKY3VyclBlcmlvZAQAAAAOdXNlclRvdGFsRW50cnkJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkAASwAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAAPa1VzZXJUb3RhbFN0cnVjBQAAABF1c2VyVG90YWxTdHJ1Y05ldwUAAAADbmlsBAAAAA9wb29sVm90ZVNXT1BuZXcJAABkAAAAAgUAAAAMcG9vbFZvdGVTV09QBQAAABBwb29sVm90ZURpZmZTV09QBAAAABFwb29sQWN0aXZlU1dPUG5ldwMJAAAAAAAAAgUAAAAKcG9vbFBlcmlvZAUAAAAKY3VyclBlcmlvZAkAAGQAAAACBQAAAA5wb29sQWN0aXZlU1dPUAkAAGkAAAACCQAAaAAAAAIFAAAAEHBvb2xWb3RlRGlmZlNXT1AFAAAABGNvZWYFAAAABnNjYWxlOAkAAGQAAAACBQAAAAxwb29sVm90ZVNXT1AJAABpAAAAAgkAAGgAAAACBQAAABBwb29sVm90ZURpZmZTV09QBQAAAARjb2VmBQAAAAZzY2FsZTgEAAAAEXBvb2xGcmVlemVTV09QbmV3AwkAAAAAAAACBQAAAApwb29sUGVyaW9kBQAAAApjdXJyUGVyaW9kBQAAAA5wb29sRnJlZXplU1dPUAUAAAAMcG9vbFZvdGVTV09QBAAAAAxwb29sU3RydWNOZXcJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAGkAAAAAQUAAAAPcG9vbFZvdGVTV09QbmV3AgAAAAFfCQABpAAAAAEFAAAAEXBvb2xBY3RpdmVTV09QbmV3AgAAAAFfCQABpAAAAAEFAAAACmN1cnJQZXJpb2QCAAAAAV8JAAGkAAAAAQUAAAARcG9vbEZyZWV6ZVNXT1BuZXcEAAAACXBvb2xFbnRyeQkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQABLAAAAAIFAAAAC3Bvb2xBZGRyZXNzBQAAAAprUG9vbFN0cnVjBQAAAAxwb29sU3RydWNOZXcFAAAAA25pbAQAAAAQdG90YWxWb3RlU1dPUG5ldwkAAGQAAAACBQAAAA10b3RhbFZvdGVTV09QBQAAABBwb29sVm90ZURpZmZTV09QBAAAABJ0b3RhbEFjdGl2ZVNXT1BuZXcDCQAAAAAAAAIFAAAAC3RvdGFsUGVyaW9kBQAAAApjdXJyUGVyaW9kCQAAZAAAAAIFAAAAD3RvdGFsQWN0aXZlU1dPUAkAAGkAAAACCQAAaAAAAAIFAAAAEHBvb2xWb3RlRGlmZlNXT1AFAAAABGNvZWYFAAAABnNjYWxlOAkAAGQAAAACBQAAAA10b3RhbFZvdGVTV09QCQAAaQAAAAIJAABoAAAAAgUAAAAQcG9vbFZvdGVEaWZmU1dPUAUAAAAEY29lZgUAAAAGc2NhbGU4BAAAABJ0b3RhbEZyZWV6ZVNXT1BuZXcDCQAAAAAAAAIFAAAACnBvb2xQZXJpb2QFAAAACmN1cnJQZXJpb2QFAAAAD3RvdGFsRnJlZXplU1dPUAUAAAANdG90YWxWb3RlU1dPUAQAAAANdG90YWxTdHJ1Y05ldwkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAAaQAAAABBQAAABB0b3RhbFZvdGVTV09QbmV3AgAAAAFfCQABpAAAAAEFAAAAEnRvdGFsQWN0aXZlU1dPUG5ldwIAAAABXwkAAaQAAAABBQAAAAt0b3RhbFBlcmlvZAIAAAABXwkAAaQAAAABBQAAABJ0b3RhbEZyZWV6ZVNXT1BuZXcEAAAACnRvdGFsRW50cnkJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgUAAAALa1RvdGFsU3RydWMFAAAADXRvdGFsU3RydWNOZXcFAAAAA25pbAkABE4AAAACCQAETgAAAAIJAAROAAAAAgkABE4AAAACBQAAAA11c2VyUG9vbEVudHJ5BQAAAA51c2VyVG90YWxFbnRyeQUAAAAJcG9vbEVudHJ5BQAAAAp0b3RhbEVudHJ5CQEAAAAPY2FsY0RlbGV0ZUVudHJ5AAAAAwkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAC3Bvb2xBZGRyZXNzBQAAABN1c2VyUG9vbFZvdGVTV09QbmV3BAAAAA5yZW1vdmVQb29sVm90ZQkBAAAAAS0AAAABBQAAABBwb29sVm90ZURpZmZTV09QBAAAABV1c2VyUG9vbEZyZWV6ZVNXT1BuZXcDCQAAAAAAAAIFAAAAEnVzZXJQb29sVm90ZVBlcmlvZAUAAAAKY3VyclBlcmlvZAkAAZcAAAABCQAETAAAAAIFAAAAEnVzZXJQb29sRnJlZXplU1dPUAkABEwAAAACBQAAABN1c2VyUG9vbFZvdGVTV09QbmV3BQAAAANuaWwFAAAAE3VzZXJQb29sVm90ZVNXT1BuZXcEAAAAGXVzZXJQb29sQWN0aXZlVm90ZVNXT1BuZXcDCQAAAAAAAAIJAABlAAAAAgUAAAAQdXNlclBvb2xWb3RlU1dPUAUAAAASdXNlclBvb2xGcmVlemVTV09QAAAAAAAAAAAAAAAAAAAAAAAACQAAZAAAAAIFAAAAFXVzZXJQb29sRnJlZXplU1dPUG5ldwkAAGkAAAACCQAAaAAAAAIJAABlAAAAAgUAAAAWdXNlclBvb2xBY3RpdmVWb3RlU1dPUAUAAAASdXNlclBvb2xGcmVlemVTV09QCQAAZQAAAAIFAAAAE3VzZXJQb29sVm90ZVNXT1BuZXcFAAAAFXVzZXJQb29sRnJlZXplU1dPUG5ldwkAAGUAAAACBQAAABB1c2VyUG9vbFZvdGVTV09QBQAAABJ1c2VyUG9vbEZyZWV6ZVNXT1AEAAAACm5ld1Vudm90ZWQJAAGWAAAAAQkABEwAAAACAAAAAAAAAAAACQAETAAAAAIJAABlAAAAAgUAAAAOcmVtb3ZlUG9vbFZvdGUDCQAAAAAAAAIFAAAAEXVzZXJVbnZvdGVkUGVyaW9kBQAAAApjdXJyUGVyaW9kCQAAZQAAAAIFAAAAEHVzZXJQb29sVm90ZVNXT1AFAAAAEnVzZXJQb29sRnJlZXplU1dPUAAAAAAAAAAAAAUAAAADbmlsBAAAAA51c2VyVW52b3RlZE5ldwMJAAAAAAAAAgUAAAARdXNlclVudm90ZWRQZXJpb2QFAAAACmN1cnJQZXJpb2QFAAAAC3VzZXJVbnZvdGVkCQAAZAAAAAIAAAAAAAAAAAAFAAAACm5ld1Vudm90ZWQEAAAAFHVzZXJVbnZvdGVkUGVyaW9kTmV3AwkAAGYAAAACBQAAAApuZXdVbnZvdGVkAAAAAAAAAAAABQAAAApjdXJyUGVyaW9kBQAAABF1c2VyVW52b3RlZFBlcmlvZAQAAAAQdXNlclBvb2xTdHJ1Y05ldwkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAAaQAAAABBQAAABN1c2VyUG9vbFZvdGVTV09QbmV3AgAAAAFfCQABpAAAAAEFAAAAGXVzZXJQb29sQWN0aXZlVm90ZVNXT1BuZXcCAAAAAV8JAAGkAAAAAQUAAAAKY3VyclBlcmlvZAIAAAABXwkAAaQAAAABBQAAABV1c2VyUG9vbEZyZWV6ZVNXT1BuZXcEAAAADXVzZXJQb29sRW50cnkJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXICAAAAAV8FAAAAC3Bvb2xBZGRyZXNzBQAAAA5rVXNlclBvb2xTdHJ1YwUAAAAQdXNlclBvb2xTdHJ1Y05ldwUAAAADbmlsBAAAABF1c2VyVG90YWxTdHJ1Y05ldwkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABpAAAAAEFAAAAFHVzZXJUb3RhbFZvdGVTV09QbmV3AgAAAAFfCQABpAAAAAEFAAAADnVzZXJVbnZvdGVkTmV3AgAAAAFfCQABpAAAAAEFAAAACmN1cnJQZXJpb2QEAAAADnVzZXJUb3RhbEVudHJ5CQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAD2tVc2VyVG90YWxTdHJ1YwUAAAARdXNlclRvdGFsU3RydWNOZXcFAAAAA25pbAQAAAAPcG9vbFZvdGVTV09QbmV3CQAAZQAAAAIFAAAADHBvb2xWb3RlU1dPUAUAAAAOcmVtb3ZlUG9vbFZvdGUEAAAAEXBvb2xGcmVlemVTV09QbmV3AwkAAAAAAAACBQAAAApwb29sUGVyaW9kBQAAAApjdXJyUGVyaW9kCQABlwAAAAEJAARMAAAAAgUAAAAOcG9vbEZyZWV6ZVNXT1AJAARMAAAAAgUAAAAPcG9vbFZvdGVTV09QbmV3BQAAAANuaWwFAAAAD3Bvb2xWb3RlU1dPUG5ldwQAAAARcG9vbEFjdGl2ZVNXT1BuZXcDCQAAAAAAAAIJAABlAAAAAgUAAAAMcG9vbFZvdGVTV09QBQAAAA5wb29sRnJlZXplU1dPUAAAAAAAAAAAAAAAAAAAAAAAAAkAAGQAAAACBQAAABFwb29sRnJlZXplU1dPUG5ldwkAAGkAAAACCQAAaAAAAAIJAABlAAAAAgUAAAAOcG9vbEFjdGl2ZVNXT1AFAAAADnBvb2xGcmVlemVTV09QCQAAZQAAAAIFAAAAD3Bvb2xWb3RlU1dPUG5ldwUAAAARcG9vbEZyZWV6ZVNXT1BuZXcJAABlAAAAAgUAAAAMcG9vbFZvdGVTV09QBQAAAA5wb29sRnJlZXplU1dPUAQAAAAMcG9vbFN0cnVjTmV3CQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABpAAAAAEFAAAAD3Bvb2xWb3RlU1dPUG5ldwIAAAABXwkAAaQAAAABBQAAABFwb29sQWN0aXZlU1dPUG5ldwIAAAABXwkAAaQAAAABBQAAAApjdXJyUGVyaW9kAgAAAAFfCQABpAAAAAEFAAAAEXBvb2xGcmVlemVTV09QbmV3BAAAAAlwb29sRW50cnkJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkAASwAAAACBQAAAAtwb29sQWRkcmVzcwUAAAAKa1Bvb2xTdHJ1YwUAAAAMcG9vbFN0cnVjTmV3BQAAAANuaWwEAAAAEHRvdGFsVm90ZVNXT1BuZXcJAABlAAAAAgUAAAANdG90YWxWb3RlU1dPUAUAAAAOcmVtb3ZlUG9vbFZvdGUEAAAAEnRvdGFsRnJlZXplU1dPUG5ldwMJAAAAAAAAAgUAAAALdG90YWxQZXJpb2QFAAAACmN1cnJQZXJpb2QJAAGXAAAAAQkABEwAAAACBQAAAA90b3RhbEZyZWV6ZVNXT1AJAARMAAAAAgUAAAAQdG90YWxWb3RlU1dPUG5ldwUAAAADbmlsBQAAABB0b3RhbFZvdGVTV09QbmV3BAAAABJ0b3RhbEFjdGl2ZVNXT1BuZXcDCQAAAAAAAAIJAABlAAAAAgUAAAANdG90YWxWb3RlU1dPUAUAAAAPdG90YWxGcmVlemVTV09QAAAAAAAAAAAAAAAAAAAAAAAACQAAZAAAAAIFAAAAEnRvdGFsRnJlZXplU1dPUG5ldwkAAGkAAAACCQAAaAAAAAIJAABlAAAAAgUAAAAPdG90YWxBY3RpdmVTV09QBQAAAA90b3RhbEZyZWV6ZVNXT1AJAABlAAAAAgUAAAAQdG90YWxWb3RlU1dPUG5ldwUAAAASdG90YWxGcmVlemVTV09QbmV3CQAAZQAAAAIFAAAADXRvdGFsVm90ZVNXT1AFAAAAD3RvdGFsRnJlZXplU1dPUAQAAAANdG90YWxTdHJ1Y05ldwkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAAaQAAAABBQAAABB0b3RhbFZvdGVTV09QbmV3AgAAAAFfCQABpAAAAAEFAAAAEnRvdGFsQWN0aXZlU1dPUG5ldwIAAAABXwkAAaQAAAABBQAAAAt0b3RhbFBlcmlvZAIAAAABXwkAAaQAAAABBQAAABJ0b3RhbEZyZWV6ZVNXT1BuZXcEAAAACnRvdGFsRW50cnkJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgUAAAALa1RvdGFsU3RydWMFAAAADXRvdGFsU3RydWNOZXcFAAAAA25pbAkABE4AAAACCQAETgAAAAIJAAROAAAAAgkABE4AAAACBQAAAA11c2VyUG9vbEVudHJ5BQAAAA51c2VyVG90YWxFbnRyeQUAAAAJcG9vbEVudHJ5BQAAAAp0b3RhbEVudHJ5CQEAAAAPY2FsY0RlbGV0ZUVudHJ5AAAAAwkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAC3Bvb2xBZGRyZXNzBQAAABN1c2VyUG9vbFZvdGVTV09QbmV3AAAAAQAAAAJ0eAEAAAAGdmVyaWZ5AAAAAAkAAfQAAAADCAUAAAACdHgAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAJ0eAAAAAZwcm9vZnMAAAAAAAAAAAAIBQAAAAJ0eAAAAA9zZW5kZXJQdWJsaWNLZXmlhjiG", "height": 1482039, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: CFHhdqK7k3xQvapGkFYrXE9SuGJczFVYnKcRJ8t2MbHX Next: EN4DM5tYyqk8ouj3FLG4Zq1SU1NXtnTjoqsiBnSYNJ9C Diff:
OldNewDifferences
9393 @Callable(R)
9494 func votePoolWeight (B,M) = {
9595 let S = valueOrErrorMessage(getInteger(w, (toString(R.caller) + "_SWOP_amount")), "Empty _SWOP_amount at gov. address")
96- let T = if (isDefined(getString(this, (((toString(R.caller) + "_") + B) + e))))
97- then {
98- let U = split(valueOrErrorMessage(getString(this, (((toString(R.caller) + "_") + B) + e)), "Empty kUserPoolStruc"), "_")
99- $Tuple4(parseIntValue(U[0]), parseIntValue(U[1]), parseIntValue(U[2]), parseIntValue(U[3]))
100- }
96+ let T = 1
97+ let U = 1
98+ let V = 1
99+ let W = 1
100+ if (true)
101+ then throw(toString(T))
101102 else {
102- let V = valueOrElse(getInteger(this, (((toString(R.caller) + "_") + B) + d)), 0)
103- $Tuple4(V, V, x, 0)
104- }
105- let W = T._1
106- let X = T._2
107- let Y = T._3
108- let Z = T._4
109- if (true)
110- then throw(toString(W))
111- else {
112- let aa = if (isDefined(getString(this, (toString(R.caller) + g))))
103+ let X = if (isDefined(getString(this, (toString(R.caller) + g))))
113104 then {
114- let U = split(valueOrErrorMessage(getString(this, (toString(R.caller) + g)), "Empty kUserTotalStruc"), "_")
115- $Tuple3(parseIntValue(U[0]), parseIntValue(U[1]), parseIntValue(U[2]))
105+ let Y = split(valueOrErrorMessage(getString(this, (toString(R.caller) + g)), "Empty kUserTotalStruc"), "_")
106+ $Tuple3(parseIntValue(Y[0]), parseIntValue(Y[1]), parseIntValue(Y[2]))
116107 }
117108 else {
118- let ab = valueOrElse(getInteger(this, (toString(R.caller) + f)), 0)
119- $Tuple3(ab, 0, x)
109+ let Z = valueOrElse(getInteger(this, (toString(R.caller) + f)), 0)
110+ $Tuple3(Z, 0, x)
120111 }
121- let ac = aa._1
122- let ad = aa._2
123- let ae = aa._3
124- let af = if (isDefined(getString(this, (B + i))))
112+ let aa = X._1
113+ let ab = X._2
114+ let ac = X._3
115+ let ad = if (isDefined(getString(this, (B + i))))
125116 then {
126- let U = split(valueOrErrorMessage(getString(this, (B + i)), "Empty kPoolStruc"), "_")
127- $Tuple4(parseIntValue(U[0]), parseIntValue(U[1]), parseIntValue(U[2]), parseIntValue(U[3]))
117+ let Y = split(valueOrErrorMessage(getString(this, (B + i)), "Empty kPoolStruc"), "_")
118+ $Tuple4(parseIntValue(Y[0]), parseIntValue(Y[1]), parseIntValue(Y[2]), parseIntValue(Y[3]))
128119 }
129120 else {
130- let V = valueOrElse(getInteger(this, (B + h)), 0)
131- $Tuple4(V, V, 0, 0)
121+ let ae = valueOrElse(getInteger(this, (B + h)), 0)
122+ $Tuple4(ae, ae, 0, 0)
132123 }
133- let ag = af._1
134- let ah = af._2
135- let ai = af._3
136- let aj = af._4
137- let ak = if (isDefined(getString(this, k)))
124+ let af = ad._1
125+ let ag = ad._2
126+ let ah = ad._3
127+ let ai = ad._4
128+ let aj = if (isDefined(getString(this, k)))
138129 then {
139- let U = split(valueOrErrorMessage(getString(this, k), "Empty kTotalStruc"), "_")
140- $Tuple4(parseIntValue(U[0]), parseIntValue(U[1]), parseIntValue(U[2]), parseIntValue(U[3]))
130+ let Y = split(valueOrErrorMessage(getString(this, k), "Empty kTotalStruc"), "_")
131+ $Tuple4(parseIntValue(Y[0]), parseIntValue(Y[1]), parseIntValue(Y[2]), parseIntValue(Y[3]))
141132 }
142133 else {
143- let al = valueOrElse(getInteger(this, j), 0)
144- $Tuple4(al, al, 0, 0)
134+ let ak = valueOrElse(getInteger(this, j), 0)
135+ $Tuple4(ak, ak, 0, 0)
145136 }
146- let am = ak._1
147- let an = ak._2
148- let ao = ak._3
149- let ap = ak._4
150- let aq = (M - W)
151- let ar = (ac + aq)
137+ let al = aj._1
138+ let am = aj._2
139+ let an = aj._3
140+ let ao = aj._4
141+ let ap = (M - T)
142+ let aq = (aa + ap)
152143 if (!(y(R.caller)))
153144 then throw("This address has 0 SWOP in Governance dApp")
154145 else if (false)
155- then throw((((" has " + toString(S)) + " SWOP in governance. New SWOP in voting ") + toString(ar)))
146+ then throw((((" has " + toString(S)) + " SWOP in governance. New SWOP in voting ") + toString(aq)))
156147 else if (true)
157- then throw(toString(aq))
148+ then throw(toString(ap))
158149 else if (true)
159150 then throw("line 121")
160- else if ((M >= W))
151+ else if ((M >= T))
161152 then {
162- let as = C()
163- let at = if ((Y == x))
164- then (X + ((aq * as) / q))
165- else (W + ((aq * as) / q))
166- let au = if ((Y == x))
167- then Z
168- else W
169- let av = if ((ad == x))
170- then ad
171- else max([0, (ad - aq)])
172- let aw = ((((((toString(M) + "_") + toString(at)) + "_") + toString(x)) + "_") + toString(au))
173- let ax = [StringEntry((((toString(R.caller) + "_") + B) + e), aw)]
174- let ay = ((((toString(ar) + "_") + toString(av)) + "_") + toString(x))
175- let az = [StringEntry((toString(R.caller) + g), ay)]
176- let aA = (ag + aq)
177- let aB = if ((ai == x))
178- then (ah + ((aq * as) / q))
179- else (ag + ((aq * as) / q))
180- let aC = if ((ai == x))
181- then aj
182- else ag
183- let aD = ((((((toString(aA) + "_") + toString(aB)) + "_") + toString(x)) + "_") + toString(aC))
184- let aE = [StringEntry((B + i), aD)]
185- let aF = (am + aq)
186- let aG = if ((ao == x))
187- then (an + ((aq * as) / q))
188- else (am + ((aq * as) / q))
189- let aH = if ((ai == x))
190- then ap
191- else am
192- let aI = ((((((toString(aF) + "_") + toString(aG)) + "_") + toString(ao)) + "_") + toString(aH))
193- let aJ = [StringEntry(k, aI)]
194- ((((ax ++ az) ++ aE) ++ aJ) ++ K(toString(R.caller), B, M))
153+ let ar = C()
154+ let as = if ((U == x))
155+ then (V + ((ap * ar) / q))
156+ else (T + ((ap * ar) / q))
157+ let at = if ((U == x))
158+ then W
159+ else T
160+ let au = if ((ab == x))
161+ then ab
162+ else max([0, (ab - ap)])
163+ let av = ((((((toString(M) + "_") + toString(as)) + "_") + toString(x)) + "_") + toString(at))
164+ let aw = [StringEntry((((toString(R.caller) + "_") + B) + e), av)]
165+ let ax = ((((toString(aq) + "_") + toString(au)) + "_") + toString(x))
166+ let ay = [StringEntry((toString(R.caller) + g), ax)]
167+ let az = (af + ap)
168+ let aA = if ((ah == x))
169+ then (ag + ((ap * ar) / q))
170+ else (af + ((ap * ar) / q))
171+ let aB = if ((ah == x))
172+ then ai
173+ else af
174+ let aC = ((((((toString(az) + "_") + toString(aA)) + "_") + toString(x)) + "_") + toString(aB))
175+ let aD = [StringEntry((B + i), aC)]
176+ let aE = (al + ap)
177+ let aF = if ((an == x))
178+ then (am + ((ap * ar) / q))
179+ else (al + ((ap * ar) / q))
180+ let aG = if ((ah == x))
181+ then ao
182+ else al
183+ let aH = ((((((toString(aE) + "_") + toString(aF)) + "_") + toString(an)) + "_") + toString(aG))
184+ let aI = [StringEntry(k, aH)]
185+ ((((aw ++ ay) ++ aD) ++ aI) ++ K(toString(R.caller), B, M))
195186 }
196187 else {
197- let aK = -(aq)
198- let au = if ((Y == x))
199- then min([Z, M])
188+ let aJ = -(ap)
189+ let at = if ((U == x))
190+ then min([W, M])
200191 else M
201- let at = if (((W - Z) == 0))
192+ let as = if (((T - W) == 0))
202193 then 0
203- else (au + (((X - Z) * (M - au)) / (W - Z)))
204- let aL = max([0, (aK - (if ((ae == x))
205- then (W - Z)
194+ else (at + (((V - W) * (M - at)) / (T - W)))
195+ let aK = max([0, (aJ - (if ((ac == x))
196+ then (T - W)
206197 else 0))])
207- let av = if ((ae == x))
208- then ad
209- else (0 + aL)
210- let aM = if ((aL > 0))
198+ let au = if ((ac == x))
199+ then ab
200+ else (0 + aK)
201+ let aL = if ((aK > 0))
211202 then x
212- else ae
213- let aw = ((((((toString(M) + "_") + toString(at)) + "_") + toString(x)) + "_") + toString(au))
214- let ax = [StringEntry((((toString(R.caller) + "_") + B) + e), aw)]
215- let ay = ((((toString(ar) + "_") + toString(av)) + "_") + toString(x))
216- let az = [StringEntry((toString(R.caller) + g), ay)]
217- let aA = (ag - aK)
218- let aC = if ((ai == x))
219- then min([aj, aA])
220- else aA
221- let aB = if (((ag - aj) == 0))
203+ else ac
204+ let av = ((((((toString(M) + "_") + toString(as)) + "_") + toString(x)) + "_") + toString(at))
205+ let aw = [StringEntry((((toString(R.caller) + "_") + B) + e), av)]
206+ let ax = ((((toString(aq) + "_") + toString(au)) + "_") + toString(x))
207+ let ay = [StringEntry((toString(R.caller) + g), ax)]
208+ let az = (af - aJ)
209+ let aB = if ((ah == x))
210+ then min([ai, az])
211+ else az
212+ let aA = if (((af - ai) == 0))
222213 then 0
223- else (aC + (((ah - aj) * (aA - aC)) / (ag - aj)))
224- let aD = ((((((toString(aA) + "_") + toString(aB)) + "_") + toString(x)) + "_") + toString(aC))
225- let aE = [StringEntry((B + i), aD)]
226- let aF = (am - aK)
227- let aH = if ((ao == x))
228- then min([ap, aF])
229- else aF
230- let aG = if (((am - ap) == 0))
214+ else (aB + (((ag - ai) * (az - aB)) / (af - ai)))
215+ let aC = ((((((toString(az) + "_") + toString(aA)) + "_") + toString(x)) + "_") + toString(aB))
216+ let aD = [StringEntry((B + i), aC)]
217+ let aE = (al - aJ)
218+ let aG = if ((an == x))
219+ then min([ao, aE])
220+ else aE
221+ let aF = if (((al - ao) == 0))
231222 then 0
232- else (aH + (((an - ap) * (aF - aH)) / (am - ap)))
233- let aI = ((((((toString(aF) + "_") + toString(aG)) + "_") + toString(ao)) + "_") + toString(aH))
234- let aJ = [StringEntry(k, aI)]
235- ((((ax ++ az) ++ aE) ++ aJ) ++ K(toString(R.caller), B, M))
223+ else (aG + (((am - ao) * (aE - aG)) / (al - ao)))
224+ let aH = ((((((toString(aE) + "_") + toString(aF)) + "_") + toString(an)) + "_") + toString(aG))
225+ let aI = [StringEntry(k, aH)]
226+ ((((aw ++ ay) ++ aD) ++ aI) ++ K(toString(R.caller), B, M))
236227 }
237228 }
238229 }
239230
240231
241-@Verifier(aN)
242-func aO () = sigVerify(aN.bodyBytes, aN.proofs[0], aN.senderPublicKey)
232+@Verifier(aM)
233+func aN () = sigVerify(aM.bodyBytes, aM.proofs[0], aM.senderPublicKey)
243234
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 = "start_height"
2727
2828 let m = "base_period"
2929
3030 let n = "period_length"
3131
3232 let o = "duration_full_vote_power"
3333
3434 let p = "min_vote_power"
3535
3636 let q = 100000000
3737
3838 let r = valueOrErrorMessage(getInteger(this, m), "Empty kBasePeriod")
3939
4040 let s = valueOrErrorMessage(getInteger(this, l), "Empty kStartHeight")
4141
4242 let t = valueOrErrorMessage(getInteger(this, n), "Empty kPeriodLength")
4343
4444 let u = valueOrErrorMessage(getInteger(this, o), "Empty kDurationFullVotePower")
4545
4646 let v = valueOrErrorMessage(getInteger(this, p), "Empty kMinVotePower")
4747
4848 let w = Address(base58'3MzJZEn6jzxCPaHEfkrXd7FhbjTyVjdRPLS')
4949
5050 let x = (r + ((height - s) / t))
5151
5252 func y (z) = if ((valueOrElse(getInteger(w, (toString(z) + "_SWOP_amount")), 0) > 0))
5353 then true
5454 else false
5555
5656
5757 func A (B) = isDefined(getInteger(w, (B + "_current_pool_fraction_reward")))
5858
5959
6060 func C () = {
6161 let D = (height - (s + (x * t)))
6262 if ((u > D))
6363 then q
6464 else {
6565 let E = u
6666 let F = q
6767 let G = t
6868 let H = v
6969 let I = (((H - F) * q) / (G - E))
7070 let J = ((F * q) - (I * E))
7171 (((D * I) / q) + (J / q))
7272 }
7373 }
7474
7575
7676 func K (L,B,M) = {
7777 let N = if (isDefined(getInteger(this, (((L + "_") + B) + d))))
7878 then DeleteEntry((((L + "_") + B) + d))
7979 else DeleteEntry(".")
8080 let O = if (isDefined(getInteger(this, (L + f))))
8181 then DeleteEntry((L + f))
8282 else DeleteEntry(".")
8383 let P = if (isDefined(getInteger(this, (B + h))))
8484 then DeleteEntry((B + h))
8585 else DeleteEntry(".")
8686 let Q = if (isDefined(getInteger(this, j)))
8787 then DeleteEntry(j)
8888 else DeleteEntry(".")
8989 [N, O, P, Q]
9090 }
9191
9292
9393 @Callable(R)
9494 func votePoolWeight (B,M) = {
9595 let S = valueOrErrorMessage(getInteger(w, (toString(R.caller) + "_SWOP_amount")), "Empty _SWOP_amount at gov. address")
96- let T = if (isDefined(getString(this, (((toString(R.caller) + "_") + B) + e))))
97- then {
98- let U = split(valueOrErrorMessage(getString(this, (((toString(R.caller) + "_") + B) + e)), "Empty kUserPoolStruc"), "_")
99- $Tuple4(parseIntValue(U[0]), parseIntValue(U[1]), parseIntValue(U[2]), parseIntValue(U[3]))
100- }
96+ let T = 1
97+ let U = 1
98+ let V = 1
99+ let W = 1
100+ if (true)
101+ then throw(toString(T))
101102 else {
102- let V = valueOrElse(getInteger(this, (((toString(R.caller) + "_") + B) + d)), 0)
103- $Tuple4(V, V, x, 0)
104- }
105- let W = T._1
106- let X = T._2
107- let Y = T._3
108- let Z = T._4
109- if (true)
110- then throw(toString(W))
111- else {
112- let aa = if (isDefined(getString(this, (toString(R.caller) + g))))
103+ let X = if (isDefined(getString(this, (toString(R.caller) + g))))
113104 then {
114- let U = split(valueOrErrorMessage(getString(this, (toString(R.caller) + g)), "Empty kUserTotalStruc"), "_")
115- $Tuple3(parseIntValue(U[0]), parseIntValue(U[1]), parseIntValue(U[2]))
105+ let Y = split(valueOrErrorMessage(getString(this, (toString(R.caller) + g)), "Empty kUserTotalStruc"), "_")
106+ $Tuple3(parseIntValue(Y[0]), parseIntValue(Y[1]), parseIntValue(Y[2]))
116107 }
117108 else {
118- let ab = valueOrElse(getInteger(this, (toString(R.caller) + f)), 0)
119- $Tuple3(ab, 0, x)
109+ let Z = valueOrElse(getInteger(this, (toString(R.caller) + f)), 0)
110+ $Tuple3(Z, 0, x)
120111 }
121- let ac = aa._1
122- let ad = aa._2
123- let ae = aa._3
124- let af = if (isDefined(getString(this, (B + i))))
112+ let aa = X._1
113+ let ab = X._2
114+ let ac = X._3
115+ let ad = if (isDefined(getString(this, (B + i))))
125116 then {
126- let U = split(valueOrErrorMessage(getString(this, (B + i)), "Empty kPoolStruc"), "_")
127- $Tuple4(parseIntValue(U[0]), parseIntValue(U[1]), parseIntValue(U[2]), parseIntValue(U[3]))
117+ let Y = split(valueOrErrorMessage(getString(this, (B + i)), "Empty kPoolStruc"), "_")
118+ $Tuple4(parseIntValue(Y[0]), parseIntValue(Y[1]), parseIntValue(Y[2]), parseIntValue(Y[3]))
128119 }
129120 else {
130- let V = valueOrElse(getInteger(this, (B + h)), 0)
131- $Tuple4(V, V, 0, 0)
121+ let ae = valueOrElse(getInteger(this, (B + h)), 0)
122+ $Tuple4(ae, ae, 0, 0)
132123 }
133- let ag = af._1
134- let ah = af._2
135- let ai = af._3
136- let aj = af._4
137- let ak = if (isDefined(getString(this, k)))
124+ let af = ad._1
125+ let ag = ad._2
126+ let ah = ad._3
127+ let ai = ad._4
128+ let aj = if (isDefined(getString(this, k)))
138129 then {
139- let U = split(valueOrErrorMessage(getString(this, k), "Empty kTotalStruc"), "_")
140- $Tuple4(parseIntValue(U[0]), parseIntValue(U[1]), parseIntValue(U[2]), parseIntValue(U[3]))
130+ let Y = split(valueOrErrorMessage(getString(this, k), "Empty kTotalStruc"), "_")
131+ $Tuple4(parseIntValue(Y[0]), parseIntValue(Y[1]), parseIntValue(Y[2]), parseIntValue(Y[3]))
141132 }
142133 else {
143- let al = valueOrElse(getInteger(this, j), 0)
144- $Tuple4(al, al, 0, 0)
134+ let ak = valueOrElse(getInteger(this, j), 0)
135+ $Tuple4(ak, ak, 0, 0)
145136 }
146- let am = ak._1
147- let an = ak._2
148- let ao = ak._3
149- let ap = ak._4
150- let aq = (M - W)
151- let ar = (ac + aq)
137+ let al = aj._1
138+ let am = aj._2
139+ let an = aj._3
140+ let ao = aj._4
141+ let ap = (M - T)
142+ let aq = (aa + ap)
152143 if (!(y(R.caller)))
153144 then throw("This address has 0 SWOP in Governance dApp")
154145 else if (false)
155- then throw((((" has " + toString(S)) + " SWOP in governance. New SWOP in voting ") + toString(ar)))
146+ then throw((((" has " + toString(S)) + " SWOP in governance. New SWOP in voting ") + toString(aq)))
156147 else if (true)
157- then throw(toString(aq))
148+ then throw(toString(ap))
158149 else if (true)
159150 then throw("line 121")
160- else if ((M >= W))
151+ else if ((M >= T))
161152 then {
162- let as = C()
163- let at = if ((Y == x))
164- then (X + ((aq * as) / q))
165- else (W + ((aq * as) / q))
166- let au = if ((Y == x))
167- then Z
168- else W
169- let av = if ((ad == x))
170- then ad
171- else max([0, (ad - aq)])
172- let aw = ((((((toString(M) + "_") + toString(at)) + "_") + toString(x)) + "_") + toString(au))
173- let ax = [StringEntry((((toString(R.caller) + "_") + B) + e), aw)]
174- let ay = ((((toString(ar) + "_") + toString(av)) + "_") + toString(x))
175- let az = [StringEntry((toString(R.caller) + g), ay)]
176- let aA = (ag + aq)
177- let aB = if ((ai == x))
178- then (ah + ((aq * as) / q))
179- else (ag + ((aq * as) / q))
180- let aC = if ((ai == x))
181- then aj
182- else ag
183- let aD = ((((((toString(aA) + "_") + toString(aB)) + "_") + toString(x)) + "_") + toString(aC))
184- let aE = [StringEntry((B + i), aD)]
185- let aF = (am + aq)
186- let aG = if ((ao == x))
187- then (an + ((aq * as) / q))
188- else (am + ((aq * as) / q))
189- let aH = if ((ai == x))
190- then ap
191- else am
192- let aI = ((((((toString(aF) + "_") + toString(aG)) + "_") + toString(ao)) + "_") + toString(aH))
193- let aJ = [StringEntry(k, aI)]
194- ((((ax ++ az) ++ aE) ++ aJ) ++ K(toString(R.caller), B, M))
153+ let ar = C()
154+ let as = if ((U == x))
155+ then (V + ((ap * ar) / q))
156+ else (T + ((ap * ar) / q))
157+ let at = if ((U == x))
158+ then W
159+ else T
160+ let au = if ((ab == x))
161+ then ab
162+ else max([0, (ab - ap)])
163+ let av = ((((((toString(M) + "_") + toString(as)) + "_") + toString(x)) + "_") + toString(at))
164+ let aw = [StringEntry((((toString(R.caller) + "_") + B) + e), av)]
165+ let ax = ((((toString(aq) + "_") + toString(au)) + "_") + toString(x))
166+ let ay = [StringEntry((toString(R.caller) + g), ax)]
167+ let az = (af + ap)
168+ let aA = if ((ah == x))
169+ then (ag + ((ap * ar) / q))
170+ else (af + ((ap * ar) / q))
171+ let aB = if ((ah == x))
172+ then ai
173+ else af
174+ let aC = ((((((toString(az) + "_") + toString(aA)) + "_") + toString(x)) + "_") + toString(aB))
175+ let aD = [StringEntry((B + i), aC)]
176+ let aE = (al + ap)
177+ let aF = if ((an == x))
178+ then (am + ((ap * ar) / q))
179+ else (al + ((ap * ar) / q))
180+ let aG = if ((ah == x))
181+ then ao
182+ else al
183+ let aH = ((((((toString(aE) + "_") + toString(aF)) + "_") + toString(an)) + "_") + toString(aG))
184+ let aI = [StringEntry(k, aH)]
185+ ((((aw ++ ay) ++ aD) ++ aI) ++ K(toString(R.caller), B, M))
195186 }
196187 else {
197- let aK = -(aq)
198- let au = if ((Y == x))
199- then min([Z, M])
188+ let aJ = -(ap)
189+ let at = if ((U == x))
190+ then min([W, M])
200191 else M
201- let at = if (((W - Z) == 0))
192+ let as = if (((T - W) == 0))
202193 then 0
203- else (au + (((X - Z) * (M - au)) / (W - Z)))
204- let aL = max([0, (aK - (if ((ae == x))
205- then (W - Z)
194+ else (at + (((V - W) * (M - at)) / (T - W)))
195+ let aK = max([0, (aJ - (if ((ac == x))
196+ then (T - W)
206197 else 0))])
207- let av = if ((ae == x))
208- then ad
209- else (0 + aL)
210- let aM = if ((aL > 0))
198+ let au = if ((ac == x))
199+ then ab
200+ else (0 + aK)
201+ let aL = if ((aK > 0))
211202 then x
212- else ae
213- let aw = ((((((toString(M) + "_") + toString(at)) + "_") + toString(x)) + "_") + toString(au))
214- let ax = [StringEntry((((toString(R.caller) + "_") + B) + e), aw)]
215- let ay = ((((toString(ar) + "_") + toString(av)) + "_") + toString(x))
216- let az = [StringEntry((toString(R.caller) + g), ay)]
217- let aA = (ag - aK)
218- let aC = if ((ai == x))
219- then min([aj, aA])
220- else aA
221- let aB = if (((ag - aj) == 0))
203+ else ac
204+ let av = ((((((toString(M) + "_") + toString(as)) + "_") + toString(x)) + "_") + toString(at))
205+ let aw = [StringEntry((((toString(R.caller) + "_") + B) + e), av)]
206+ let ax = ((((toString(aq) + "_") + toString(au)) + "_") + toString(x))
207+ let ay = [StringEntry((toString(R.caller) + g), ax)]
208+ let az = (af - aJ)
209+ let aB = if ((ah == x))
210+ then min([ai, az])
211+ else az
212+ let aA = if (((af - ai) == 0))
222213 then 0
223- else (aC + (((ah - aj) * (aA - aC)) / (ag - aj)))
224- let aD = ((((((toString(aA) + "_") + toString(aB)) + "_") + toString(x)) + "_") + toString(aC))
225- let aE = [StringEntry((B + i), aD)]
226- let aF = (am - aK)
227- let aH = if ((ao == x))
228- then min([ap, aF])
229- else aF
230- let aG = if (((am - ap) == 0))
214+ else (aB + (((ag - ai) * (az - aB)) / (af - ai)))
215+ let aC = ((((((toString(az) + "_") + toString(aA)) + "_") + toString(x)) + "_") + toString(aB))
216+ let aD = [StringEntry((B + i), aC)]
217+ let aE = (al - aJ)
218+ let aG = if ((an == x))
219+ then min([ao, aE])
220+ else aE
221+ let aF = if (((al - ao) == 0))
231222 then 0
232- else (aH + (((an - ap) * (aF - aH)) / (am - ap)))
233- let aI = ((((((toString(aF) + "_") + toString(aG)) + "_") + toString(ao)) + "_") + toString(aH))
234- let aJ = [StringEntry(k, aI)]
235- ((((ax ++ az) ++ aE) ++ aJ) ++ K(toString(R.caller), B, M))
223+ else (aG + (((am - ao) * (aE - aG)) / (al - ao)))
224+ let aH = ((((((toString(aE) + "_") + toString(aF)) + "_") + toString(an)) + "_") + toString(aG))
225+ let aI = [StringEntry(k, aH)]
226+ ((((aw ++ ay) ++ aD) ++ aI) ++ K(toString(R.caller), B, M))
236227 }
237228 }
238229 }
239230
240231
241-@Verifier(aN)
242-func aO () = sigVerify(aN.bodyBytes, aN.proofs[0], aN.senderPublicKey)
232+@Verifier(aM)
233+func aN () = sigVerify(aM.bodyBytes, aM.proofs[0], aM.senderPublicKey)
243234

github/deemru/w8io/03bedc9 
119.79 ms