tx · Eu1ChVC12GdX16k15FyhJrsGaqkEyWnFWjeofAFPhAFx

3MrJgdL1GniipErHy44YF9idzLaUL2iX5DQ:  -0.01400000 Waves

2022.02.11 16:45 [1919024] smart account 3MrJgdL1GniipErHy44YF9idzLaUL2iX5DQ > SELF 0.00000000 Waves

{ "type": 13, "id": "Eu1ChVC12GdX16k15FyhJrsGaqkEyWnFWjeofAFPhAFx", "fee": 1400000, "feeAssetId": null, "timestamp": 1644587090933, "version": 2, "chainId": 84, "sender": "3MrJgdL1GniipErHy44YF9idzLaUL2iX5DQ", "senderPublicKey": "Dkwrk2dDeUwNM8gVg17qj6fCpJ2e7Qb2myPi1FE9Y6is", "proofs": [ "5wazSYYs8B2YBNBHsa2FTPBP5yjQJMLmuE1kfEospPsJS3NXCyVboMsAZAxRHF1AdpdjNjZDwgdWB1Ew8PFg1DCj", "3yFsqkiNJFNR5GfZf6tJ3txFTyiv9yx5Pey2SPYCoZdYWALshaBudkjcLMPM4XvMu3CgEMUvXaQjS4jdL2rZFE3j" ], "script": "base64:AAIFAAAAAAAAAAwIAhIECgIYERIAEgAAAAApAAAAAAlrZXlBY3RpdmUCAAAABmFjdGl2ZQAAAAAIa2V5Q2F1c2UCAAAADnNodXRkb3duX2NhdXNlAAAAABFrVXNlclBvb2xWb3RlU1dPUAIAAAAFX3ZvdGUAAAAADmtVc2VyUG9vbFN0cnVjAgAAABBfdXNlcl9wb29sX3N0cnVjAAAAABJrVXNlclRvdGFsVm90ZVNXT1ACAAAAFV91c2VyX3RvdGFsX1NXT1Bfdm90ZQAAAAAPa1VzZXJUb3RhbFN0cnVjAgAAABFfdXNlcl90b3RhbF9zdHJ1YwAAAAANa1Bvb2xWb3RlU1dPUAIAAAAKX3ZvdGVfU1dPUAAAAAAKa1Bvb2xTdHJ1YwIAAAALX3Bvb2xfc3RydWMAAAAADmtUb3RhbFZvdGVTV09QAgAAAA90b3RhbF92b3RlX1NXT1AAAAAAC2tUb3RhbFN0cnVjAgAAAAt0b3RhbF9zdHJ1YwAAAAAPa2V5QWRtaW5QdWJLZXkxAgAAAAthZG1pbl9wdWJfMQAAAAAPa2V5QWRtaW5QdWJLZXkyAgAAAAthZG1pbl9wdWJfMgAAAAAPa2V5QWRtaW5QdWJLZXkzAgAAAAthZG1pbl9wdWJfMwAAAAAba0hhcnZlc3RQb29sQWN0aXZlVm90ZVN0cnVjAgAAAB5faGFydmVzdF9wb29sX2FjdGl2ZVZvdGVfc3RydWMAAAAAH2tIYXJ2ZXN0VXNlclBvb2xBY3RpdmVWb3RlU3RydWMCAAAAI19oYXJ2ZXN0X3VzZXJfcG9vbF9hY3RpdmVWb3RlX3N0cnVjAAAAAAxrU3RhcnRIZWlnaHQCAAAADHN0YXJ0X2hlaWdodAAAAAALa0Jhc2VQZXJpb2QCAAAAC2Jhc2VfcGVyaW9kAAAAAA1rUGVyaW9kTGVuZ3RoAgAAAA1wZXJpb2RfbGVuZ3RoAAAAABZrRHVyYXRpb25GdWxsVm90ZVBvd2VyAgAAABhkdXJhdGlvbl9mdWxsX3ZvdGVfcG93ZXIAAAAADWtNaW5Wb3RlUG93ZXICAAAADm1pbl92b3RlX3Bvd2VyAAAAAAZzY2FsZTgAAAAAAAX14QAAAAAABmFjdGl2ZQkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBsAAAACBQAAAAR0aGlzBQAAAAlrZXlBY3RpdmUGAAAAAApiYXNlUGVyaW9kCQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwUAAAALa0Jhc2VQZXJpb2QCAAAAEUVtcHR5IGtCYXNlUGVyaW9kAAAAAAtzdGFydEhlaWdodAkBAAAAE3ZhbHVlT3JFcnJvck1lc3NhZ2UAAAACCQAEGgAAAAIFAAAABHRoaXMFAAAADGtTdGFydEhlaWdodAIAAAASRW1wdHkga1N0YXJ0SGVpZ2h0AAAAAAxwZXJpb2RMZW5ndGgJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABBoAAAACBQAAAAR0aGlzBQAAAA1rUGVyaW9kTGVuZ3RoAgAAABNFbXB0eSBrUGVyaW9kTGVuZ3RoAAAAABVkdXJhdGlvbkZ1bGxWb3RlUG93ZXIJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABBoAAAACBQAAAAR0aGlzBQAAABZrRHVyYXRpb25GdWxsVm90ZVBvd2VyAgAAABxFbXB0eSBrRHVyYXRpb25GdWxsVm90ZVBvd2VyAAAAAAxtaW5Wb3RlUG93ZXIJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABBoAAAACBQAAAAR0aGlzBQAAAA1rTWluVm90ZVBvd2VyAgAAABNFbXB0eSBrTWluVm90ZVBvd2VyAAAAAAdnb3ZBZGRyCQEAAAAHQWRkcmVzcwAAAAEBAAAAGgFUqvpp3oH0E1KFyj8uOohRsxnqmBxZ8g0tAAAAAAZvcmFjbGUJAQAAAAdBZGRyZXNzAAAAAQEAAAAaAVTpRaoekC86rvG6DuYumpJfGpiE4fNiswgBAAAAC2dldEFkbWluUHViAAAAAQAAAAtrZXlBZG1pblB1YgQAAAAHJG1hdGNoMAkABB0AAAACBQAAAAZvcmFjbGUFAAAAC2tleUFkbWluUHViAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAZTdHJpbmcEAAAABnN0cmluZwUAAAAHJG1hdGNoMAkAAlkAAAABBQAAAAZzdHJpbmcEAAAAB25vdGhpbmcFAAAAByRtYXRjaDAJAAACAAAAAQIAAAAZQWRtaW4gcHVibGljIGtleSBpcyBlbXB0eQAAAAAMYWRtaW5QdWJLZXkxCQEAAAALZ2V0QWRtaW5QdWIAAAABBQAAAA9rZXlBZG1pblB1YktleTEAAAAADGFkbWluUHViS2V5MgkBAAAAC2dldEFkbWluUHViAAAAAQUAAAAPa2V5QWRtaW5QdWJLZXkyAAAAAAxhZG1pblB1YktleTMJAQAAAAtnZXRBZG1pblB1YgAAAAEFAAAAD2tleUFkbWluUHViS2V5MwAAAAAUYWRtaW5QdWJLZXlTdGFydFN0b3ABAAAAIATPdeVk0MEPTme5HxNkxBoN6oQkQjF9M5BdQFgKnZNKAAAAAApjdXJyUGVyaW9kCQAAZAAAAAIFAAAACmJhc2VQZXJpb2QJAABpAAAAAgkAAGUAAAACBQAAAAZoZWlnaHQFAAAAC3N0YXJ0SGVpZ2h0BQAAAAxwZXJpb2RMZW5ndGgBAAAACGlzQWN0aXZlAAAAAAMFAAAABmFjdGl2ZQUAAAAEdW5pdAkAAAIAAAABAgAAAB9EQXBwIGlzIGluYWN0aXZlIGF0IHRoaXMgbW9tZW50AQAAAAdzdXNwZW5kAAAAAQAAAAVjYXVzZQkABEwAAAACCQEAAAAMQm9vbGVhbkVudHJ5AAAAAgUAAAAJa2V5QWN0aXZlBwkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACBQAAAAhrZXlDYXVzZQUAAAAFY2F1c2UFAAAAA25pbAEAAAAUaXNDYWxsZXJJbkdvdmVybmFuY2UAAAABAAAABHVzZXIDCQAAZgAAAAIJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAHZ292QWRkcgkAASwAAAACCQAEJQAAAAEFAAAABHVzZXICAAAADF9TV09QX2Ftb3VudAAAAAAAAAAAAAAAAAAAAAAAAAYHAQAAABJpc1Bvb2xJbkdvdmVybmFuY2UAAAABAAAAC3Bvb2xBZGRyZXNzCQEAAAAJaXNEZWZpbmVkAAAAAQkABBoAAAACBQAAAAdnb3ZBZGRyCQABLAAAAAIFAAAAC3Bvb2xBZGRyZXNzAgAAAB1fY3VycmVudF9wb29sX2ZyYWN0aW9uX3Jld2FyZAEAAAAKdm90aW5nQ29lZgAAAAAEAAAADnZvdGluZ0R1cmF0aW9uCQAAZQAAAAIFAAAABmhlaWdodAkAAGQAAAACBQAAAAtzdGFydEhlaWdodAkAAGgAAAACBQAAAApjdXJyUGVyaW9kBQAAAAxwZXJpb2RMZW5ndGgDCQAAZgAAAAIFAAAAFWR1cmF0aW9uRnVsbFZvdGVQb3dlcgUAAAAOdm90aW5nRHVyYXRpb24FAAAABnNjYWxlOAQAAAACeDEFAAAAFWR1cmF0aW9uRnVsbFZvdGVQb3dlcgQAAAACeTEFAAAABnNjYWxlOAQAAAACeDIFAAAADHBlcmlvZExlbmd0aAQAAAACeTIFAAAADG1pblZvdGVQb3dlcgQAAAABawkAAGkAAAACCQAAaAAAAAIJAABlAAAAAgUAAAACeTIFAAAAAnkxBQAAAAZzY2FsZTgJAABlAAAAAgUAAAACeDIFAAAAAngxBAAAAAFiCQAAZQAAAAIJAABoAAAAAgUAAAACeTEFAAAABnNjYWxlOAkAAGgAAAACBQAAAAFrBQAAAAJ4MQkAAGQAAAACCQAAaQAAAAIJAABoAAAAAgUAAAAOdm90aW5nRHVyYXRpb24FAAAAAWsFAAAABnNjYWxlOAkAAGkAAAACBQAAAAFiBQAAAAZzY2FsZTgBAAAAD2NhbGNEZWxldGVFbnRyeQAAAAMAAAAGY2FsbGVyAAAAC3Bvb2xBZGRyZXNzAAAAE3VzZXJQb29sVm90ZVNXT1BuZXcKAQAAAA5kZWxldGVJZkV4aXN0cwAAAAIAAAAEbGlzdAAAAANrZXkDCQEAAAAJaXNEZWZpbmVkAAAAAQkABBoAAAACBQAAAAR0aGlzBQAAAANrZXkJAARNAAAAAgUAAAAEbGlzdAkBAAAAC0RlbGV0ZUVudHJ5AAAAAQUAAAADa2V5BQAAAARsaXN0CQEAAAAOZGVsZXRlSWZFeGlzdHMAAAACCQEAAAAOZGVsZXRlSWZFeGlzdHMAAAACCQEAAAAOZGVsZXRlSWZFeGlzdHMAAAACCQEAAAAOZGVsZXRlSWZFeGlzdHMAAAACBQAAAANuaWwJAAEsAAAAAgkAASwAAAACCQABLAAAAAIFAAAABmNhbGxlcgIAAAABXwUAAAALcG9vbEFkZHJlc3MFAAAAEWtVc2VyUG9vbFZvdGVTV09QCQABLAAAAAIFAAAABmNhbGxlcgUAAAASa1VzZXJUb3RhbFZvdGVTV09QCQABLAAAAAIFAAAAC3Bvb2xBZGRyZXNzBQAAAA1rUG9vbFZvdGVTV09QBQAAAA5rVG90YWxWb3RlU1dPUAAAAAMAAAABaQEAAAAOdm90ZVBvb2xXZWlnaHQAAAACAAAADnBvb2xBZGRyZXNzZXNMAAAAEXBvb2xzVm90ZVNXT1BOZXdMCQEAAAALdmFsdWVPckVsc2UAAAACCQEAAAAIaXNBY3RpdmUAAAAAAwMJAABmAAAAAgkAAZAAAAABBQAAAA5wb29sQWRkcmVzc2VzTAAAAAAAAAAAAQYJAABmAAAAAgkAAZAAAAABBQAAABFwb29sc1ZvdGVTV09QTmV3TAAAAAAAAAAAAQkAAAIAAAABAgAAADVwb29sQWRkcmVzc2VzTC5zaXplID4gMSBvciBwb29sc1ZvdGVTV09QTmV3TC5zaXplID4gMQQAAAALcG9vbEFkZHJlc3MJAAGRAAAAAgUAAAAOcG9vbEFkZHJlc3Nlc0wAAAAAAAAAAAAEAAAAE3VzZXJQb29sVm90ZVNXT1BuZXcJAAGRAAAAAgUAAAARcG9vbHNWb3RlU1dPUE5ld0wAAAAAAAAAAAADCQEAAAABIQAAAAEJAQAAABJpc1Bvb2xJbkdvdmVybmFuY2UAAAABBQAAAAtwb29sQWRkcmVzcwkAAAIAAAABAgAAAEFUaGlzIHBvb2wgaGFzIG5vIF9jdXJyZW50X3Bvb2xfZnJhY3Rpb25fcmV3YXJkIGluIEdvdmVybmFuY2UgZEFwcAQAAAAUdXNlclNXT1BpbkdvdmVybmFuY2UJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABBoAAAACBQAAAAdnb3ZBZGRyCQABLAAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyAgAAAAxfU1dPUF9hbW91bnQCAAAAIkVtcHR5IF9TV09QX2Ftb3VudCBhdCBnb3YuIGFkZHJlc3MEAAAACyR0MDQyMTg0ODQ5AwkBAAAACWlzRGVmaW5lZAAAAAEJAAQdAAAAAgUAAAAEdGhpcwkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXICAAAAAV8FAAAAC3Bvb2xBZGRyZXNzBQAAAA5rVXNlclBvb2xTdHJ1YwQAAAAEZGF0YQkABLUAAAACCQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAA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dHJ1YwkAASwAAAACCQABLAAAAAIJAAGRAAAAAgUAAAAOYW1vdW50T2ZWb3RpbmcAAAAAAAAAAAECAAAAAV8JAAGRAAAAAgUAAAAOYW1vdW50T2ZWb3RpbmcAAAAAAAAAAAIJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXICAAAAAV8FAAAAC3Bvb2xBZGRyZXNzBQAAAB9rSGFydmVzdFVzZXJQb29sQWN0aXZlVm90ZVN0cnVjBQAAAB5oYXJ2ZXN0VXNlclBvb2xBY3RpdmVWb3RlU3RydWMFAAAAA25pbAUAAAADbmlsAwkAAGcAAAACBQAAABN1c2VyUG9vbFZvdGVTV09QbmV3BQAAABB1c2VyUG9vbFZvdGVTV09QBAAAAARjb2VmCQEAAAAKdm90aW5nQ29lZgAAAAAEAAAAGXVzZXJQb29sQWN0aXZlVm90ZVNXT1BuZXcDCQAAAAAAAAIFAAAAEnVzZXJQb29sVm90ZVBlcmlvZAUAAAAKY3VyclBlcmlvZAkAAGQAAAACBQAAABZ1c2VyUG9vbEFjdGl2ZVZvdGVTV09QCQAAawAAAAMFAAAAEHBvb2xWb3RlRGlmZlNXT1AFAAAABGNvZWYFAAAABnNjYWxlOAkAAGQAAAACBQAAABB1c2VyUG9vbFZvdGVTV09QCQAAawAAAAMFAAAAEHBvb2xWb3RlRGlmZlNXT1AFAAAABGNvZWYFAAAABnNjYWxlOAQAAAAVdXNlclBvb2xGcmVlemVTV09QbmV3AwkAAAAAAAACBQAAABJ1c2VyUG9vbFZvdGVQZXJpb2QFAAAACmN1cnJQZXJpb2QFAAAAEnVzZXJQb29sRnJlZXplU1dPUAUAAAAQdXNlclBvb2xWb3RlU1dPUAQAAAAOdXNlclVudm90ZWROZXcDCQAAAAAAAAIFAAAAEXVzZXJVbnZvdGVkUGVyaW9kBQAAAApjdXJyUGVyaW9kCQABlgAAAAEJAARMAAAAAgAAAAAAAAAAAAkABEwAAAACCQAAZQAAAAIFAAAAC3VzZXJVbnZvdGVkBQAAABBwb29sVm90ZURpZmZTV09QBQAAAANuaWwAAAAAAAAAAAAEAAAAFHVzZXJVbnZvdGVk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BQAAAA51c2VyVG90YWxFbnRyeQUAAAAJcG9vbEVudHJ5BQAAAAp0b3RhbEVudHJ5CQEAAAAPY2FsY0RlbGV0ZUVudHJ5AAAAAwkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAC3Bvb2xBZGRyZXNzBQAAABN1c2VyUG9vbFZvdGVTV09QbmV3BQAAAB9oYXJ2ZXN0UG9vbEFjdGl2ZVZvdGVTdHJ1Y0VudHJ5BQAAACNoYXJ2ZXN0VXNlclBvb2xBY3RpdmVWb3RlU3RydWNFbnRyeQQAAAAOcmVtb3ZlUG9vbFZvdGUJAQAAAAEtAAAAAQUAAAAQcG9vbFZvdGVEaWZmU1dPUAQAAAAVdXNlclBvb2xGcmVlemVTV09QbmV3AwkAAAAAAAACBQAAABJ1c2VyUG9vbFZvdGVQZXJpb2QFAAAACmN1cnJQZXJpb2QFAAAAEnVzZXJQb29sRnJlZXplU1dPUAUAAAAQdXNlclBvb2xWb3RlU1dPUAQAAAATdXNlclBvb2xGcmVlemVTV09QMgkAAZcAAAABCQAETAAAAAIFAAAAEnVzZXJQb29sRnJlZXplU1dPUAkABEwAAAACBQAAABB1c2VyUG9vbFZvdGVTV09QBQAAAANuaWwEAAAAFnVzZXJQb29sRnJlZXplU1dPUG5ldzIJAAGXAAAAAQkABEwAAAACBQAAABV1c2VyUG9vbEZyZWV6ZVNXT1BuZXcJAARMAAAAAgUAAAATdXNlclBvb2xWb3RlU1dPUG5ldwUAAAADbmlsBAAAABl1c2VyUG9vbEFjdGl2ZVZvdGVTV09QbmV3CQAAZAAAAAIFAAAAFnVzZXJQb29sRnJlZXplU1dPUG5ldzIDCQAAAAAAAAIJAABlAAAAAgUAAAAQdXNlclBvb2xWb3RlU1dPUAUAAAASdXNlclBvb2xGcmVlemVTV09QAAAAAAAAAAAAAAAAAAAAAAAACQAAawAAAAMJAABlAAAAAgUAAAAWdXNlclBvb2xBY3RpdmVWb3RlU1dPUAUAAAASdXNlclBvb2xGcmVlemVTV09QCQAAZQAAAAIFAAAAE3VzZXJQb29sVm90ZVNXT1BuZXcFAAAAFnVzZXJQb29sRnJlZXplU1dPUG5ldzIJAABlAAAAAgUAAAAQdXNlclBvb2xWb3RlU1dPUAUAAAASdXNlclBvb2xGcmVlemVTV09QBAAAABZ1c2VyUG9vbEFjdGl2ZVZvdGVEaWZmCQAAZQAAAAIFAAAAGXVzZXJQb29sQWN0aXZlVm90ZVNXT1BuZXcDCQAAAAAAAAIFAAAAEnVzZXJQb29sVm90ZVBlcmlvZAUAAAAKY3VyclBlcmlvZAUAAAAWdXNlclBvb2xBY3RpdmVWb3RlU1dPUAUAAAAQdXNlclBvb2xWb3RlU1dPUAQAAAAKbmV3VW52b3RlZAkAAZYAAAABCQAETAAAAAIAAAAAAAAAAAAJAARMAAAAAgkAAGUAAAACBQAAAA5yZW1vdmVQb29sVm90ZQMJAAAAAAAAAgUAAAASdXNlclBvb2xWb3RlUGVyaW9kBQAAAApjdXJyUGVyaW9kCQAAZQAAAAIFAAAAEHVzZXJQb29sVm90ZVNXT1AFAAAAE3VzZXJQb29sRnJlZXplU1dPUDIAAAAAAAAAAAAFAAAAA25pbAQAAAAOdXNlclVudm90ZWROZXcJAABkAAAAAgUAAAAKbmV3VW52b3RlZAMJAAAAAAAAAgUAAAARdXNlclVudm90ZWRQZXJpb2QFAAAACmN1cnJQZXJpb2QFAAAAC3VzZXJVbnZvdGVkAAAAAAAAAAAABAAAABR1c2VyVW52b3RlZFBlcmlvZE5ldwMJAABmAAAAAgUAAAAKbmV3VW52b3RlZAAAAAAAAAAAAAUAAAAKY3VyclBlcmlvZAUAAAARdXNlclVudm90ZWRQZXJpb2QEAAAAEHVzZXJQb29sU3RydWNOZXcJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAGkAAAAAQUAAAATdXNlclBvb2xWb3RlU1dPUG5ldwIAAAABXwkAAaQAAAABBQAAABl1c2VyUG9vbEFjdGl2ZVZvdGVTV09QbmV3AgAAAAFfCQABpAAAAAEFAAAACmN1cnJQZXJpb2QCAAAAAV8JAAGkAAAAAQUAAAAVdXNlclBvb2xGcmVlemVTV09QbmV3BAAAAA11c2VyUG9vbEVudHJ5CQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyAgAAAAFfBQAAAAtwb29sQWRkcmVzcwUAAAAOa1VzZXJQb29sU3RydWMFAAAAEHVzZXJQb29sU3RydWNOZXcFAAAAA25pbAQAAAARdXNlclRvdGFsU3RydWNOZXcJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAAaQAAAABBQAAABR1c2VyVG90YWxWb3RlU1dPUG5ldwIAAAABXwkAAaQAAAABBQAAAA51c2VyVW52b3RlZE5ldwIAAAABXwkAAaQAAAABBQAAABR1c2VyVW52b3RlZFBlcmlvZE5ldwQAAAAOdXNlclRvdGFsRW50cnkJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkAASwAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAAPa1VzZXJUb3RhbFN0cnVjBQAAABF1c2VyVG90YWxTdHJ1Y05ldwUAAAADbmlsBAAAAA9wb29sVm90ZVNXT1BuZXcJAABlAAAAAgUAAAAMcG9vbFZvdGVTV09QBQAAAA5yZW1vdmVQb29sVm90ZQQAAAARcG9vbEFjdGl2ZVNXT1BuZXcDCQAAAAAAAAIFAAAACnBvb2xQZXJpb2QFAAAACmN1cnJQZXJpb2QJAABkAAAAAgUAAAAOcG9vbEFjdGl2ZVNXT1AFAAAAFnVzZXJQb29sQWN0aXZlVm90ZURpZmYJAABkAAAAAgUAAAAMcG9vbFZvdGVTV09QBQAAABZ1c2VyUG9vbEFjdGl2ZVZvdGVEaWZmBAAAAAxwb29sU3RydWNOZXcJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAAaQAAAABBQAAAA9wb29sVm90ZVNXT1BuZXcCAAAAAV8JAAGkAAAAAQUAAAARcG9vbEFjdGl2ZVNXT1BuZXcCAAAAAV8JAAGkAAAAAQUAAAAKY3VyclBlcmlvZAQAAAAJcG9vbEVudHJ5CQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAAEsAAAAAgUAAAALcG9vbEFkZHJlc3MFAAAACmtQb29sU3RydWMFAAAADHBvb2xTdHJ1Y05ldwUAAAADbmlsBAAAABB0b3RhbFZvdGVTV09QbmV3CQAAZQAAAAIFAAAADXRvdGFsVm90ZVNXT1AFAAAADnJlbW92ZVBvb2xWb3RlBAAAABJ0b3RhbEFjdGl2ZVNXT1BuZXcDCQAAAAAAAAIFAAAAC3RvdGFsUGVyaW9kBQAAAApjdXJyUGVyaW9kCQAAZAAAAAIFAAAAD3RvdGFsQWN0aXZlU1dPUAUAAAAWdXNlclBvb2xBY3RpdmVWb3RlRGlmZgkAAGQAAAACBQAAAA10b3RhbFZvdGVTV09QBQAAABZ1c2VyUG9vbEFjdGl2ZVZvdGVEaWZmBAAAAA10b3RhbFN0cnVjTmV3CQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAGkAAAAAQUAAAAQdG90YWxWb3RlU1dPUG5ldwIAAAABXwkAAaQAAAABBQAAABJ0b3RhbEFjdGl2ZVNXT1BuZXcCAAAAAV8JAAGkAAAAAQUAAAAKY3VyclBlcmlvZAQAAAAKdG90YWxFbnRyeQkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACBQAAAAtrVG90YWxTdHJ1YwUAAAANdG90YWxTdHJ1Y05ldwUAAAADbmlsBAAAAAxhbGxOZXdWYWx1ZXMJAARMAAAAAgUAAAAKY3VyclBlcmlvZAkABEwAAAACBQAAABV1c2VyUG9vbEZyZWV6ZVNXT1BuZXcJAARMAAAAAgUAAAAZdXNlclBvb2xBY3RpdmVWb3RlU1dPUG5ldwkABEwAAAACBQAAABV1c2VyUG9vbEZyZWV6ZVNXT1BuZXcJAARMAAAAAgUAAAAOdXNlclVudm90ZWROZXcJAARMAAAAAgUAAAAUdXNlclVudm90ZWRQZXJpb2ROZXcJAARMAAAAAgUAAAAPcG9vbFZvdGVTV09QbmV3CQAETAAAAAIFAAAAEXBvb2xBY3RpdmVTV09QbmV3CQAETAAAAAIFAAAAEHRvdGFsVm90ZVNXT1BuZXcJAARMAAAAAgUAAAASdG90YWxBY3RpdmVTV09QbmV3BQAAAANuaWwDCQAAZgAAAAIAAAAAAAAAAAAJAAGXAAAAAQUAAAAMYWxsTmV3VmFsdWVzCQAAAgAAAAECAAAAH09uZSBvciBtb3JlIHZhbHVlcyBhcmUgbmVnYXRpdmUJAAROAAAAAgkABE4AAAACCQAETgAAAAIJAAROAAAAAgkABE4AAAACCQAETgAAAAIFAAAADXVzZXJQb29sRW50cnkFAAAADnVzZXJUb3RhbEVudHJ5BQAAAAlwb29sRW50cnkFAAAACnRvdGFsRW50cnkJAQAAAA9jYWxjRGVsZXRlRW50cnkAAAADCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAALcG9vbEFkZHJlc3MFAAAAE3VzZXJQb29sVm90ZVNXT1BuZXcFAAAAH2hhcnZlc3RQb29sQWN0aXZlVm90ZVN0cnVjRW50cnkFAAAAI2hhcnZlc3RVc2VyUG9vbEFjdGl2ZVZvdGVTdHJ1Y0VudHJ5AAAAAWkBAAAACHNodXRkb3duAAAAAAMJAQAAAAEhAAAAAQUAAAAGYWN0aXZlCQAAAgAAAAEJAAEsAAAAAgIAAAAiREFwcCBpcyBhbHJlYWR5IHN1c3BlbmRlZC4gQ2F1c2U6IAkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABB0AAAACBQAAAAR0aGlzBQAAAAhrZXlDYXVzZQIAAAAadGhlIGNhdXNlIHdhc24ndCBzcGVjaWZpZWQDCQEAAAABIQAAAAEJAQAAAA9jb250YWluc0VsZW1lbnQAAAACCQAETAAAAAIFAAAADGFkbWluUHViS2V5MQkABEwAAAACBQAAAAxhZG1pblB1YktleTIJAARMAAAAAgUAAAAMYWRtaW5QdWJLZXkzCQAETAAAAAIFAAAAFGFkbWluUHViS2V5U3RhcnRTdG9wBQAAAANuaWwIBQAAAAFpAAAAD2NhbGxlclB1YmxpY0tleQkAAAIAAAABAgAAACFPbmx5IGFkbWluIGNhbiBjYWxsIHRoaXMgZnVuY3Rpb24JAQAAAAdzdXNwZW5kAAAAAQIAAAAPUGF1c2VkIGJ5IGFkbWluAAAAAWkBAAAACGFjdGl2YXRlAAAAAAMFAAAABmFjdGl2ZQkAAAIAAAABAgAAABZEQXBwIGlzIGFscmVhZHkgYWN0aXZlAwkBAAAAASEAAAABCQEAAAAPY29udGFpbnNFbGVtZW50AAAAAgkABEwAAAACBQAAAAxhZG1pblB1YktleTEJAARMAAAAAgUAAAAMYWRtaW5QdWJLZXkyCQAETAAAAAIFAAAADGFkbWluUHViS2V5MwkABEwAAAACBQAAABRhZG1pblB1YktleVN0YXJ0U3RvcAUAAAADbmlsCAUAAAABaQAAAA9jYWxsZXJQdWJsaWNLZXkJAAACAAAAAQIAAAAhT25seSBhZG1pbiBjYW4gY2FsbCB0aGlzIGZ1bmN0aW9uCQAETAAAAAIJAQAAAAxCb29sZWFuRW50cnkAAAACBQAAAAlrZXlBY3RpdmUGCQAETAAAAAIJAQAAAAtEZWxldGVFbnRyeQAAAAEFAAAACGtleUNhdXNlBQAAAANuaWwAAAABAAAAAnR4AQAAAAZ2ZXJpZnkAAAAABAAAABJhZG1pblB1YktleTFTaWduZWQDCQAB9AAAAAMIBQAAAAJ0eAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAnR4AAAABnByb29mcwAAAAAAAAAAAAUAAAAMYWRtaW5QdWJLZXkxAAAAAAAAAAABAAAAAAAAAAAABAAAABJhZG1pblB1YktleTJTaWduZWQDCQAB9AAAAAMIBQAAAAJ0eAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAnR4AAAABnByb29mcwAAAAAAAAAAAQUAAAAMYWRtaW5QdWJLZXkyAAAAAAAAAAABAAAAAAAAAAAABAAAABJhZG1pblB1YktleTNTaWduZWQDCQAB9AAAAAMIBQAAAAJ0eAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAnR4AAAABnByb29mcwAAAAAAAAAAAgUAAAAMYWRtaW5QdWJLZXkzAAAAAAAAAAABAAAAAAAAAAAACQAAZwAAAAIJAABkAAAAAgkAAGQAAAACBQAAABJhZG1pblB1YktleTFTaWduZWQFAAAAEmFkbWluUHViS2V5MlNpZ25lZAUAAAASYWRtaW5QdWJLZXkzU2lnbmVkAAAAAAAAAAACQezajQ==", "height": 1919024, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: EumLVKas9QG71rPCzGfrhWTXfRq5rwtUAzxcbnNfwNps Next: none Diff:
OldNewDifferences
4343
4444 let u = 100000000
4545
46-let v = valueOrElse(getBooleanValue(this, a), false)
46+let v = valueOrElse(getBoolean(this, a), true)
4747
4848 let w = valueOrErrorMessage(getInteger(this, q), "Empty kBasePeriod")
4949
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "active"
55
66 let b = "shutdown_cause"
77
88 let c = "_vote"
99
1010 let d = "_user_pool_struc"
1111
1212 let e = "_user_total_SWOP_vote"
1313
1414 let f = "_user_total_struc"
1515
1616 let g = "_vote_SWOP"
1717
1818 let h = "_pool_struc"
1919
2020 let i = "total_vote_SWOP"
2121
2222 let j = "total_struc"
2323
2424 let k = "admin_pub_1"
2525
2626 let l = "admin_pub_2"
2727
2828 let m = "admin_pub_3"
2929
3030 let n = "_harvest_pool_activeVote_struc"
3131
3232 let o = "_harvest_user_pool_activeVote_struc"
3333
3434 let p = "start_height"
3535
3636 let q = "base_period"
3737
3838 let r = "period_length"
3939
4040 let s = "duration_full_vote_power"
4141
4242 let t = "min_vote_power"
4343
4444 let u = 100000000
4545
46-let v = valueOrElse(getBooleanValue(this, a), false)
46+let v = valueOrElse(getBoolean(this, a), true)
4747
4848 let w = valueOrErrorMessage(getInteger(this, q), "Empty kBasePeriod")
4949
5050 let x = valueOrErrorMessage(getInteger(this, p), "Empty kStartHeight")
5151
5252 let y = valueOrErrorMessage(getInteger(this, r), "Empty kPeriodLength")
5353
5454 let z = valueOrErrorMessage(getInteger(this, s), "Empty kDurationFullVotePower")
5555
5656 let A = valueOrErrorMessage(getInteger(this, t), "Empty kMinVotePower")
5757
5858 let B = Address(base58'3N5W8da2iiijVieA6qLGo7KzCJj8B19smWU')
5959
6060 let C = Address(base58'3NBBWfzZtZtszaXbitTKnrB2xXwv26Bn7H9')
6161
6262 func D (E) = {
6363 let F = getString(C, E)
6464 if ($isInstanceOf(F, "String"))
6565 then {
6666 let G = F
6767 fromBase58String(G)
6868 }
6969 else {
7070 let H = F
7171 throw("Admin public key is empty")
7272 }
7373 }
7474
7575
7676 let I = D(k)
7777
7878 let J = D(l)
7979
8080 let K = D(m)
8181
8282 let L = base58'Kn7NpzaG12dLZgcHf2ipUftU6hbJygmrhFqQYE4B7ZK'
8383
8484 let M = (w + ((height - x) / y))
8585
8686 func N () = if (v)
8787 then unit
8888 else throw("DApp is inactive at this moment")
8989
9090
9191 func O (P) = [BooleanEntry(a, false), StringEntry(b, P)]
9292
9393
9494 func Q (R) = if ((valueOrElse(getInteger(B, (toString(R) + "_SWOP_amount")), 0) > 0))
9595 then true
9696 else false
9797
9898
9999 func S (T) = isDefined(getInteger(B, (T + "_current_pool_fraction_reward")))
100100
101101
102102 func U () = {
103103 let V = (height - (x + (M * y)))
104104 if ((z > V))
105105 then u
106106 else {
107107 let W = z
108108 let X = u
109109 let Y = y
110110 let Z = A
111111 let aa = (((Z - X) * u) / (Y - W))
112112 let ab = ((X * u) - (aa * W))
113113 (((V * aa) / u) + (ab / u))
114114 }
115115 }
116116
117117
118118 func ac (ad,T,ae) = {
119119 func af (ag,ah) = if (isDefined(getInteger(this, ah)))
120120 then (ag :+ DeleteEntry(ah))
121121 else ag
122122
123123 af(af(af(af(nil, (((ad + "_") + T) + c)), (ad + e)), (T + g)), i)
124124 }
125125
126126
127127 @Callable(ai)
128128 func votePoolWeight (aj,ak) = valueOrElse(N(), if (if ((size(aj) > 1))
129129 then true
130130 else (size(ak) > 1))
131131 then throw("poolAddressesL.size > 1 or poolsVoteSWOPNewL.size > 1")
132132 else {
133133 let T = aj[0]
134134 let ae = ak[0]
135135 if (!(S(T)))
136136 then throw("This pool has no _current_pool_fraction_reward in Governance dApp")
137137 else {
138138 let al = valueOrErrorMessage(getInteger(B, (toString(ai.caller) + "_SWOP_amount")), "Empty _SWOP_amount at gov. address")
139139 let am = if (isDefined(getString(this, (((toString(ai.caller) + "_") + T) + d))))
140140 then {
141141 let an = split(valueOrErrorMessage(getString(this, (((toString(ai.caller) + "_") + T) + d)), "Empty kUserPoolStruc"), "_")
142142 $Tuple4(parseIntValue(an[0]), parseIntValue(an[1]), parseIntValue(an[2]), parseIntValue(an[3]))
143143 }
144144 else {
145145 let ao = valueOrElse(getInteger(this, (((toString(ai.caller) + "_") + T) + c)), 0)
146146 $Tuple4(ao, ao, 0, 0)
147147 }
148148 let ap = am._1
149149 let aq = am._2
150150 let ar = am._3
151151 let as = am._4
152152 let at = if (isDefined(getString(this, (toString(ai.caller) + f))))
153153 then {
154154 let an = split(valueOrErrorMessage(getString(this, (toString(ai.caller) + f)), "Empty kUserTotalStruc"), "_")
155155 $Tuple3(parseIntValue(an[0]), parseIntValue(an[1]), parseIntValue(an[2]))
156156 }
157157 else {
158158 let au = valueOrElse(getInteger(this, (toString(ai.caller) + e)), 0)
159159 $Tuple3(au, 0, 0)
160160 }
161161 let av = at._1
162162 let aw = at._2
163163 let ax = at._3
164164 let ay = if (isDefined(getString(this, (T + h))))
165165 then {
166166 let an = split(valueOrErrorMessage(getString(this, (T + h)), "Empty kPoolStruc"), "_")
167167 $Tuple3(parseIntValue(an[0]), parseIntValue(an[1]), parseIntValue(an[2]))
168168 }
169169 else {
170170 let ao = valueOrElse(getInteger(this, (T + g)), 0)
171171 $Tuple4(ao, ao, 0, 0)
172172 }
173173 let az = ay._1
174174 let aA = ay._2
175175 let aB = ay._3
176176 let aC = if (isDefined(getString(this, j)))
177177 then {
178178 let an = split(valueOrErrorMessage(getString(this, j), "Empty kTotalStruc"), "_")
179179 $Tuple3(parseIntValue(an[0]), parseIntValue(an[1]), parseIntValue(an[2]))
180180 }
181181 else {
182182 let aD = valueOrElse(getInteger(this, i), 0)
183183 $Tuple4(aD, aD, 0, 0)
184184 }
185185 let aE = aC._1
186186 let aF = aC._2
187187 let aG = aC._3
188188 let aH = (ae - ap)
189189 let aI = (av + aH)
190190 if (!(Q(ai.caller)))
191191 then throw("This address has 0 SWOP in Governance dApp")
192192 else if ((aI > al))
193193 then throw(((((toString(this) + " has ") + toString(al)) + " SWOP in governance. New SWOP in voting ") + toString(aI)))
194194 else if ((0 > aI))
195195 then throw("New userTotalVoteSWOPnew < 0")
196196 else if ((0 > ae))
197197 then throw("New userPoolVoteSWOPnew < 0")
198198 else {
199199 let aJ = split(valueOrElse(getString(this, (((toString(ai.caller) + "_") + T) + d)), ""), "_")
200200 let aK = split(valueOrElse(getString(this, (T + h)), ""), "_")
201201 let aL = if (if ((valueOrElse(getString(this, (T + h)), "") != ""))
202202 then (M != valueOrElse(parseInt(aK[2]), 0))
203203 else false)
204204 then {
205205 let aM = ((aK[1] + "_") + aK[2])
206206 [StringEntry((T + n), aM)]
207207 }
208208 else nil
209209 let aN = if (if ((valueOrElse(getString(this, (((toString(ai.caller) + "_") + T) + d)), "") != ""))
210210 then (M != valueOrElse(parseInt(aJ[2]), 0))
211211 else false)
212212 then {
213213 let aO = ((aJ[1] + "_") + aJ[2])
214214 [StringEntry((((toString(ai.caller) + "_") + T) + o), aO)]
215215 }
216216 else nil
217217 if ((ae >= ap))
218218 then {
219219 let aP = U()
220220 let aQ = if ((ar == M))
221221 then (aq + fraction(aH, aP, u))
222222 else (ap + fraction(aH, aP, u))
223223 let aR = if ((ar == M))
224224 then as
225225 else ap
226226 let aS = if ((ax == M))
227227 then max([0, (aw - aH)])
228228 else 0
229229 let aT = M
230230 let aU = ((((((toString(ae) + "_") + toString(aQ)) + "_") + toString(M)) + "_") + toString(aR))
231231 let aV = [StringEntry((((toString(ai.caller) + "_") + T) + d), aU)]
232232 let aW = ((((toString(aI) + "_") + toString(aS)) + "_") + toString(aT))
233233 let aX = [StringEntry((toString(ai.caller) + f), aW)]
234234 let aY = (az + aH)
235235 let aZ = if ((aB == M))
236236 then (aA + fraction(aH, aP, u))
237237 else (az + fraction(aH, aP, u))
238238 let ba = ((((toString(aY) + "_") + toString(aZ)) + "_") + toString(M))
239239 let bb = [StringEntry((T + h), ba)]
240240 let bc = (aE + aH)
241241 let bd = if ((aG == M))
242242 then (aF + fraction(aH, aP, u))
243243 else (aE + fraction(aH, aP, u))
244244 let be = ((((toString(bc) + "_") + toString(bd)) + "_") + toString(M))
245245 let bf = [StringEntry(j, be)]
246246 ((((((aV ++ aX) ++ bb) ++ bf) ++ ac(toString(ai.caller), T, ae)) ++ aL) ++ aN)
247247 }
248248 else {
249249 let bg = -(aH)
250250 let aR = if ((ar == M))
251251 then as
252252 else ap
253253 let bh = min([as, ap])
254254 let bi = min([aR, ae])
255255 let aQ = (bi + (if (((ap - as) == 0))
256256 then 0
257257 else fraction((aq - as), (ae - bi), (ap - as))))
258258 let bj = (aQ - (if ((ar == M))
259259 then aq
260260 else ap))
261261 let bk = max([0, (bg - (if ((ar == M))
262262 then (ap - bh)
263263 else 0))])
264264 let aS = (bk + (if ((ax == M))
265265 then aw
266266 else 0))
267267 let aT = if ((bk > 0))
268268 then M
269269 else ax
270270 let aU = ((((((toString(ae) + "_") + toString(aQ)) + "_") + toString(M)) + "_") + toString(aR))
271271 let aV = [StringEntry((((toString(ai.caller) + "_") + T) + d), aU)]
272272 let aW = ((((toString(aI) + "_") + toString(aS)) + "_") + toString(aT))
273273 let aX = [StringEntry((toString(ai.caller) + f), aW)]
274274 let aY = (az - bg)
275275 let aZ = if ((aB == M))
276276 then (aA + bj)
277277 else (az + bj)
278278 let ba = ((((toString(aY) + "_") + toString(aZ)) + "_") + toString(M))
279279 let bb = [StringEntry((T + h), ba)]
280280 let bc = (aE - bg)
281281 let bd = if ((aG == M))
282282 then (aF + bj)
283283 else (aE + bj)
284284 let be = ((((toString(bc) + "_") + toString(bd)) + "_") + toString(M))
285285 let bf = [StringEntry(j, be)]
286286 let bl = [M, aR, aQ, aR, aS, aT, aY, aZ, bc, bd]
287287 if ((0 > min(bl)))
288288 then throw("One or more values are negative")
289289 else ((((((aV ++ aX) ++ bb) ++ bf) ++ ac(toString(ai.caller), T, ae)) ++ aL) ++ aN)
290290 }
291291 }
292292 }
293293 })
294294
295295
296296
297297 @Callable(ai)
298298 func shutdown () = if (!(v))
299299 then throw(("DApp is already suspended. Cause: " + valueOrElse(getString(this, b), "the cause wasn't specified")))
300300 else if (!(containsElement([I, J, K, L], ai.callerPublicKey)))
301301 then throw("Only admin can call this function")
302302 else O("Paused by admin")
303303
304304
305305
306306 @Callable(ai)
307307 func activate () = if (v)
308308 then throw("DApp is already active")
309309 else if (!(containsElement([I, J, K, L], ai.callerPublicKey)))
310310 then throw("Only admin can call this function")
311311 else [BooleanEntry(a, true), DeleteEntry(b)]
312312
313313
314314 @Verifier(bm)
315315 func bn () = {
316316 let bo = if (sigVerify(bm.bodyBytes, bm.proofs[0], I))
317317 then 1
318318 else 0
319319 let bp = if (sigVerify(bm.bodyBytes, bm.proofs[1], J))
320320 then 1
321321 else 0
322322 let bq = if (sigVerify(bm.bodyBytes, bm.proofs[2], K))
323323 then 1
324324 else 0
325325 (((bo + bp) + bq) >= 2)
326326 }
327327

github/deemru/w8io/026f985 
60.33 ms