tx · 5N8nv9HoxSkjnHVcEzaNYce8rMMkSXPyv626V8GVqJ1D 3MrJgdL1GniipErHy44YF9idzLaUL2iX5DQ: -0.01400000 Waves 2021.08.19 10:39 [1664939] smart account 3MrJgdL1GniipErHy44YF9idzLaUL2iX5DQ > SELF 0.00000000 Waves
{ "type": 13, "id": "5N8nv9HoxSkjnHVcEzaNYce8rMMkSXPyv626V8GVqJ1D", "fee": 1400000, "feeAssetId": null, "timestamp": 1629358832680, "version": 2, "chainId": 84, "sender": "3MrJgdL1GniipErHy44YF9idzLaUL2iX5DQ", "senderPublicKey": "Dkwrk2dDeUwNM8gVg17qj6fCpJ2e7Qb2myPi1FE9Y6is", "proofs": [ "55Uv6m5YzyTYpwiwQh1M8jYajRKoeyG1xmXzWfpB2GTUaJoJWgCK29J1AmJgxdp3XEahSuAreUMegpQjwWic3cYz", "3f8xo8HEExzZzpQz3N79MziqJAopc2n83TeyS17qYwmZGBeuqh7ozQJLYd6KMqJPEC8vWojZyHguSraLV8tM2EYY" ], "script": "base64:AAIFAAAAAAAAAAgIAhIECgIYEQAAACMAAAAAEWtVc2VyUG9vbFZvdGVTV09QAgAAAAVfdm90ZQAAAAAOa1VzZXJQb29sU3RydWMCAAAAEF91c2VyX3Bvb2xfc3RydWMAAAAAEmtVc2VyVG90YWxWb3RlU1dPUAIAAAAVX3VzZXJfdG90YWxfU1dPUF92b3RlAAAAAA9rVXNlclRvdGFsU3RydWMCAAAAEV91c2VyX3RvdGFsX3N0cnVjAAAAAA1rUG9vbFZvdGVTV09QAgAAAApfdm90ZV9TV09QAAAAAAprUG9vbFN0cnVjAgAAAAtfcG9vbF9zdHJ1YwAAAAAOa1RvdGFsVm90ZVNXT1ACAAAAD3RvdGFsX3ZvdGVfU1dPUAAAAAALa1RvdGFsU3RydWMCAAAAC3RvdGFsX3N0cnVjAAAAAA9rZXlBZG1pblB1YktleTECAAAAC2FkbWluX3B1Yl8xAAAAAA9rZXlBZG1pblB1YktleTICAAAAC2FkbWluX3B1Yl8yAAAAAA9rZXlBZG1pblB1YktleTMCAAAAC2FkbWluX3B1Yl8zAAAAABtrSGFydmVzdFBvb2xBY3RpdmVWb3RlU3RydWMCAAAAHl9oYXJ2ZXN0X3Bvb2xfYWN0aXZlVm90ZV9zdHJ1YwAAAAAfa0hhcnZlc3RVc2VyUG9vbEFjdGl2ZVZvdGVTdHJ1YwIAAAAjX2hhcnZlc3RfdXNlcl9wb29sX2FjdGl2ZVZvdGVfc3RydWMAAAAADGtTdGFydEhlaWdodAIAAAAMc3RhcnRfaGVpZ2h0AAAAAAtrQmFzZVBlcmlvZAIAAAALYmFzZV9wZXJpb2QAAAAADWtQZXJpb2RMZW5ndGgCAAAADXBlcmlvZF9sZW5ndGgAAAAAFmtEdXJhdGlvbkZ1bGxWb3RlUG93ZXICAAAAGGR1cmF0aW9uX2Z1bGxfdm90ZV9wb3dlcgAAAAANa01pblZvdGVQb3dlcgIAAAAObWluX3ZvdGVfcG93ZXIAAAAABnNjYWxlOAAAAAAABfXhAAAAAAAKYmFzZVBlcmlvZAkBAAAAE3ZhbHVlT3JFcnJvck1lc3NhZ2UAAAACCQAEGgAAAAIFAAAABHRoaXMFAAAAC2tCYXNlUGVyaW9kAgAAABFFbXB0eSBrQmFzZVBlcmlvZAAAAAALc3RhcnRIZWlnaHQJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABBoAAAACBQAAAAR0aGlzBQAAAAxrU3RhcnRIZWlnaHQCAAAAEkVtcHR5IGtTdGFydEhlaWdodAAAAAAMcGVyaW9kTGVuZ3RoCQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwUAAAANa1BlcmlvZExlbmd0aAIAAAATRW1wdHkga1BlcmlvZExlbmd0aAAAAAAVZHVyYXRpb25GdWxsVm90ZVBvd2VyCQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwUAAAAWa0R1cmF0aW9uRnVsbFZvdGVQb3dlcgIAAAAcRW1wdHkga0R1cmF0aW9uRnVsbFZvdGVQb3dlcgAAAAAMbWluVm90ZVBvd2VyCQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwUAAAANa01pblZvdGVQb3dlcgIAAAATRW1wdHkga01pblZvdGVQb3dlcgAAAAAHZ292QWRkcgkBAAAAB0FkZHJlc3MAAAABAQAAABoBVKr6ad6B9BNShco/LjqIUbMZ6pgcWfINLQAAAAAGb3JhY2xlCQEAAAAHQWRkcmVzcwAAAAEBAAAAGgFU6UWqHpAvOq7xug7mLpqSXxqYhOHzYrMIAQAAAAtnZXRBZG1pblB1YgAAAAEAAAALa2V5QWRtaW5QdWIEAAAAByRtYXRjaDAJAAQdAAAAAgUAAAAGb3JhY2xlBQAAAAtrZXlBZG1pblB1YgMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAGU3RyaW5nBAAAAAZzdHJpbmcFAAAAByRtYXRjaDAJAAJZAAAAAQUAAAAGc3RyaW5nBAAAAAdub3RoaW5nBQAAAAckbWF0Y2gwCQAAAgAAAAECAAAAGUFkbWluIHB1YmxpYyBrZXkgaXMgZW1wdHkAAAAADGFkbWluUHViS2V5MQkBAAAAC2dldEFkbWluUHViAAAAAQUAAAAPa2V5QWRtaW5QdWJLZXkxAAAAAAxhZG1pblB1YktleTIJAQAAAAtnZXRBZG1pblB1YgAAAAEFAAAAD2tleUFkbWluUHViS2V5MgAAAAAMYWRtaW5QdWJLZXkz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clBlcmlvZAkAAGQAAAACBQAAABZ1c2VyUG9vbEFjdGl2ZVZvdGVTV09QCQAAawAAAAMFAAAAEHBvb2xWb3RlRGlmZlNXT1AFAAAABGNvZWYFAAAABnNjYWxlOAkAAGQAAAACBQAAABB1c2VyUG9vbFZvdGVTV09QCQAAawAAAAMFAAAAEHBvb2xWb3RlRGlmZlNXT1AFAAAABGNvZWYFAAAABnNjYWxlOAQAAAAVdXNlclBvb2xGcmVlemVTV09QbmV3AwkAAAAAAAACBQAAABJ1c2VyUG9vbFZvdGVQZXJpb2QFAAAACmN1cnJQZXJpb2QFAAAAEnVzZXJQb29sRnJlZXplU1dPUAUAAAAQdXNlclBvb2xWb3RlU1dPUAQAAAAOdXNlclVudm90ZWROZXcDCQAAAAAAAAIFAAAAEXVzZXJVbnZvdGVkUGVyaW9kBQAAAApjdXJyUGVyaW9kCQABlgAAAAEJAARMAAAAAgAAAAAAAAAAAAkABEwAAAACCQAAZQAAAAIFAAAAC3VzZXJVbnZvdGVkBQAAABBwb29sVm90ZURpZmZTV09QBQAAAANuaWwAAAAAAAAAAAAEAAAAFHVzZXJVbnZvdGVkUGVyaW9kTmV3BQAAAApjdXJyUGVyaW9kBAAAABB1c2VyUG9vbFN0cnVjTmV3CQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABpAAAAAEFAAAAE3VzZXJQb29sVm90ZVNXT1BuZXcCAAAAAV8JAAGkAAAAAQUAAAAZdXNlclBvb2xBY3RpdmVWb3RlU1dPUG5ldwIAAAABXwkAAaQAAAABBQAAAApjdXJyUGVyaW9kAgAAAAFfCQABpAAAAAEFAAAAFXVzZXJQb29sRnJlZXplU1dPUG5ldwQAAAANdXNlclBvb2xFbnRyeQkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgIAAAABXwUAAAALcG9vbEFkZHJlc3MFAAAADmtVc2VyUG9vbFN0cnVjBQAAABB1c2VyUG9vbFN0cnVjTmV3BQAAAANuaWwEAAAAEXVzZXJUb3RhbFN0cnVjTmV3CQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAGkAAAAAQUAAAAUdXNlclRvdGFsVm90ZVNXT1BuZXcCAAAAAV8JAAGkAAAAAQUAAAAOdXNlclVudm90ZWROZXcCAAAAAV8JAAGkAAAAAQUAAAAUdXNlclVudm90ZWRQZXJpb2ROZXcEAAAADnVzZXJUb3RhbEVudHJ5CQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAD2tVc2VyVG90YWxTdHJ1YwUAAAARdXNlclRvdGFsU3RydWNOZXcFAAAAA25pbAQAAAAPcG9vbFZvdGVTV09QbmV3CQAAZAAAAAIFAAAADHBvb2xWb3RlU1dPUAUAAAAQcG9vbFZvdGVEaWZmU1dPUAQAAAARcG9vbEFjdGl2ZVNXT1BuZXcDCQAAAAAAAAIFAAAACnBvb2xQZXJpb2QFAAAACmN1cnJQZXJpb2QJAABkAAAAAgUAAAAOcG9vbEFjdGl2ZVNXT1AJAABrAAAAAwUAAAAQcG9vbFZvdGVEaWZmU1dPUAUAAAAEY29lZgUAAAAGc2NhbGU4CQAAZAAAAAIFAAAADHBvb2xWb3RlU1dPUAkAAGsAAAADBQAAABBwb29sVm90ZURpZmZTV09QBQAAAARjb2VmBQAAAAZzY2FsZTgEAAAADHBvb2xTdHJ1Y05ldwkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABpAAAAAEFAAAAD3Bvb2xWb3RlU1dPUG5ldwIAAAABXwkAAaQAAAABBQAAABFwb29sQWN0aXZlU1dPUG5ldwIAAAABXwkAAaQAAAABBQAAAApjdXJyUGVyaW9kBAAAAAlwb29sRW50cnkJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkAASwAAAACBQAAAAtwb29sQWRkcmVzcwUAAAAKa1Bvb2xTdHJ1YwUAAAAMcG9vbFN0cnVjTmV3BQAAAANuaWwEAAAAEHRvdGFsVm90ZVNXT1BuZXcJAABkAAAAAgUAAAANdG90YWxWb3RlU1dPUAUAAAAQcG9vbFZvdGVEaWZmU1dPUAQAAAASdG90YWxBY3RpdmVTV09QbmV3AwkAAAAAAAACBQAAAAt0b3RhbFBlcmlvZAUAAAAKY3VyclBlcmlvZAkAAGQAAAACBQAAAA90b3RhbEFjdGl2ZVNXT1AJAABrAAAAAwUAAAAQcG9vbFZvdGVEaWZmU1dPUAUAAAAEY29lZgUAAAAGc2NhbGU4CQAAZAAAAAIFAAAADXRvdGFsVm90ZVNXT1AJAABrAAAAAwUAAAAQcG9vbFZvdGVEaWZmU1dPUAUAAAAEY29lZgUAAAAGc2NhbGU4BAAAAA10b3RhbFN0cnVjTmV3CQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAGkAAAAAQUAAAAQdG90YWxWb3RlU1dPUG5ldwIAAAABXwkAAaQAAAABBQAAABJ0b3RhbEFjdGl2ZVNXT1BuZXcCAAAAAV8JAAGkAAAAAQUAAAAKY3VyclBlcmlvZAQAAAAKdG90YWxFbnRyeQkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACBQAAAAtrVG90YWxTdHJ1YwUAAAANdG90YWxTdHJ1Y05ldwUAAAADbmlsCQAETgAAAAIJAAROAAAAAgkABE4AAAACCQAETgAAAAIJAAROAAAAAgkABE4AAAACBQAAAA11c2VyUG9vbEVudHJ5BQAAAA51c2VyVG90YWxFbnRyeQUAAAAJcG9vbEVudHJ5BQAAAAp0b3RhbEVudHJ5CQEAAAAPY2FsY0RlbGV0ZUVudHJ5AAAAAwkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAC3Bvb2xBZGRyZXNzBQAAABN1c2VyUG9vbFZvdGVTV09QbmV3BQAAAB9oYXJ2ZXN0UG9vbEFjdGl2ZVZvdGVTdHJ1Y0VudHJ5BQAAACNoYXJ2ZXN0VXNlclBvb2xBY3RpdmVWb3RlU3RydWNFbnRyeQQAAAAOcmVtb3ZlUG9vbFZvdGUJAQAAAAEtAAAAAQUAAAAQcG9vbFZvdGVEaWZmU1dPUAQAAAAVdXNlclBvb2xGcmVlemVTV09QbmV3AwkAAAAAAAACBQAAABJ1c2VyUG9vbFZvdGVQZXJpb2QFAAAACmN1cnJQZXJpb2QFAAAAEnVzZXJQb29sRnJlZXplU1dPUAUAAAAQdXNlclBvb2xWb3RlU1dPUAQAAAATdXNlclBvb2xGcmVlemVTV09QMgkAAZcAAAABCQAETAAAAAIFAAAAEnVzZXJQb29sRnJlZXplU1dPUAkABEwAAAACBQAAABB1c2VyUG9vbFZvdGVTV09QBQAAAANuaWwEAAAAFnVzZXJQb29sRnJlZXplU1dPUG5ldzIJAAGXAAAAAQkABEwAAAACBQAAABV1c2VyUG9vbEZyZWV6ZVNXT1BuZXcJAARMAAAAAgUAAAATdXNlclBvb2xWb3RlU1dPUG5ldwUAAAADbmlsBAAAABl1c2VyUG9vbEFjdGl2ZVZvdGVTV09QbmV3CQAAZAAAAAIFAAAAFnVzZXJQb29sRnJlZXplU1dPUG5ldzIDCQAAAAAAAAIJAABlAAAAAgUAAAAQdXNlclBvb2xWb3RlU1dPUAUAAAASdXNlclBvb2xGcmVlemVTV09QAAAAAAAAAAAAAAAAAAAAAAAACQAAawAAAAMJAABlAAAAAgUAAAAWdXNlclBvb2xBY3RpdmVWb3RlU1dPUAUAAAASdXNlclBvb2xGcmVlemVTV09QCQAAZQAAAAIFAAAAE3VzZXJQb29sVm90ZVNXT1BuZXcFAAAAFnVzZXJQb29sRnJlZXplU1dPUG5ldzIJAABlAAAAAgUAAAAQdXNlclBvb2xWb3RlU1dPUAUAAAASdXNlclBvb2xGcmVlemVTV09QBAAAABZ1c2VyUG9vbEFjdGl2ZVZvdGVEaWZmCQAAZQAAAAIFAAAAGXVzZXJQb29sQWN0aXZlVm90ZVNXT1BuZXcDCQAAAAAAAAIFAAAAEnVzZXJQb29sVm90ZVBlcmlvZAUAAAAKY3VyclBlcmlvZAUAAAAWdXNlclBvb2xBY3RpdmVWb3RlU1dPUAUAAAAQdXNlclBvb2xWb3RlU1dPUAQAAAAKbmV3VW52b3RlZAkAAZYAAAABCQAETAAAAAIAAAAAAAAAAAAJAARMAAAAAgkAAGUAAAACBQAAAA5yZW1vdmVQb29sVm90ZQMJAAAAAAAAAgUAAAASdXNlclBvb2xWb3RlUGVyaW9kBQAAAApjdXJyUGVyaW9kCQAAZQAAAAIFAAAAEHVzZXJQb29sVm90ZVNXT1AFAAAAE3VzZXJQb29sRnJlZXplU1dPUDIAAAAAAAAAAAAFAAAAA25pbAQAAAAOdXNlclVudm90ZWROZXcJAABkAAAAAgUAAAAKbmV3VW52b3RlZAMJAAAAAAAAAgUAAAARdXNlclVudm90ZWRQZXJpb2QFAAAACmN1cnJQZXJpb2QFAAAAC3VzZXJVbnZvdGVkAAAAAAAAAAAABAAAABR1c2VyVW52b3RlZFBlcmlvZE5ldwMJAABmAAAAAgUAAAAKbmV3VW52b3RlZAAAAAAAAAAAAAUAAAAKY3VyclBlcmlvZAUAAAARdXNlclVudm90ZWRQZXJpb2QEAAAAEHVzZXJQb29sU3RydWNOZXcJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAGkAAAAAQUAAAATdXNlclBvb2xWb3RlU1dPUG5ldwIAAAABXwkAAaQAAAABBQAAABl1c2VyUG9vbEFjdGl2ZVZvdGVTV09QbmV3AgAAAAFfCQABpAAAAAEFAAAACmN1cnJQZXJpb2QCAAAAAV8JAAGkAAAAAQUAAAAVdXNlclBvb2xGcmVlemVTV09QbmV3BAAAAA11c2VyUG9vbEVudHJ5CQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyAgAAAAFfBQAAAAtwb29sQWRkcmVzcwUAAAAOa1VzZXJQb29sU3RydWMFAAAAEHVzZXJQb29sU3RydWNOZXcFAAAAA25pbAQAAAARdXNlclRvdGFsU3RydWNOZXcJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAAaQAAAABBQAAABR1c2VyVG90YWxWb3RlU1dPUG5ldwIAAAABXwkAAaQAAAABBQAAAA51c2VyVW52b3RlZE5ldwIAAAABXwkAAaQAAAABBQAAABR1c2VyVW52b3RlZFBlcmlvZE5ldwQAAAAOdXNlclRvdGFsRW50cnkJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkAASwAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAAPa1VzZXJUb3RhbFN0cnVjBQAAABF1c2VyVG90YWxTdHJ1Y05ldwUAAAADbmlsBAAAAA9wb29sVm90ZVNXT1BuZXcJAABlAAAAAgUAAAAMcG9vbFZvdGVTV09QBQAAAA5yZW1vdmVQb29sVm90ZQQAAAARcG9vbEFjdGl2ZVNXT1BuZXcDCQAAAAAAAAIFAAAACnBvb2xQZXJpb2QFAAAACmN1cnJQZXJpb2QJAABkAAAAAgUAAAAOcG9vbEFjdGl2ZVNXT1AFAAAAFnVzZXJQb29sQWN0aXZlVm90ZURpZmYJAABkAAAAAgUAAAAMcG9vbFZvdGVTV09QBQAAABZ1c2VyUG9vbEFjdGl2ZVZvdGVEaWZmBAAAAAxwb29sU3RydWNOZXcJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAAaQAAAABBQAAAA9wb29sVm90ZVNXT1BuZXcCAAAAAV8JAAGkAAAAAQUAAAARcG9vbEFjdGl2ZVNXT1BuZXcCAAAAAV8JAAGkAAAAAQUAAAAKY3VyclBlcmlvZAQAAAAJcG9vbEVudHJ5CQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAAEsAAAAAgUAAAALcG9vbEFkZHJlc3MFAAAACmtQb29sU3RydWMFAAAADHBvb2xTdHJ1Y05ldwUAAAADbmlsBAAAABB0b3RhbFZvdGVTV09QbmV3CQAAZQAAAAIFAAAADXRvdGFsVm90ZVNXT1AFAAAADnJlbW92ZVBvb2xWb3RlBAAAABJ0b3RhbEFjdGl2ZVNXT1BuZXcDCQAAAAAAAAIFAAAAC3RvdGFsUGVyaW9kBQAAAApjdXJyUGVyaW9kCQAAZAAAAAIFAAAAD3RvdGFsQWN0aXZlU1dPUAUAAAAWdXNlclBvb2xBY3RpdmVWb3RlRGlmZgkAAGQAAAACBQAAAA10b3RhbFZvdGVTV09QBQAAABZ1c2VyUG9vbEFjdGl2ZVZvdGVEaWZmBAAAAA10b3RhbFN0cnVjTmV3CQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAGkAAAAAQUAAAAQdG90YWxWb3RlU1dPUG5ldwIAAAABXwkAAaQAAAABBQAAABJ0b3RhbEFjdGl2ZVNXT1BuZXcCAAAAAV8JAAGkAAAAAQUAAAAKY3VyclBlcmlvZAQAAAAKdG90YWxFbnRyeQkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACBQAAAAtrVG90YWxTdHJ1YwUAAAANdG90YWxTdHJ1Y05ldwUAAAADbmlsBAAAAAxhbGxOZXdWYWx1ZXMJAARMAAAAAgUAAAAKY3VyclBlcmlvZAkABEwAAAACBQAAABV1c2VyUG9vbEZyZWV6ZVNXT1BuZXcJAARMAAAAAgUAAAAZdXNlclBvb2xBY3RpdmVWb3RlU1dPUG5ldwkABEwAAAACBQAAABV1c2VyUG9vbEZyZWV6ZVNXT1BuZXcJAARMAAAAAgUAAAAOdXNlclVudm90ZWROZXcJAARMAAAAAgUAAAAUdXNlclVudm90ZWRQZXJpb2ROZXcJAARMAAAAAgUAAAAPcG9vbFZvdGVTV09QbmV3CQAETAAAAAIFAAAAEXBvb2xBY3RpdmVTV09QbmV3CQAETAAAAAIFAAAAEHRvdGFsVm90ZVNXT1BuZXcJAARMAAAAAgUAAAASdG90YWxBY3RpdmVTV09QbmV3BQAAAANuaWwDCQAAZgAAAAIAAAAAAAAAAAAJAAGXAAAAAQUAAAAMYWxsTmV3VmFsdWVzCQAAAgAAAAECAAAAH09uZSBvciBtb3JlIHZhbHVlcyBhcmUgbmVnYXRpdmUJAAROAAAAAgkABE4AAAACCQAETgAAAAIJAAROAAAAAgkABE4AAAACCQAETgAAAAIFAAAADXVzZXJQb29sRW50cnkFAAAADnVzZXJUb3RhbEVudHJ5BQAAAAlwb29sRW50cnkFAAAACnRvdGFsRW50cnkJAQAAAA9jYWxjRGVsZXRlRW50cnkAAAADCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAALcG9vbEFkZHJlc3MFAAAAE3VzZXJQb29sVm90ZVNXT1BuZXcFAAAAH2hhcnZlc3RQb29sQWN0aXZlVm90ZVN0cnVjRW50cnkFAAAAI2hhcnZlc3RVc2VyUG9vbEFjdGl2ZVZvdGVTdHJ1Y0VudHJ5AAAAAQAAAAJ0eAEAAAAGdmVyaWZ5AAAAAAQAAAASYWRtaW5QdWJLZXkxU2lnbmVkAwkAAfQAAAADCAUAAAACdHgAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAJ0eAAAAAZwcm9vZnMAAAAAAAAAAAAFAAAADGFkbWluUHViS2V5MQAAAAAAAAAAAQAAAAAAAAAAAAQAAAASYWRtaW5QdWJLZXkyU2lnbmVkAwkAAfQAAAADCAUAAAACdHgAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAJ0eAAAAAZwcm9vZnMAAAAAAAAAAAEFAAAADGFkbWluUHViS2V5MgAAAAAAAAAAAQAAAAAAAAAAAAQAAAASYWRtaW5QdWJLZXkzU2lnbmVkAwkAAfQAAAADCAUAAAACdHgAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAJ0eAAAAAZwcm9vZnMAAAAAAAAAAAIFAAAADGFkbWluUHViS2V5MwAAAAAAAAAAAQAAAAAAAAAAAAkAAGcAAAACCQAAZAAAAAIJAABkAAAAAgUAAAASYWRtaW5QdWJLZXkxU2lnbmVkBQAAABJhZG1pblB1YktleTJTaWduZWQFAAAAEmFkbWluUHViS2V5M1NpZ25lZAAAAAAAAAAAAk+tltQ=", "height": 1664939, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 9fWE7ZRi9nwiD8apPWtuUFXFwhTP5iyxRBR9waXUmWrQ Next: 3uDkLGQFyX2mExcgwPrvsqDDkFfLtxBZstcrRAGGepvC Diff:
Old | New | Differences | |
---|---|---|---|
17 | 17 | ||
18 | 18 | let h = "total_struc" | |
19 | 19 | ||
20 | - | let i = | |
20 | + | let i = "admin_pub_1" | |
21 | 21 | ||
22 | - | let j = "admin_pub_ | |
22 | + | let j = "admin_pub_2" | |
23 | 23 | ||
24 | - | let k = "admin_pub_ | |
24 | + | let k = "admin_pub_3" | |
25 | 25 | ||
26 | - | let l = " | |
26 | + | let l = "_harvest_pool_activeVote_struc" | |
27 | 27 | ||
28 | - | func m (n) = { | |
29 | - | let o = getString(i, n) | |
30 | - | if ($isInstanceOf(o, "String")) | |
28 | + | let m = "_harvest_user_pool_activeVote_struc" | |
29 | + | ||
30 | + | let n = "start_height" | |
31 | + | ||
32 | + | let o = "base_period" | |
33 | + | ||
34 | + | let p = "period_length" | |
35 | + | ||
36 | + | let q = "duration_full_vote_power" | |
37 | + | ||
38 | + | let r = "min_vote_power" | |
39 | + | ||
40 | + | let s = 100000000 | |
41 | + | ||
42 | + | let t = valueOrErrorMessage(getInteger(this, o), "Empty kBasePeriod") | |
43 | + | ||
44 | + | let u = valueOrErrorMessage(getInteger(this, n), "Empty kStartHeight") | |
45 | + | ||
46 | + | let v = valueOrErrorMessage(getInteger(this, p), "Empty kPeriodLength") | |
47 | + | ||
48 | + | let w = valueOrErrorMessage(getInteger(this, q), "Empty kDurationFullVotePower") | |
49 | + | ||
50 | + | let x = valueOrErrorMessage(getInteger(this, r), "Empty kMinVotePower") | |
51 | + | ||
52 | + | let y = Address(base58'3N5W8da2iiijVieA6qLGo7KzCJj8B19smWU') | |
53 | + | ||
54 | + | let z = Address(base58'3NBBWfzZtZtszaXbitTKnrB2xXwv26Bn7H9') | |
55 | + | ||
56 | + | func A (B) = { | |
57 | + | let C = getString(z, B) | |
58 | + | if ($isInstanceOf(C, "String")) | |
31 | 59 | then { | |
32 | - | let | |
33 | - | fromBase58String( | |
60 | + | let D = C | |
61 | + | fromBase58String(D) | |
34 | 62 | } | |
35 | 63 | else { | |
36 | - | let | |
64 | + | let E = C | |
37 | 65 | throw("Admin public key is empty") | |
38 | 66 | } | |
39 | 67 | } | |
40 | 68 | ||
41 | 69 | ||
42 | - | let | |
70 | + | let F = A(i) | |
43 | 71 | ||
44 | - | let | |
72 | + | let G = A(j) | |
45 | 73 | ||
46 | - | let | |
74 | + | let H = A(k) | |
47 | 75 | ||
48 | - | let | |
76 | + | let I = (t + ((height - u) / v)) | |
49 | 77 | ||
50 | - | let v = "_harvest_user_pool_activeVote_struc" | |
51 | - | ||
52 | - | let w = "start_height" | |
53 | - | ||
54 | - | let x = "base_period" | |
55 | - | ||
56 | - | let y = "period_length" | |
57 | - | ||
58 | - | let z = "duration_full_vote_power" | |
59 | - | ||
60 | - | let A = "min_vote_power" | |
61 | - | ||
62 | - | let B = 100000000 | |
63 | - | ||
64 | - | let C = valueOrErrorMessage(getInteger(this, x), "Empty kBasePeriod") | |
65 | - | ||
66 | - | let D = valueOrErrorMessage(getInteger(this, w), "Empty kStartHeight") | |
67 | - | ||
68 | - | let E = valueOrErrorMessage(getInteger(this, y), "Empty kPeriodLength") | |
69 | - | ||
70 | - | let F = valueOrErrorMessage(getInteger(this, z), "Empty kDurationFullVotePower") | |
71 | - | ||
72 | - | let G = valueOrErrorMessage(getInteger(this, A), "Empty kMinVotePower") | |
73 | - | ||
74 | - | let H = Address(base58'3N5W8da2iiijVieA6qLGo7KzCJj8B19smWU') | |
75 | - | ||
76 | - | let I = (C + ((height - D) / E)) | |
77 | - | ||
78 | - | func J (K) = if ((valueOrElse(getInteger(H, (toString(K) + "_SWOP_amount")), 0) > 0)) | |
78 | + | func J (K) = if ((valueOrElse(getInteger(y, (toString(K) + "_SWOP_amount")), 0) > 0)) | |
79 | 79 | then true | |
80 | 80 | else false | |
81 | 81 | ||
82 | 82 | ||
83 | - | func L (M) = isDefined(getInteger( | |
83 | + | func L (M) = isDefined(getInteger(y, (M + "_current_pool_fraction_reward"))) | |
84 | 84 | ||
85 | 85 | ||
86 | 86 | func N () = { | |
87 | - | let O = (height - ( | |
88 | - | if (( | |
89 | - | then | |
87 | + | let O = (height - (u + (I * v))) | |
88 | + | if ((w > O)) | |
89 | + | then s | |
90 | 90 | else { | |
91 | - | let P = | |
92 | - | let Q = | |
93 | - | let R = | |
94 | - | let S = | |
95 | - | let T = (((S - Q) * | |
96 | - | let U = ((Q * | |
97 | - | (((O * T) / | |
91 | + | let P = w | |
92 | + | let Q = s | |
93 | + | let R = v | |
94 | + | let S = x | |
95 | + | let T = (((S - Q) * s) / (R - P)) | |
96 | + | let U = ((Q * s) - (T * P)) | |
97 | + | (((O * T) / s) + (U / s)) | |
98 | 98 | } | |
99 | 99 | } | |
100 | 100 | ||
119 | 119 | if (!(L(M))) | |
120 | 120 | then throw("This pool has no _current_pool_fraction_reward in Governance dApp") | |
121 | 121 | else { | |
122 | - | let ae = valueOrErrorMessage(getInteger( | |
122 | + | let ae = valueOrErrorMessage(getInteger(y, (toString(ab.caller) + "_SWOP_amount")), "Empty _SWOP_amount at gov. address") | |
123 | 123 | let af = if (isDefined(getString(this, (((toString(ab.caller) + "_") + M) + b)))) | |
124 | 124 | then { | |
125 | 125 | let ag = split(valueOrErrorMessage(getString(this, (((toString(ab.caller) + "_") + M) + b)), "Empty kUserPoolStruc"), "_") | |
187 | 187 | else false) | |
188 | 188 | then { | |
189 | 189 | let aF = ((aD[1] + "_") + aD[2]) | |
190 | - | [StringEntry((M + | |
190 | + | [StringEntry((M + l), aF)] | |
191 | 191 | } | |
192 | 192 | else nil | |
193 | 193 | let aG = if (if ((valueOrElse(getString(this, (((toString(ab.caller) + "_") + M) + b)), "") != "")) | |
195 | 195 | else false) | |
196 | 196 | then { | |
197 | 197 | let aH = ((aC[1] + "_") + aC[2]) | |
198 | - | [StringEntry((((toString(ab.caller) + "_") + M) + | |
198 | + | [StringEntry((((toString(ab.caller) + "_") + M) + m), aH)] | |
199 | 199 | } | |
200 | 200 | else nil | |
201 | 201 | if ((X >= ai)) | |
202 | 202 | then { | |
203 | 203 | let aI = N() | |
204 | 204 | let aJ = if ((ak == I)) | |
205 | - | then (aj + fraction(aA, aI, | |
206 | - | else (ai + fraction(aA, aI, | |
205 | + | then (aj + fraction(aA, aI, s)) | |
206 | + | else (ai + fraction(aA, aI, s)) | |
207 | 207 | let aK = if ((ak == I)) | |
208 | 208 | then al | |
209 | 209 | else ai | |
217 | 217 | let aQ = [StringEntry((toString(ab.caller) + d), aP)] | |
218 | 218 | let aR = (as + aA) | |
219 | 219 | let aS = if ((au == I)) | |
220 | - | then (at + fraction(aA, aI, | |
221 | - | else (as + fraction(aA, aI, | |
220 | + | then (at + fraction(aA, aI, s)) | |
221 | + | else (as + fraction(aA, aI, s)) | |
222 | 222 | let aT = ((((toString(aR) + "_") + toString(aS)) + "_") + toString(I)) | |
223 | 223 | let aU = [StringEntry((M + f), aT)] | |
224 | 224 | let aV = (ax + aA) | |
225 | 225 | let aW = if ((az == I)) | |
226 | - | then (ay + fraction(aA, aI, | |
227 | - | else (ax + fraction(aA, aI, | |
226 | + | then (ay + fraction(aA, aI, s)) | |
227 | + | else (ax + fraction(aA, aI, s)) | |
228 | 228 | let aX = ((((toString(aV) + "_") + toString(aW)) + "_") + toString(I)) | |
229 | 229 | let aY = [StringEntry(h, aX)] | |
230 | 230 | ((((((aO ++ aQ) ++ aU) ++ aY) ++ V(toString(ab.caller), M, X)) ++ aE) ++ aG) | |
279 | 279 | ||
280 | 280 | @Verifier(bf) | |
281 | 281 | func bg () = { | |
282 | - | let bh = if (sigVerify(bf.bodyBytes, bf.proofs[0], | |
282 | + | let bh = if (sigVerify(bf.bodyBytes, bf.proofs[0], F)) | |
283 | 283 | then 1 | |
284 | 284 | else 0 | |
285 | - | let bi = if (sigVerify(bf.bodyBytes, bf.proofs[1], | |
285 | + | let bi = if (sigVerify(bf.bodyBytes, bf.proofs[1], G)) | |
286 | 286 | then 1 | |
287 | 287 | else 0 | |
288 | - | let bj = if (sigVerify(bf.bodyBytes, bf.proofs[2], | |
288 | + | let bj = if (sigVerify(bf.bodyBytes, bf.proofs[2], H)) | |
289 | 289 | then 1 | |
290 | 290 | else 0 | |
291 | 291 | (((bh + bi) + bj) >= 2) |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 5 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | let a = "_vote" | |
5 | 5 | ||
6 | 6 | let b = "_user_pool_struc" | |
7 | 7 | ||
8 | 8 | let c = "_user_total_SWOP_vote" | |
9 | 9 | ||
10 | 10 | let d = "_user_total_struc" | |
11 | 11 | ||
12 | 12 | let e = "_vote_SWOP" | |
13 | 13 | ||
14 | 14 | let f = "_pool_struc" | |
15 | 15 | ||
16 | 16 | let g = "total_vote_SWOP" | |
17 | 17 | ||
18 | 18 | let h = "total_struc" | |
19 | 19 | ||
20 | - | let i = | |
20 | + | let i = "admin_pub_1" | |
21 | 21 | ||
22 | - | let j = "admin_pub_ | |
22 | + | let j = "admin_pub_2" | |
23 | 23 | ||
24 | - | let k = "admin_pub_ | |
24 | + | let k = "admin_pub_3" | |
25 | 25 | ||
26 | - | let l = " | |
26 | + | let l = "_harvest_pool_activeVote_struc" | |
27 | 27 | ||
28 | - | func m (n) = { | |
29 | - | let o = getString(i, n) | |
30 | - | if ($isInstanceOf(o, "String")) | |
28 | + | let m = "_harvest_user_pool_activeVote_struc" | |
29 | + | ||
30 | + | let n = "start_height" | |
31 | + | ||
32 | + | let o = "base_period" | |
33 | + | ||
34 | + | let p = "period_length" | |
35 | + | ||
36 | + | let q = "duration_full_vote_power" | |
37 | + | ||
38 | + | let r = "min_vote_power" | |
39 | + | ||
40 | + | let s = 100000000 | |
41 | + | ||
42 | + | let t = valueOrErrorMessage(getInteger(this, o), "Empty kBasePeriod") | |
43 | + | ||
44 | + | let u = valueOrErrorMessage(getInteger(this, n), "Empty kStartHeight") | |
45 | + | ||
46 | + | let v = valueOrErrorMessage(getInteger(this, p), "Empty kPeriodLength") | |
47 | + | ||
48 | + | let w = valueOrErrorMessage(getInteger(this, q), "Empty kDurationFullVotePower") | |
49 | + | ||
50 | + | let x = valueOrErrorMessage(getInteger(this, r), "Empty kMinVotePower") | |
51 | + | ||
52 | + | let y = Address(base58'3N5W8da2iiijVieA6qLGo7KzCJj8B19smWU') | |
53 | + | ||
54 | + | let z = Address(base58'3NBBWfzZtZtszaXbitTKnrB2xXwv26Bn7H9') | |
55 | + | ||
56 | + | func A (B) = { | |
57 | + | let C = getString(z, B) | |
58 | + | if ($isInstanceOf(C, "String")) | |
31 | 59 | then { | |
32 | - | let | |
33 | - | fromBase58String( | |
60 | + | let D = C | |
61 | + | fromBase58String(D) | |
34 | 62 | } | |
35 | 63 | else { | |
36 | - | let | |
64 | + | let E = C | |
37 | 65 | throw("Admin public key is empty") | |
38 | 66 | } | |
39 | 67 | } | |
40 | 68 | ||
41 | 69 | ||
42 | - | let | |
70 | + | let F = A(i) | |
43 | 71 | ||
44 | - | let | |
72 | + | let G = A(j) | |
45 | 73 | ||
46 | - | let | |
74 | + | let H = A(k) | |
47 | 75 | ||
48 | - | let | |
76 | + | let I = (t + ((height - u) / v)) | |
49 | 77 | ||
50 | - | let v = "_harvest_user_pool_activeVote_struc" | |
51 | - | ||
52 | - | let w = "start_height" | |
53 | - | ||
54 | - | let x = "base_period" | |
55 | - | ||
56 | - | let y = "period_length" | |
57 | - | ||
58 | - | let z = "duration_full_vote_power" | |
59 | - | ||
60 | - | let A = "min_vote_power" | |
61 | - | ||
62 | - | let B = 100000000 | |
63 | - | ||
64 | - | let C = valueOrErrorMessage(getInteger(this, x), "Empty kBasePeriod") | |
65 | - | ||
66 | - | let D = valueOrErrorMessage(getInteger(this, w), "Empty kStartHeight") | |
67 | - | ||
68 | - | let E = valueOrErrorMessage(getInteger(this, y), "Empty kPeriodLength") | |
69 | - | ||
70 | - | let F = valueOrErrorMessage(getInteger(this, z), "Empty kDurationFullVotePower") | |
71 | - | ||
72 | - | let G = valueOrErrorMessage(getInteger(this, A), "Empty kMinVotePower") | |
73 | - | ||
74 | - | let H = Address(base58'3N5W8da2iiijVieA6qLGo7KzCJj8B19smWU') | |
75 | - | ||
76 | - | let I = (C + ((height - D) / E)) | |
77 | - | ||
78 | - | func J (K) = if ((valueOrElse(getInteger(H, (toString(K) + "_SWOP_amount")), 0) > 0)) | |
78 | + | func J (K) = if ((valueOrElse(getInteger(y, (toString(K) + "_SWOP_amount")), 0) > 0)) | |
79 | 79 | then true | |
80 | 80 | else false | |
81 | 81 | ||
82 | 82 | ||
83 | - | func L (M) = isDefined(getInteger( | |
83 | + | func L (M) = isDefined(getInteger(y, (M + "_current_pool_fraction_reward"))) | |
84 | 84 | ||
85 | 85 | ||
86 | 86 | func N () = { | |
87 | - | let O = (height - ( | |
88 | - | if (( | |
89 | - | then | |
87 | + | let O = (height - (u + (I * v))) | |
88 | + | if ((w > O)) | |
89 | + | then s | |
90 | 90 | else { | |
91 | - | let P = | |
92 | - | let Q = | |
93 | - | let R = | |
94 | - | let S = | |
95 | - | let T = (((S - Q) * | |
96 | - | let U = ((Q * | |
97 | - | (((O * T) / | |
91 | + | let P = w | |
92 | + | let Q = s | |
93 | + | let R = v | |
94 | + | let S = x | |
95 | + | let T = (((S - Q) * s) / (R - P)) | |
96 | + | let U = ((Q * s) - (T * P)) | |
97 | + | (((O * T) / s) + (U / s)) | |
98 | 98 | } | |
99 | 99 | } | |
100 | 100 | ||
101 | 101 | ||
102 | 102 | func V (W,M,X) = { | |
103 | 103 | func Y (Z,aa) = if (isDefined(getInteger(this, aa))) | |
104 | 104 | then (Z :+ DeleteEntry(aa)) | |
105 | 105 | else Z | |
106 | 106 | ||
107 | 107 | Y(Y(Y(Y(nil, (((W + "_") + M) + a)), (W + c)), (M + e)), g) | |
108 | 108 | } | |
109 | 109 | ||
110 | 110 | ||
111 | 111 | @Callable(ab) | |
112 | 112 | func votePoolWeight (ac,ad) = if (if ((size(ac) > 1)) | |
113 | 113 | then true | |
114 | 114 | else (size(ad) > 1)) | |
115 | 115 | then throw("poolAddressesL.size > 1 or poolsVoteSWOPNewL.size > 1") | |
116 | 116 | else { | |
117 | 117 | let M = ac[0] | |
118 | 118 | let X = ad[0] | |
119 | 119 | if (!(L(M))) | |
120 | 120 | then throw("This pool has no _current_pool_fraction_reward in Governance dApp") | |
121 | 121 | else { | |
122 | - | let ae = valueOrErrorMessage(getInteger( | |
122 | + | let ae = valueOrErrorMessage(getInteger(y, (toString(ab.caller) + "_SWOP_amount")), "Empty _SWOP_amount at gov. address") | |
123 | 123 | let af = if (isDefined(getString(this, (((toString(ab.caller) + "_") + M) + b)))) | |
124 | 124 | then { | |
125 | 125 | let ag = split(valueOrErrorMessage(getString(this, (((toString(ab.caller) + "_") + M) + b)), "Empty kUserPoolStruc"), "_") | |
126 | 126 | $Tuple4(parseIntValue(ag[0]), parseIntValue(ag[1]), parseIntValue(ag[2]), parseIntValue(ag[3])) | |
127 | 127 | } | |
128 | 128 | else { | |
129 | 129 | let ah = valueOrElse(getInteger(this, (((toString(ab.caller) + "_") + M) + a)), 0) | |
130 | 130 | $Tuple4(ah, ah, 0, 0) | |
131 | 131 | } | |
132 | 132 | let ai = af._1 | |
133 | 133 | let aj = af._2 | |
134 | 134 | let ak = af._3 | |
135 | 135 | let al = af._4 | |
136 | 136 | let am = if (isDefined(getString(this, (toString(ab.caller) + d)))) | |
137 | 137 | then { | |
138 | 138 | let ag = split(valueOrErrorMessage(getString(this, (toString(ab.caller) + d)), "Empty kUserTotalStruc"), "_") | |
139 | 139 | $Tuple3(parseIntValue(ag[0]), parseIntValue(ag[1]), parseIntValue(ag[2])) | |
140 | 140 | } | |
141 | 141 | else { | |
142 | 142 | let an = valueOrElse(getInteger(this, (toString(ab.caller) + c)), 0) | |
143 | 143 | $Tuple3(an, 0, 0) | |
144 | 144 | } | |
145 | 145 | let ao = am._1 | |
146 | 146 | let ap = am._2 | |
147 | 147 | let aq = am._3 | |
148 | 148 | let ar = if (isDefined(getString(this, (M + f)))) | |
149 | 149 | then { | |
150 | 150 | let ag = split(valueOrErrorMessage(getString(this, (M + f)), "Empty kPoolStruc"), "_") | |
151 | 151 | $Tuple3(parseIntValue(ag[0]), parseIntValue(ag[1]), parseIntValue(ag[2])) | |
152 | 152 | } | |
153 | 153 | else { | |
154 | 154 | let ah = valueOrElse(getInteger(this, (M + e)), 0) | |
155 | 155 | $Tuple4(ah, ah, 0, 0) | |
156 | 156 | } | |
157 | 157 | let as = ar._1 | |
158 | 158 | let at = ar._2 | |
159 | 159 | let au = ar._3 | |
160 | 160 | let av = if (isDefined(getString(this, h))) | |
161 | 161 | then { | |
162 | 162 | let ag = split(valueOrErrorMessage(getString(this, h), "Empty kTotalStruc"), "_") | |
163 | 163 | $Tuple3(parseIntValue(ag[0]), parseIntValue(ag[1]), parseIntValue(ag[2])) | |
164 | 164 | } | |
165 | 165 | else { | |
166 | 166 | let aw = valueOrElse(getInteger(this, g), 0) | |
167 | 167 | $Tuple4(aw, aw, 0, 0) | |
168 | 168 | } | |
169 | 169 | let ax = av._1 | |
170 | 170 | let ay = av._2 | |
171 | 171 | let az = av._3 | |
172 | 172 | let aA = (X - ai) | |
173 | 173 | let aB = (ao + aA) | |
174 | 174 | if (!(J(ab.caller))) | |
175 | 175 | then throw("This address has 0 SWOP in Governance dApp") | |
176 | 176 | else if ((aB > ae)) | |
177 | 177 | then throw(((((toString(this) + " has ") + toString(ae)) + " SWOP in governance. New SWOP in voting ") + toString(aB))) | |
178 | 178 | else if ((0 > aB)) | |
179 | 179 | then throw("New userTotalVoteSWOPnew < 0") | |
180 | 180 | else if ((0 > X)) | |
181 | 181 | then throw("New userPoolVoteSWOPnew < 0") | |
182 | 182 | else { | |
183 | 183 | let aC = split(valueOrElse(getString(this, (((toString(ab.caller) + "_") + M) + b)), ""), "_") | |
184 | 184 | let aD = split(valueOrElse(getString(this, (M + f)), ""), "_") | |
185 | 185 | let aE = if (if ((valueOrElse(getString(this, (M + f)), "") != "")) | |
186 | 186 | then (I != valueOrElse(parseInt(aD[2]), 0)) | |
187 | 187 | else false) | |
188 | 188 | then { | |
189 | 189 | let aF = ((aD[1] + "_") + aD[2]) | |
190 | - | [StringEntry((M + | |
190 | + | [StringEntry((M + l), aF)] | |
191 | 191 | } | |
192 | 192 | else nil | |
193 | 193 | let aG = if (if ((valueOrElse(getString(this, (((toString(ab.caller) + "_") + M) + b)), "") != "")) | |
194 | 194 | then (I != valueOrElse(parseInt(aC[2]), 0)) | |
195 | 195 | else false) | |
196 | 196 | then { | |
197 | 197 | let aH = ((aC[1] + "_") + aC[2]) | |
198 | - | [StringEntry((((toString(ab.caller) + "_") + M) + | |
198 | + | [StringEntry((((toString(ab.caller) + "_") + M) + m), aH)] | |
199 | 199 | } | |
200 | 200 | else nil | |
201 | 201 | if ((X >= ai)) | |
202 | 202 | then { | |
203 | 203 | let aI = N() | |
204 | 204 | let aJ = if ((ak == I)) | |
205 | - | then (aj + fraction(aA, aI, | |
206 | - | else (ai + fraction(aA, aI, | |
205 | + | then (aj + fraction(aA, aI, s)) | |
206 | + | else (ai + fraction(aA, aI, s)) | |
207 | 207 | let aK = if ((ak == I)) | |
208 | 208 | then al | |
209 | 209 | else ai | |
210 | 210 | let aL = if ((aq == I)) | |
211 | 211 | then max([0, (ap - aA)]) | |
212 | 212 | else 0 | |
213 | 213 | let aM = I | |
214 | 214 | let aN = ((((((toString(X) + "_") + toString(aJ)) + "_") + toString(I)) + "_") + toString(aK)) | |
215 | 215 | let aO = [StringEntry((((toString(ab.caller) + "_") + M) + b), aN)] | |
216 | 216 | let aP = ((((toString(aB) + "_") + toString(aL)) + "_") + toString(aM)) | |
217 | 217 | let aQ = [StringEntry((toString(ab.caller) + d), aP)] | |
218 | 218 | let aR = (as + aA) | |
219 | 219 | let aS = if ((au == I)) | |
220 | - | then (at + fraction(aA, aI, | |
221 | - | else (as + fraction(aA, aI, | |
220 | + | then (at + fraction(aA, aI, s)) | |
221 | + | else (as + fraction(aA, aI, s)) | |
222 | 222 | let aT = ((((toString(aR) + "_") + toString(aS)) + "_") + toString(I)) | |
223 | 223 | let aU = [StringEntry((M + f), aT)] | |
224 | 224 | let aV = (ax + aA) | |
225 | 225 | let aW = if ((az == I)) | |
226 | - | then (ay + fraction(aA, aI, | |
227 | - | else (ax + fraction(aA, aI, | |
226 | + | then (ay + fraction(aA, aI, s)) | |
227 | + | else (ax + fraction(aA, aI, s)) | |
228 | 228 | let aX = ((((toString(aV) + "_") + toString(aW)) + "_") + toString(I)) | |
229 | 229 | let aY = [StringEntry(h, aX)] | |
230 | 230 | ((((((aO ++ aQ) ++ aU) ++ aY) ++ V(toString(ab.caller), M, X)) ++ aE) ++ aG) | |
231 | 231 | } | |
232 | 232 | else { | |
233 | 233 | let aZ = -(aA) | |
234 | 234 | let aK = if ((ak == I)) | |
235 | 235 | then al | |
236 | 236 | else ai | |
237 | 237 | let ba = min([al, ai]) | |
238 | 238 | let bb = min([aK, X]) | |
239 | 239 | let aJ = (bb + (if (((ai - al) == 0)) | |
240 | 240 | then 0 | |
241 | 241 | else fraction((aj - al), (X - bb), (ai - al)))) | |
242 | 242 | let bc = (aJ - (if ((ak == I)) | |
243 | 243 | then aj | |
244 | 244 | else ai)) | |
245 | 245 | let bd = max([0, (aZ - (if ((ak == I)) | |
246 | 246 | then (ai - ba) | |
247 | 247 | else 0))]) | |
248 | 248 | let aL = (bd + (if ((aq == I)) | |
249 | 249 | then ap | |
250 | 250 | else 0)) | |
251 | 251 | let aM = if ((bd > 0)) | |
252 | 252 | then I | |
253 | 253 | else aq | |
254 | 254 | let aN = ((((((toString(X) + "_") + toString(aJ)) + "_") + toString(I)) + "_") + toString(aK)) | |
255 | 255 | let aO = [StringEntry((((toString(ab.caller) + "_") + M) + b), aN)] | |
256 | 256 | let aP = ((((toString(aB) + "_") + toString(aL)) + "_") + toString(aM)) | |
257 | 257 | let aQ = [StringEntry((toString(ab.caller) + d), aP)] | |
258 | 258 | let aR = (as - aZ) | |
259 | 259 | let aS = if ((au == I)) | |
260 | 260 | then (at + bc) | |
261 | 261 | else (as + bc) | |
262 | 262 | let aT = ((((toString(aR) + "_") + toString(aS)) + "_") + toString(I)) | |
263 | 263 | let aU = [StringEntry((M + f), aT)] | |
264 | 264 | let aV = (ax - aZ) | |
265 | 265 | let aW = if ((az == I)) | |
266 | 266 | then (ay + bc) | |
267 | 267 | else (ax + bc) | |
268 | 268 | let aX = ((((toString(aV) + "_") + toString(aW)) + "_") + toString(I)) | |
269 | 269 | let aY = [StringEntry(h, aX)] | |
270 | 270 | let be = [I, aK, aJ, aK, aL, aM, aR, aS, aV, aW] | |
271 | 271 | if ((0 > min(be))) | |
272 | 272 | then throw("One or more values are negative") | |
273 | 273 | else ((((((aO ++ aQ) ++ aU) ++ aY) ++ V(toString(ab.caller), M, X)) ++ aE) ++ aG) | |
274 | 274 | } | |
275 | 275 | } | |
276 | 276 | } | |
277 | 277 | } | |
278 | 278 | ||
279 | 279 | ||
280 | 280 | @Verifier(bf) | |
281 | 281 | func bg () = { | |
282 | - | let bh = if (sigVerify(bf.bodyBytes, bf.proofs[0], | |
282 | + | let bh = if (sigVerify(bf.bodyBytes, bf.proofs[0], F)) | |
283 | 283 | then 1 | |
284 | 284 | else 0 | |
285 | - | let bi = if (sigVerify(bf.bodyBytes, bf.proofs[1], | |
285 | + | let bi = if (sigVerify(bf.bodyBytes, bf.proofs[1], G)) | |
286 | 286 | then 1 | |
287 | 287 | else 0 | |
288 | - | let bj = if (sigVerify(bf.bodyBytes, bf.proofs[2], | |
288 | + | let bj = if (sigVerify(bf.bodyBytes, bf.proofs[2], H)) | |
289 | 289 | then 1 | |
290 | 290 | else 0 | |
291 | 291 | (((bh + bi) + bj) >= 2) | |
292 | 292 | } | |
293 | 293 |
github/deemru/w8io/873ac7e 101.02 ms ◑