tx · 9LDX1qWA7kjJHKGKizdxveLAQb9cdb4tVMWToNyKQx45

3NAMiUq5LDz5Cs1QmrFyxE9ERfw5FviKNg3:  -0.02500000 Waves

2022.07.06 11:09 [2127566] smart account 3NAMiUq5LDz5Cs1QmrFyxE9ERfw5FviKNg3 > SELF 0.00000000 Waves

{ "type": 13, "id": "9LDX1qWA7kjJHKGKizdxveLAQb9cdb4tVMWToNyKQx45", "fee": 2500000, "feeAssetId": null, "timestamp": 1657094964161, "version": 2, "chainId": 84, "sender": "3NAMiUq5LDz5Cs1QmrFyxE9ERfw5FviKNg3", "senderPublicKey": "CrhBQ3EirHV3itLiADANEmGMthAWUCQMuCkTXrAxJvyQ", "proofs": [ "2Zim5eyxgVAy39DJ7rtYJAKc58acLrajgo3XryQBmNqyoRWp8PcuEY3aqGxCyJPoARuvgssS2Y3LvGEjoH9n63WL", "5wtnbimJ73FKDnuRXrEfzsv99NGQxjhKQK575XgxRVWFJzfKj2Q58KRKd1J7wdRAgdz6d5PCeY6cTnqJaHnoXYwz" ], "script": "base64:AAIFAAAAAAAAAB4IAhIDCgEEEgUKAwgBARIAEgASAwoBARIFCgMEAQgAAABRAAAAAAd2ZXJzaW9uAgAAAAUyLjAuMAAAAAAIa1ZlcnNpb24CAAAAB3ZlcnNpb24AAAAAB2tBY3RpdmUCAAAABmFjdGl2ZQAAAAAHa0Fzc2V0cwIAAAAJYXNzZXRfaWRzAAAAAA1rQXNzZXRCYWxhbmNlAgAAAA5fYXNzZXRfYmFsYW5jZQAAAAANa1NoYXJlQXNzZXRJZAIAAAAOc2hhcmVfYXNzZXRfaWQAAAAAEWtTaGFyZUFzc2V0U3VwcGx5AgAAABJzaGFyZV9hc3NldF9zdXBwbHkAAAAABGtGZWUCAAAACmNvbW1pc3Npb24AAAAACmtJbnZhcmlhbnQCAAAACWludmFyaWFudAAAAAAGa0NhdXNlAgAAAA5zaHV0ZG93bl9jYXVzZQAAAAAMa1VTRE5BZGRyZXNzAgAAABhzdGFraW5nX3VzZG5uc2J0X2FkZHJlc3MAAAAADGtFVVJOQWRkcmVzcwIAAAAUc3Rha2luZ19ldXJuX2FkZHJlc3MAAAAACmtEaXNjb3VudHMCAAAACWRpc2NvdW50cwAAAAAPa0Rpc2NvdW50VmFsdWVzAgAAAA9kaXNjb3VudF92YWx1ZXMAAAAADmtVc2VyU3dvcEluR292AgAAAAxfU1dPUF9hbW91bnQAAAAADWtGaXJzdEhhcnZlc3QCAAAADWZpcnN0X2hhcnZlc3QAAAAAE2tGaXJzdEhhcnZlc3RIZWlnaHQCAAAAFGZpcnN0X2hhcnZlc3RfaGVpZ2h0AAAAAAtrU2hhcmVMaW1pdAIAAAAcc2hhcmVfbGltaXRfb25fZmlyc3RfaGFydmVzdAAAAAALa0Jhc2VQZXJpb2QCAAAAC2Jhc2VfcGVyaW9kAAAAAA1rUGVyaW9kTGVuZ3RoAgAAAA1wZXJpb2RfbGVuZ3RoAAAAAAxrU3RhcnRIZWlnaHQCAAAADHN0YXJ0X2hlaWdodAAAAAANa0FkbWluUHViS2V5MQIAAAALYWRtaW5fcHViXzEAAAAADWtBZG1pblB1YktleTICAAAAC2FkbWluX3B1Yl8yAAAAAA1rQWRtaW5QdWJLZXkzAgAAAAthZG1pbl9wdWJfMwAAAAASa0FkbWluSW52b2tlUHViS2V5AgAAABBhZG1pbl9pbnZva2VfcHViAAAAABBrTW9uZXlCb3hBZGRyZXNzAgAAABFtb25leV9ib3hfYWRkcmVzcwAAAAALa0dvdkFkZHJlc3MCAAAAEmdvdmVybmFuY2VfYWRkcmVzcwAAAAAOa1ZvdGluZ0FkZHJlc3MCAAAADnZvdGluZ19hZGRyZXNzAAAAAAZvcmFjbGUJAQAAAAdBZGRyZXNzAAAAAQEAAAAaAVTpRaoekC86rvG6DuYumpJfGpiE4fNiswgBAAAAE2dldEJhc2U1OEZyb21PcmFjbGUAAAABAAAAA2tleQQAAAAHJG1hdGNoMAkABB0AAAACBQAAAAZvcmFjbGUFAAAAA2tleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAGU3RyaW5nBAAAAAZzdHJpbmcFAAAAByRtYXRjaDAJAAJZAAAAAQUAAAAGc3RyaW5nBAAAAAdub3RoaW5nBQAAAAckbWF0Y2gwCQAAAgAAAAEJAAEsAAAAAgUAAAADa2V5AgAAAAhpcyBlbXB0eQAAAAAMYWRtaW5QdWJLZXkxCQEAAAATZ2V0QmFzZTU4RnJvbU9yYWNsZQAAAAEFAAAADWtBZG1pblB1YktleTEAAAAADGFkbWluUHViS2V5MgkBAAAAE2dldEJhc2U1OEZyb21PcmFjbGUAAAABBQAAAA1rQWRtaW5QdWJLZXkyAAAAAAxhZG1pblB1YktleTMJAQAAABNnZXRCYXNlNThGcm9tT3JhY2xlAAAAAQUAAAANa0FkbWluUHViS2V5MwAAAAARYWRtaW5QdWJLZXlJbnZva2UJAQAAABNnZXRCYXNlNThGcm9tT3JhY2xlAAAAAQUAAAASa0FkbWluSW52b2tlUHViS2V5AAAAAA9tb25leUJveEFkZHJlc3MJAQAAAAdBZGRyZXNzAAAAAQkBAAAAE2dldEJhc2U1OEZyb21PcmFjbGUAAAABBQAAABBrTW9uZXlCb3hBZGRyZXNzAAAAAApnb3ZBZGRyZXNzCQEAAAAHQWRkcmVzcwAAAAEJAQAAABNnZXRCYXNlNThGcm9tT3JhY2xlAAAAAQUAAAALa0dvdkFkZHJlc3MAAAAAEnN0YWtpbmdVU0ROQWRkcmVzcwkBAAAAB0FkZHJlc3MAAAABCQEAAAATZ2V0QmFzZTU4RnJvbU9yYWNsZQAAAAEFAAAADGtVU0ROQWRkcmVzcwAAAAANdm90aW5nQWRkcmVzcwkBAAAAB0FkZHJlc3MAAAABCQEAAAATZ2V0QmFzZTU4RnJvbU9yYWNsZQAAAAEFAAAADmtWb3RpbmdBZGRyZXNzAAAAAARVU0ROAQAAACC2JinDBPXOU5GkDkt1JC9kjFGx+t+vVCm9SNIdKrKq0QAAAAANc3Rha2luZ0Fzc2V0cwkABEwAAAACCQACWAAAAAEFAAAABFVTRE4FAAAAA25pbAAAAAAKYmFzZVBlcmlvZAkBAAAAE3ZhbHVlT3JFcnJvck1lc3NhZ2UAAAACCQAEGgAAAAIFAAAADXZvdGluZ0FkZHJlc3MFAAAAC2tCYXNlUGVyaW9kAgAAABFFbXB0eSBrQmFzZVBlcmlvZAAAAAALc3RhcnRIZWlnaHQJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABBoAAAACBQAAAA12b3RpbmdBZGRyZXNzBQAAAAxrU3RhcnRIZWlnaHQCAAAAEkVtcHR5IGtTdGFydEhlaWdodAAAAAAMcGVyaW9kTGVuZ3RoCQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAQaAAAAAgUAAAANdm90aW5nQWRkcmVzcwUAAAANa1BlcmlvZExlbmd0aAIAAAATRW1wdHkga1BlcmlvZExlbmd0aAAAAAAVZmlyc3RIYXJ2ZXN0RW5kUGVyaW9kCQAAZAAAAAIJAABkAAAAAgUAAAAKYmFzZVBlcmlvZAkAAGkAAAACCQAAZQAAAAIFAAAABmhlaWdodAUAAAALc3RhcnRIZWlnaHQFAAAADHBlcmlvZExlbmd0aAAAAAAAAAAAAwAAAAAGYWN0aXZlCQEAAAARQGV4dHJOYXRpdmUoMTA1MSkAAAACBQAAAAR0aGlzBQAAAAdrQWN0aXZlAAAAAAtzaGFyZVN1cHBseQkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAAEdGhpcwUAAAARa1NoYXJlQXNzZXRTdXBwbHkAAAAADHNoYXJlQXNzZXRJZAkAAlkAAAABCQEAAAARQGV4dHJOYXRpdmUoMTA1MykAAAACBQAAAAR0aGlzBQAAAA1rU2hhcmVBc3NldElkAAAAAA5leGNoYW5nZUFzc2V0cwkABB0AAAAC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b3VudFRvU2VuZEVzdGltYXRlZAAAABVtaW5Ub2tlblJlY2VpdmVBbW91bnQAAAASdG9rZW5SZWNlaXZlQW1vdW50BAAAAB13b3JzdEFsbG93ZWROZXdJbnZhcmlhbnRSYXRpbwkAAGUAAAACBQAAAAdzY2FsZTE2CQAAaQAAAAIJAABoAAAAAgUAAAAHc2NhbGUxNgAAAAAAAAAAAQAAAAAAAJiWgAQAAAAeZGVsdGFCZXR3ZWVuTWF4QW5kTWluU2VuZFZhbHVlCQAAZQAAAAIFAAAAFWFtb3VudFRvU2VuZEVzdGltYXRlZAUAAAAVbWluVG9rZW5SZWNlaXZlQW1vdW50CgEAAAANZ2V0U3RlcEFtb3VudAAAAAIAAAADYWNjAAAABHN0ZXADCQAAAAAAAAIIBQAAAANhY2MAAAACXzEA//////////8EAAAADGFtb3VudFRvU2VuZAkAAGUAAAACBQAAABVhbW91bnRUb1NlbmRFc3RpbWF0ZWQJAABpAAAAAgkAAGkAAAACCQAAaAAAAAIFAAAABHN0ZXAFAAAAHmRlbHRhQmV0d2Vlbk1heEFuZE1pblNlbmRWYWx1ZQAAAAAAAAAAAwUAAAAGc2NhbGUzBAAAAA1zdGVwSW52YXJpYW50CQEAAAANaW52YXJpYW50Q2FsYwAAAAIJAABkAAAAAgUAAAALYmFsYW5jZUZyb20FAAAAEnRva2VuUmVjZWl2ZUFtb3VudAkAAGUAAAACBQAAAAliYWxhbmNlVG8FAAAADGFtb3VudFRvU2VuZAMJAABmAAAAAgUAAAANc3RlcEludmFyaWFudAUAAAAJaW52YXJpYW50CQAFFAAAAAIFAAAADGFtb3VudFRvU2VuZAUAAAANc3RlcEludmFyaWFudAkABRQAAAACAP//////////AAAAAAAAAAAABQAAAANhY2MEAAAAD2Ftb3VudFRvU2VuZE1pbgkBAAAADWdldFN0ZXBBbW91bnQAAAACCQAFFAAAAAIA//////////8AAAAAAAAAAAAAAAAAAAAAC7gDCQAAZgAAAAIAAAAAAAAAAAAIBQAAAA9hbW91bnRUb1NlbmRNaW4AAAACXzEJAAACAAAAAQIAAAAfUHJpY2UgaXMgd29yc2UgdGhhbiBtaW5SZWNlaXZlZAQAAAAMaW52RXN0aW1hdGVkCQEAAAANaW52YXJpYW50Q2FsYwAAAAIJAABkAAAAAgUAAAALYmFsYW5jZUZyb20FAAAAEnRva2VuUmVjZWl2ZUFtb3VudAkAAGUAAAACBQAAAAliYWxhbmNlVG8FAAAAFWFtb3VudFRvU2VuZEVzdGltYXRlZAMJAABmAAAAAgUAAAAJaW52YXJpYW50BQAAAAxpbnZFc3RpbWF0ZWQDCQAAZwAAAAIFAAAAHXdvcnN0QWxsb3dlZE5ld0ludmFyaWFudFJhdGlvCQAAawAAAAMFAAAAB3NjYWxlMTYFAAAACWludmFyaWFudAUAAAAMaW52RXN0aW1hdGVkCQAAAgAAAAECAAAAMlRoZSByZXF1ZXN0ZWQgcHJpY2UgaXMgdG9vIG5vdCBwcm9maXRhYmxlIGZvciB1c2VyBAAAAAFhCgAAAAACJGwJAARMAAAAAgAAAAAAAAAAGQkABEwAAAACAAAAAAAAAADICQAETAAAAAIAAAAAAAAAAfQFAAAAA25pbAoAAAAAAiRzCQABkAAAAAEFAAAAAiRsCgAAAAAFJGFjYzAJAAUUAAAAAgD//////////wAAAAAAAAAAAAoBAAAABSRmMF8xAAAAAgAAAAIkYQAAAAIkaQMJAABnAAAAAgUAAAACJGkFAAAAAiRzBQAAAAIkYQkBAAAADWdldFN0ZXBBbW91bnQAAAACBQAAAAIkYQkAAZEAAAACBQAAAAIkbAUAAAACJGkKAQAAAAUkZjBfMgAAAAIAAAACJGEAAAACJGkDCQAAZwAAAAIFAAAAAiRpBQAAAAIkcwUAAAACJGEJAAACAAAAAQIAAAATTGlzdCBzaXplIGV4Y2VlZHMgMwkBAAAABSRmMF8yAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgUAAAAFJGFjYzAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAIAAAAAAAAAAAMDCQAAZgAAAAIAAAAAAAAAAAAIBQAAAAFhAAAAAl8xCAUAAAAPYW1vdW50VG9TZW5kTWluAAAAAl8xCAUAAAABYQAAAAJfMQQAAAABYQoAAAAAAiRsCQAETAAAAAIA/////////gwJAARMAAAAAgD/////////OAkABEwAAAACAP/////////nBQAAAANuaWwKAAAAAAIkcwkAAZAAAAABBQAAAAIkbAoAAAAABSRhY2MwCQAFFAAAAAIA//////////8AAAAAAAAAAAAKAQAAAAUkZjBfMQAAAAIAAAACJGEAAAACJGkDCQAAZwAAAAIFAAAAAiRpBQAAAAIkcwUAAAACJGEJAQAAAA1nZXRTdGVwQW1vdW50AAAAAgUAAAACJGEJAAGRAAAAAgUAAAACJGwFAAAAAiRpCgEAAAAFJGYwXzIAAAACAAAAAiRhAAAAAiRpAwkAAGcAAAACBQAAAAIkaQUAAAACJHMFAAAAAiRhCQAAAgAAAAECAAAAE0xpc3Qgc2l6ZSBleGNlZWRzIDMJAQAAAAUkZjBfMgAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIFAAAABSRhY2MwAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAACAAAAAAAAAAADBAAAAA90dXBsZVNlbmRCZXR0ZXIDCQAAZgAAAAIAAAAAAAAAAAAIBQAAAAFhAAAAAl8xCQAFFAAAAAIFAAAAFWFtb3VudFRvU2VuZEVzdGltYXRlZAUAAAAMaW52RXN0aW1hdGVkBQAAAAFhAwkAAGcAAAACBQAAAB13b3JzdEFsbG93ZWROZXdJbnZhcmlhbnRSYXRpbwkAAGsAAAADBQAAAAdzY2FsZTE2BQAAAAlpbnZhcmlhbnQIBQAAAA90dXBsZVNlbmRCZXR0ZXIAAAACXzIJAAACAAAAAQIAAAAyVGhlIHJlcXVlc3RlZCBwcmljZSBpcyB0b28gbm90IHByb2ZpdGFibGUgZm9yIHVzZXIIBQAAAA90dXBsZVNlbmRCZXR0ZXIAAAACXzEBAAAADGdldEFzc2V0SW5mbwAAAAEAAAAHYXNzZXRJZAQAAAAHJG1hdGNoMAUAAAAHYXNzZXRJZAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAKQnl0ZVZlY3RvcgQAAAACaWQFAAAAByRtYXRjaDAEAAAACHN0cmluZ0lkCQACWAAAAAEFAAAAAmlkBAAAAARpbmZvCQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAPsAAAAAQUAAAACaWQJAAEsAAAAAgkAASwAAAACAgAAAAZBc3NldCAFAAAACHN0cmluZ0lkAgAAAA4gZG9lc24ndCBleGlzdAkABRUAAAADBQAAAAhzdHJpbmdJZAgFAAAABGluZm8AAAAEbmFtZQgFAAAABGluZm8AAAAIZGVjaW1hbHMDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABFVuaXQEAAAABXdhdmVzBQAAAAckbWF0Y2gwCQAFFQAAAAMCAAAABVdBVkVTAgAAAAVXQVZFUwAAAAAAAAAACAkAAAIAAAABAgAAAAtNYXRjaCBlcnJvcgEAAAAHc3VzcGVuZAAAAAEAAAAFY2F1c2UJAARMAAAAAgkBAAAADEJvb2xlYW5FbnRyeQAAAAIFAAAAB2tBY3RpdmUHCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIFAAAABmtDYXVzZQUAAAAFY2F1c2UFAAAAA25pbAEAAAANdGhyb3dJc0FjdGl2ZQAAAAAJAAACAAAAAQIAAAAWREFwcCBpcyBhbHJlYWR5IGFjdGl2ZQEAAAAIaXNBY3RpdmUAAAAAAwUAAAAGYWN0aXZlBQAAAAR1bml0CQAAAgAAAAECAAAAH0RBcHAgaXMgaW5hY3RpdmUgYXQgdGhpcyBtb21lbnQBAAAAC2lzQWRtaW5DYWxsAAAAAQAAAAFpAwkBAAAAD2NvbnRhaW5zRWxlbWVudAAAAAIJAARMAAAAAgUAAAAMYWRtaW5QdWJLZXkxCQAETAAAAAIFAAAADGFkbWluUHViS2V5MgkABEwAAAACBQAAAAxhZG1pblB1YktleTMFAAAAA25pbAgFAAAAAWkAAAAPY2FsbGVyUHVibGljS2V5BQAAAAR1bml0CQAAAgAAAAECAAAAIU9ubHkgYWRtaW4gY2FuIGNhbGwgdGhpcyBmdW5jdGlvbgEAAAALdGhyb3dBc3NldHMAAAAACQAAAgAAAAECAAAAGkluY29ycmVjdCBhc3NldHMgYXR0YWNoZWQuAQAAAA90aHJvd09uZVBheW1lbnQAAAAACQAAAgAAAAECAAAAHU9uZSBhdHRhY2hlZCBwYXltZW50IGV4cGVjdGVkAQAAAA50aHJvd1RocmVzaG9sZAAAAAUAAAAJdGhyZXNob2xkAAAAB2Ftb3VudEEAAAAHYW1vdW50QgAAAAhhc3NldElkQQAAAAhhc3NldElkQgkAAAIAAAABCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAADlOZXcgYmFsYW5jZSBpbiBhc3NldHMgb2YgdGhlIERBcHAgaXMgbGVzcyB0aGFuIHRocmVzaG9sZCAJAAGkAAAAAQUAAAAJdGhyZXNob2xkAgAAAAI6IAkAAaQAAAABBQAAAAdhbW91bnRBAgAAAAEgCQACWAAAAAEFAAAACGFzc2V0SWRBAgAAAAIsIAkAAaQAAAABBQAAAAdhbW91bnRCAgAAAAEgCQACWAAAAAEFAAAACGFzc2V0SWRCAQAAABFzdXNwZW5kU3VzcGljaW91cwAAAAQAAAAIYmFsYW5jZUEAAAAIYXNzZXRJZEEAAAAIYmFsYW5jZUIAAAAIYXNzZXRJZEIJAQAAAAdzdXNwZW5kAAAAAQkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAjU3VzcGljaW91cyBzdGF0ZS4gQWN0dWFsIGJhbGFuY2VzOiAJAAGkAAAAAQUAAAAIYmFsYW5jZUECAAAAASAJAAJYAAAAAQUAAAAIYXNzZXRJZEECAAAAAiwgCQABpAAAAAEFAAAACGJhbGFuY2VCAgAAAAEgCQACWAAAAAEFAAAACGFzc2V0SWRCAgAAAAkuIFN0YXRlOiAJAAGkAAAAAQkBAAAADmFjY291bnRCYWxhbmNlAAAAAQUAAAAIYXNzZXRJZEECAAAAASAJAAJYAAAAAQUAAAAIYXNzZXRJZEECAAAAAiwgCQABpAAAAAEJAQAAAA5hY2NvdW50QmFsYW5jZQAAAAEFAAAACGFzc2V0SWRCAgAAAAEgCQACWAAAAAEFAAAACGFzc2V0SWRCAQAAABhjYWxjU3Rha2luZ0Z1bmNBbmRBZGRyZXMAAAACAAAABXN0YWtlAAAAB2Fzc2V0SWQDBQAAAAVzdGFrZQkABRQAAAACAgAAAAxsb2NrTmV1dHJpbm8FAAAAEnN0YWtpbmdVU0ROQWRkcmVzcwkABRQAAAACAgAAAA51bmxvY2tOZXV0cmlubwUAAAASc3Rha2luZ1VTRE5BZGRyZXNzAQAAABFjYWxjU3Rha2luZ1BhcmFtcwAAAAMAAAAFc3Rha2UAAAAGYW1vdW50AAAAB2Fzc2V0SWQDBQAAAAVzdGFrZQQAAAALJHQwODcwNzg3NzMJAQAAABhjYWxjU3Rha2luZ0Z1bmNBbmRBZGRyZXMAAAACBQAAAAVzdGFrZQUAAAAHYXNzZXRJZAQAAAAEY2FsbAgFAAAACyR0MDg3MDc4NzczAAAAAl8xBAAAAAtzdGFraW5nQWRkcggFAAAACyR0MDg3MDc4NzczAAAAAl8yCQAFFgAAAAQFAAAABGNhbGwFAAAAC3N0YWtpbmdBZGRyBQAAAANuaWwJAARMAAAAAgkBAAAAD0F0dGFjaGVkUGF5bWVudAAAAAIFAAAAB2Fzc2V0SWQFAAAABmFtb3VudAUAAAADbmlsBAAAAAskdDA4ODU5ODkyNQkBAAAAGGNhbGNTdGFraW5nRnVuY0FuZEFkZHJlcwAAAAIFAAAABXN0YWtlBQAAAAdhc3NldElkBAAAAARjYWxsCAUAAAALJHQwODg1OTg5MjUAAAACXzEEAAAAC3N0YWtpbmdBZGRyCAUAAAALJHQwODg1OTg5MjUAAAACXzIJAAUWAAAABAUAAAAEY2FsbAUAAAALc3Rha2luZ0FkZHIJAARMAAAAAgUAAAAGYW1vdW50CQAETAAAAAIJAAJYAAAAAQUAAAAHYXNzZXRJZAUAAAADbmlsBQAAAANuaWwBAAAAFGNhbGN1bGF0ZUZlZURpc2NvdW50AAAAAQAAAAh1c2VyQWRkcgQAAAAKc3dvcEFtb3VudAkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAAApnb3ZBZGRyZXNzCQABLAAAAAIJAAQlAAAAAQUAAAAIdXNlckFkZHIFAAAADmtVc2VyU3dvcEluR292AAAAAAAAAAAABAAAAA5kaXNjb3VudFZhbHVlcwkABLUAAAACCQEAAAARQGV4dHJOYXRpdmUoMTA1MykAAAACBQAAAAZvcmFjbGUFAAAAD2tEaXNjb3VudFZhbHVlcwIAAAABLAQAAAAJZGlzY291bnRzCQAEtQAAAAIJAQAAABFAZXh0ck5hdGl2ZSgxMDUzKQAAAAIFAAAABm9yYWNsZQUAAAAKa0Rpc2NvdW50cwIAAAABLAMDCQAAZwAAAAIFAAAACnN3b3BBbW91bnQJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAAA5kaXNjb3VudFZhbHVlcwAAAAAAAAAAAAkAAGYAAAACCQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEJAAGRAAAAAgUAAAAOZGlzY291bnRWYWx1ZXMAAAAAAAAAAAEFAAAACnN3b3BBbW91bnQHCQAAZQAAAAIFAAAACWZlZVNjYWxlNgkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIFAAAACWRpc2NvdW50cwAAAAAAAAAAAAMDCQAAZwAAAAIFAAAACnN3b3BBbW91bnQJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAAA5kaXNjb3VudFZhbHVlcwAAAAAAAAAAAQkAAGYAAAACCQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEJAAGRAAAAAgUAAAAOZGlzY291bnRWYWx1ZXMAAAAAAAAAAAIFAAAACnN3b3BBbW91bnQHCQAAZQAAAAIFAAAACWZlZVNjYWxlNgkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIFAAAACWRpc2NvdW50cwAAAAAAAAAAAQMDCQAAZwAAAAIFAAAACnN3b3BBbW91bnQJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAAA5kaXNjb3VudFZhbHVlcwAAAAAAAAAAAgkAAGYAAAACCQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEJAAGRAAAAAgUAAAAOZGlzY291bnRWYWx1ZXMAAAAAAAAAAAMFAAAACnN3b3BBbW91bnQHCQAAZQAAAAIFAAAACWZlZVNjYWxlNgkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIFAAAACWRpc2NvdW50cwAAAAAAAAAAAgMDCQAAZwAAAAIFAAAACnN3b3BBbW91bnQJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAAA5kaXNjb3VudFZhbHVlcwAAAAAAAAAAAwkAAGYAAAACCQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEJAAGRAAAAAgUAAAAOZGlzY291bnRWYWx1ZXMAAAAAAAAAAAQFAAAACnN3b3BBbW91bnQHCQAAZQAAAAIFAAAACWZlZVNjYWxlNgkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIFAAAACWRpc2NvdW50cwAAAAAAAAAAAwMJAABnAAAAAgUAAAAKc3dvcEFtb3VudAkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIFAAAADmRpc2NvdW50VmFsdWVzAAAAAAAAAAAECQAAZQAAAAIFAAAACWZlZVNjYWxlNgkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIFAAAACWRpc2NvdW50cwAAAAAAAAAABAUAAAAJZmVlU2NhbGU2AQAAAA9nZXRQb29sQmFsYW5jZXMAAAACAAAACGFzc2V0SWRBAAAACGFzc2V0SWRCBAAAAAhiYWxhbmNlQQkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAAEdGhpcwkAASwAAAACCQACWAAAAAEFAAAACGFzc2V0SWRBBQAAAA1rQXNzZXRCYWxhbmNlBAAAAAhiYWxhbmNlQgkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAAEdGhpcwkAASwAAAACCQACWAAAAAEFAAAACGFzc2V0SWRCBQAAAA1rQXNzZXRCYWxhbmNlBAAAAA1zdGFrZWRBbW91bnRBCQEAAAAMc3Rha2VkQW1vdW50AAAAAQUAAAAIYXNzZXRJZEEEAAAADXN0YWtlZEFtb3VudEIJAQAAAAxzdGFrZWRBbW91bnQAAAABBQAAAAhhc3NldElkQgQAAAAPYWNjb3VudEJhbGFuY2VBCQAAZAAAAAIJAQAAAA5hY2NvdW50QmFsYW5jZQAAAAEFAAAACGFzc2V0SWRBBQAAAA1zdGFrZWRBbW91bnRBBAAAAA9hY2NvdW50QmFsYW5jZUIJAABkAAAAAgkBAAAADmFjY291bnRCYWxhbmNlAAAAAQUAAAAIYXNzZXRJZEIFAAAADXN0YWtlZEFtb3VudEIJAAUWAAAABAUAAAAIYmFsYW5jZUEFAAAACGJhbGFuY2VCBQAAAA9hY2NvdW50QmFsYW5jZUEFAAAAD2FjY291bnRCYWxhbmNlQgAAAAYAAAABaQEAAAAEaW5pdAAAAAEAAAAMZmlyc3RIYXJ2ZXN0AwkBAAAACWlzRGVmaW5lZAAAAAEJ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aGlzBAAAAA1zaGFyZURlY2ltYWxzAAAAAAAAAAAGBAAAABJzaGFyZUluaXRpYWxTdXBwbHkFAAAAA3N1bQQAAAAKc2hhcmVJc3N1ZQkABEIAAAAFBQAAAAlzaGFyZU5hbWUFAAAAEHNoYXJlRGVzY3JpcHRpb24FAAAAEnNoYXJlSW5pdGlhbFN1cHBseQUAAAANc2hhcmVEZWNpbWFscwYEAAAADHNoYXJlSXNzdWVJZAkABDgAAAABBQAAAApzaGFyZUlzc3VlBAAAAAliYXNlRW50cnkJAAROAAAAAgkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACBQAAAAhrVmVyc2lvbgUAAAAHdmVyc2lvbgkABEwAAAACCQEAAAAMQm9vbGVhbkVudHJ5AAAAAgUAAAAHa0FjdGl2ZQYJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgUAAAAHa0Fzc2V0cwUAAAAIYXNzZXRJZHMJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAABGtGZWUJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAABm9yYWNsZQIAAAANYmFzZV9mZWVfZmxhdAkABEwAAAACBQAAAApzaGFyZUlzc3VlCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIFAAAADWtTaGFyZUFzc2V0SWQJAAJYAAAAAQUAAAAMc2hhcmVJc3N1ZUlkCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAABFrU2hhcmVBc3NldFN1cHBseQUAAAASc2hhcmVJbml0aWFsU3VwcGx5CQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgUAAAASc2hhcmVJbml0aWFsU3VwcGx5BQAAAAxzaGFyZUlzc3VlSWQFAAAAA25pbAUAAAAOYmFsYW5jZUVudHJpZXMDBQAAAAxmaXJzdEhhcnZlc3QJAAROAAAAAgUAAAAJYmFzZUVudHJ5CQAETAAAAAIJAQAAAAxCb29sZWFuRW50cnkAAAACBQAAAA1rRmlyc3RIYXJ2ZXN0BQAAAAxmaXJzdEhhcnZlc3QJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAE2tGaXJzdEhhcnZlc3RIZWlnaHQJAABkAAAAAgUAAAALc3RhcnRIZWlnaHQJAABoAAAAAgUAAAAVZmlyc3RIYXJ2ZXN0RW5kUGVyaW9kBQAAAAxwZXJpb2RMZW5ndGgFAAAAA25pbAUAAAAJYmFzZUVudHJ5AAAAAWkBAAAACGV4Y2hhbmdlAAAAAwAAAA9leGNoYW5nZUFzZWV0SWQAAAAYZXN0aW1hdGVkQW1vdW50VG9SZWNlaXZlAAAAEm1pbkFtb3VudFRvUmVjZWl2ZQQAAAANJHQwMTMwOTgxMzE3MwkABRQAAAACCAkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAAAAAZhbW91bnQICQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAAAAAAB2Fzc2V0SWQEAAAACXBtdEFtb3VudAgFAAAADSR0MDEzMDk4MTMxNzMAAAACXzEEAAAACnBtdEFzc2V0SWQIBQAAAA0kdDAxMzA5ODEzMTczAAAAAl8yBAAAAA0kdDAxMzE3ODEzMzE4CQEAAAAPZ2V0UG9vbEJhbGFuY2VzAAAAAgkBAAAABXZhbHVlAAAAAQUAAAAKcG10QXNzZXRJZAkAAlkAAAABBQAAAA9leGNoYW5nZUFzZWV0SWQEAAAAC2JhbGFuY2VGcm9tCAUAAAANJHQwMTMxNzgxMzMxOAAAAAJfMQQAAAAJYmFsYW5jZVRvCAUAAAANJHQwMTMxNzgxMzMxOAAAAAJfMgQAAAASYWNjb3VudEJhbGFuY2VGcm9tCAUAAAANJHQwMTMxNzgxMzMxOAAAAAJfMwQAAAAQYWNjb3VudEJhbGFuY2VUbwgFAAAADSR0MDEzMTc4MTMzMTgAAAACXzQEAAAADXBtdFN0ckFzc2V0SWQJAAJYAAAAAQkBAAAABXZhbHVlAAAAAQUAAAAKcG10QXNzZXRJZAMJAABnAAAAAgAAAAAAAAAAAAUAAAAYZXN0aW1hdGVkQW1vdW50VG9SZWNlaXZlCQAAAgAAAAEJAAEsAAAAAgIAAAArRXN0aW1hdGVkIGFtb3VudCBtdXN0IGJlIHBvc2l0aXZlLiBBY3R1YWw6IAkAAaQAAAABBQAAABhlc3RpbWF0ZWRBbW91bnRUb1JlY2VpdmUDCQAAZgAAAAIFAAAAEm1pbkFtb3VudFRvUmVjZWl2ZQUAAAAYZXN0aW1hdGVkQW1vdW50VG9SZWNlaXZlCQAAAgAAAAECAAAAL01pbmltYWwgYW1vdW50IGNhbid0IGJlIGdyZWF0ZXIgdGhhbiBlc3RpbWF0ZWQuAwkBAAAAAiE9AAAAAgkAAZAAAAABCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAQkBAAAAD3Rocm93T25lUGF5bWVudAAAAAADAwkAAGYAAAACBQAAAAtiYWxhbmNlRnJvbQUAAAASYWNjb3VudEJhbGFuY2VGcm9tBgkAAGYAAAACBQAAAAliYWxhbmNlVG8FAAAAEGFjY291bnRCYWxhbmNlVG8JAAROAAAAAgkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCAUAAAABaQAAAAZjYWxsZXIFAAAACXBtdEFtb3VudAUAAAAKcG10QXNzZXRJZAUAAAADbmlsCQEAAAARc3VzcGVuZFN1c3BpY2lvdXMAAAAEBQAAAAtiYWxhbmNlRnJvbQkBAAAABXZhbHVlAAAAAQUAAAAKcG10QXNzZXRJZAUAAAAJYmFsYW5jZVRvCQACWQAAAAEFAAAAD2V4Y2hhbmdlQXNlZXRJZAMDCQEAAAABIQAAAAEJAQAAAAhjb250YWlucwAAAAIJAQAAAAV2YWx1ZQAAAAEFAAAADmV4Y2hhbmdlQXNzZXRzBQAAAA1wbXRTdHJBc3NldElkBgkBAAAAASEAAAABCQEAAAAIY29udGFpbnMAAAACCQEAAAAFdmFsdWUAAAABBQAAAA5leGNoYW5nZUFzc2V0cwUAAAAPZXhjaGFuZ2VBc2VldElkCQEAAAALdGhyb3dBc3NldHMAAAAAAwkAAGYAAAACAAAAAAAAmJaABQAAAAlwbXRBbW91bnQJAAACAAAAAQIAAAAwT25seSBzd2FwIG9mIDEwLjAwMDAwMCBvciBtb3JlIHRva2VucyBpcyBhbGxvd2VkAwMJAABmAAAAAgUAAAAVZXhjaGFuZ2VSYXRpb0xpbWl0TWluCQAAawAAAAMFAAAABnNjYWxlOAUAAAASbWluQW1vdW50VG9SZWNlaXZlBQAAAAlwbXRBbW91bnQGCQAAZgAAAAIJAABrAAAAAwUAAAAGc2NhbGU4BQAAABhlc3RpbWF0ZWRBbW91bnRUb1JlY2VpdmUFAAAACXBtdEFtb3VudAUAAAAVZXhjaGFuZ2VSYXRpb0xpbWl0TWF4CQAAAgAAAAECAAAAHEluY29ycmVjdCBhcmdzIGFuZCBwbXQgcmF0aW8EAAAACWludmFyaWFudAkBAAAADWludmFyaWFudENhbGMAAAACBQAAAAtiYWxhbmNlRnJvbQUAAAAJYmFsYW5jZVRvBAAAAAZhbW91bnQJAQAAABNjYWxjdWxhdGVTZW5kQW1vdW50AAAABgUAAAALYmFsYW5jZUZyb20FAAAACWJhbGFuY2VUbwUAAAAJaW52YXJpYW50BQAAABhlc3RpbWF0ZWRBbW91bnRUb1JlY2VpdmUFAAAAEm1pbkFtb3VudFRvUmVjZWl2ZQUAAAAJcG10QW1vdW50BAAAAAtmZWVEaXNjb3VudAkBAAAAFGNhbGN1bGF0ZUZlZURpc2NvdW50AAAAAQgFAAAAAWkAAAAMb3JpZ2luQ2FsbGVyBAAAABBnb3Zlcm5hbmNlUmV3YXJkCQAAawAAAAMFAAAABmFtb3VudAkBAAAACGZyYWN0aW9uAAAABAUAAAANZmVlR292ZXJuYW5jZQUAAAALZmVlRGlzY291bnQFAAAACWZlZVNjYWxlNgUAAAAHQ0VJTElORwUAAAAJZmVlU2NhbGU2BAAAAA5hbW91bnRNaW51c0ZlZQkAAGsAAAADBQAAAAZhbW91bnQJAABlAAAAAgUAAAAJZmVlU2NhbGU2CQEAAAAIZnJhY3Rpb24AAAAEBQAAAANmZWUFAAAAC2ZlZURpc2NvdW50BQAAAAlmZWVTY2FsZTYFAAAAB0NFSUxJTkcFAAAACWZlZVNjYWxlNgQAAAANJHQwMTQ5NTUxNTA2NAkABRQAAAACCQAAZAAAAAIFAAAAC2JhbGFuY2VGcm9tBQAAAAlwbXRBbW91bnQJAABlAAAAAgkAAGUAAAACBQAAAAliYWxhbmNlVG8FAAAADmFtb3VudE1pbnVzRmVlBQAAABBnb3Zlcm5hbmNlUmV3YXJkBAAAAA5uZXdCYWxhbmNlRnJvbQgFAAAADSR0MDE0OTU1MTUwNjQAAAACXzEEAAAADG5ld0JhbGFuY2VUbwgFAAAADSR0MDE0OTU1MTUwNjQAAAACXzIEAAAAE2RBcHBUaHJlc2hvbGRBbW91bnQJAABrAAAAAwkAAGQAAAACBQAAAA5uZXdCYWxhbmNlRnJvbQUAAAAMbmV3QmFsYW5jZVRvBQAAAA1kQXBwVGhyZXNob2xkCQAAaAAAAAIAAAAAAAAAAAIFAAAAE2RBcHBUaHJlc2hvbGRTY2FsZTIDAwkAAGYAAAACBQAAABNkQXBwVGhyZXNob2xkQW1vdW50BQAAAA5uZXdCYWxhbmNlRnJvbQYJAABmAAAAAgUAAAATZEFwcFRocmVzaG9sZEFtb3VudAUAAAAMbmV3QmFsYW5jZVRvCQEAAAAOdGhyb3dUaHJlc2hvbGQAAAAFBQAAABNkQXBwVGhyZXNob2xkQW1vdW50BQAAAA5uZXdCYWxhbmNlRnJvbQUAAAAMbmV3QmFsYW5jZVRvCQEAAAAFdmFsdWUAAAABBQAAAApwbXRBc3NldElkCQACWQAAAAEFAAAAD2V4Y2hhbmdlQXNlZXRJZAQAAAAGc3Rha2UxAwkBAAAAD2NvbnRhaW5zRWxlbWVudAAAAAIFAAAADXN0YWtpbmdBc3NldHMFAAAADXBtdFN0ckFzc2V0SWQJAAP8AAAABAUAAAAEdGhpcwIAAAAMc3Rha2VVbnN0YWtlCQAETAAAAAIGCQAETAAAAAIFAAAACXBtdEFtb3VudAkABEwAAAACBQAAAA1wbXRTdHJBc3NldElkBQAAAANuaWwFAAAAA25pbAAAAAAAAAAAAAMJAAAAAAAAAgUAAAAGc3Rha2UxBQAAAAZzdGFrZTEEAAAABnN0YWtlMgMJAQAAAA9jb250YWluc0VsZW1lbnQAAAACBQAAAA1zdGFraW5nQXNzZXRzBQAAAA9leGNoYW5nZUFzZWV0SWQJAAP8AAAABAUAAAAEdGhpcwIAAAAMc3Rha2VVbnN0YWtlCQAETAAAAAIHCQAETAAAAAIJAABkAAAAAgUAAAAOYW1vdW50TWludXNGZWUFAAAAEGdvdmVybmFuY2VSZXdhcmQJAARMAAAAAgUAAAAPZXhjaGFuZ2VBc2VldElkBQAAAANuaWwFAAAAA25pbAAAAAAAAAAAAAMJAAAAAAAAAgUAAAAGc3Rha2UyBQAAAAZzdGFrZTIJAAUUAAAAAgkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACBQAAAA1wbXRTdHJBc3NldElkBQAAAA1rQXNz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AAAGcHJvb2ZzAAAAAAAAAAAABQAAAAxhZG1pblB1YktleTEAAAAAAAAAAAEAAAAAAAAAAAAEAAAAEmFkbWluUHViS2V5MlNpZ25lZAMJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAABBQAAAAxhZG1pblB1YktleTIAAAAAAAAAAAEAAAAAAAAAAAAEAAAAEmFkbWluUHViS2V5M1NpZ25lZAMJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAACBQAAAAxhZG1pblB1YktleTMAAAAAAAAAAAEAAAAAAAAAAAAJAABnAAAAAgkAAGQAAAACCQAAZAAAAAIFAAAAEmFkbWluUHViS2V5MVNpZ25lZAUAAAASYWRtaW5QdWJLZXkyU2lnbmVkBQAAABJhZG1pblB1YktleTNTaWduZWQAAAAAAAAAAAIEAAAAByRtYXRjaDAFAAAAAnR4AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAABdJbnZva2VTY3JpcHRUcmFuc2FjdGlvbgQAAAADaW52BQAAAAckbWF0Y2gwBAAAABNjYWxsVGFrZUludG9BY2NvdW50AwkAAAAAAAACCAUAAAADaW52AAAABGRBcHAFAAAABHRoaXMJAAAAAAAAAggFAAAAA2ludgAAAAhmdW5jdGlvbgIAAAAZdGFrZUludG9BY2NvdW50RXh0cmFGdW5kcwcEAAAADXNpZ25lZEJ5QWRtaW4DAwMJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAAABQAAAAxhZG1pblB1YktleTEGCQAB9AAAAAMIBQAAAAJ0eAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAnR4AAAABnByb29mcwAAAAAAAAAAAAUAAAAMYWRtaW5QdWJLZXkyBgkAAfQAAAADCAUAAAACdHgAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAJ0eAAAAAZwcm9vZnMAAAAAAAAAAAAFAAAADGFkbWluUHViS2V5MwYJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAAABQAAABFhZG1pblB1YktleUludm9rZQMDBQAAABNjYWxsVGFrZUludG9BY2NvdW50BQAAAA1zaWduZWRCeUFkbWluBwYFAAAAE211bHRpU2lnbmVkQnlBZG1pbnMFAAAAE211bHRpU2lnbmVkQnlBZG1pbnOwM2YY", "height": 2127566, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: DPeGDW8zQk1YMbSFraj12hNYkK8DXnoy44q9d4iiUPA3 Next: none Diff:
OldNewDifferences
194194 func aL (aM,aN) = if ((aM._1 == -1))
195195 then {
196196 let aO = (aG - (((aN * aK) / 3) / ad))
197- let aP = aA(aD, (aE - aO))
197+ let aP = aA((aD + aI), (aE - aO))
198198 if ((aP > aF))
199199 then $Tuple2(aO, aP)
200200 else $Tuple2(-1, 0)
205205 if ((0 > aQ._1))
206206 then throw("Price is worse than minReceived")
207207 else {
208- let aR = aA(aD, (aE - aG))
208+ let aR = aA((aD + aI), (aE - aG))
209209 if ((aF > aR))
210210 then if ((aJ >= fraction(af, aF, aR)))
211211 then throw("The requested price is too not profitable for user")
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "2.0.0"
55
66 let b = "version"
77
88 let c = "active"
99
1010 let d = "asset_ids"
1111
1212 let e = "_asset_balance"
1313
1414 let f = "share_asset_id"
1515
1616 let g = "share_asset_supply"
1717
1818 let h = "commission"
1919
2020 let i = "invariant"
2121
2222 let j = "shutdown_cause"
2323
2424 let k = "staking_usdnnsbt_address"
2525
2626 let l = "staking_eurn_address"
2727
2828 let m = "discounts"
2929
3030 let n = "discount_values"
3131
3232 let o = "_SWOP_amount"
3333
3434 let p = "first_harvest"
3535
3636 let q = "first_harvest_height"
3737
3838 let r = "share_limit_on_first_harvest"
3939
4040 let s = "base_period"
4141
4242 let t = "period_length"
4343
4444 let u = "start_height"
4545
4646 let v = "admin_pub_1"
4747
4848 let w = "admin_pub_2"
4949
5050 let x = "admin_pub_3"
5151
5252 let y = "admin_invoke_pub"
5353
5454 let z = "money_box_address"
5555
5656 let A = "governance_address"
5757
5858 let B = "voting_address"
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((E + "is empty"))
7272 }
7373 }
7474
7575
7676 let I = D(v)
7777
7878 let J = D(w)
7979
8080 let K = D(x)
8181
8282 let L = D(y)
8383
8484 let M = Address(D(z))
8585
8686 let N = Address(D(A))
8787
8888 let O = Address(D(k))
8989
9090 let P = Address(D(B))
9191
9292 let Q = base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p'
9393
9494 let R = [toBase58String(Q)]
9595
9696 let S = valueOrErrorMessage(getInteger(P, s), "Empty kBasePeriod")
9797
9898 let T = valueOrErrorMessage(getInteger(P, u), "Empty kStartHeight")
9999
100100 let U = valueOrErrorMessage(getInteger(P, t), "Empty kPeriodLength")
101101
102102 let V = ((S + ((height - T) / U)) + 3)
103103
104104 let W = getBooleanValue(this, c)
105105
106106 let X = getIntegerValue(this, g)
107107
108108 let Y = fromBase58String(getStringValue(this, f))
109109
110110 let Z = getString(this, d)
111111
112112 let aa = getIntegerValue(this, h)
113113
114114 let ab = fraction(aa, 40, 100)
115115
116116 let ac = 1000000
117117
118118 let ad = 1000
119119
120120 let ae = 100000000
121121
122122 let af = 10000000000000000
123123
124124 let ag = 1000
125125
126126 let ah = 8
127127
128128 let ai = 50
129129
130130 let aj = 100
131131
132132 let ak = 90000000
133133
134134 let al = 110000000
135135
136136 let am = 50
137137
138138 let an = 2
139139
140140 let ao = 4600000000000000
141141
142142 func ap (aq) = {
143143 let F = aq
144144 if ($isInstanceOf(F, "ByteVector"))
145145 then {
146146 let ar = F
147147 assetBalance(this, ar)
148148 }
149149 else if ($isInstanceOf(F, "Unit"))
150150 then {
151151 let as = F
152152 wavesBalance(this).available
153153 }
154154 else throw("Match error")
155155 }
156156
157157
158158 func at (aq) = {
159159 let au = {
160160 let F = aq
161161 if ($isInstanceOf(F, "ByteVector"))
162162 then {
163163 let av = F
164164 if ((av == Q))
165165 then getInteger(O, ((("rpd_balance_" + toBase58String(av)) + "_") + toString(this)))
166166 else 0
167167 }
168168 else if ($isInstanceOf(F, "Unit"))
169169 then 0
170170 else throw("Match error")
171171 }
172172 let F = au
173173 if ($isInstanceOf(F, "Int"))
174174 then {
175175 let aw = F
176176 aw
177177 }
178178 else 0
179179 }
180180
181181
182182 func ax (ay,az) = ((fraction(af, ay, az) + fraction(af, az, ay)) / 2)
183183
184184
185185 func aA (ay,az) = {
186186 let aB = ax(ay, az)
187187 (fraction((ay + az), af, pow(aB, ah, am, an, ah, CEILING)) + (2 * fraction(toInt(pow(fraction(toBigInt(ay), toBigInt(az), toBigInt(ae)), 0, toBigInt(5), 1, (ah / 2), DOWN)), pow((aB - ao), ah, am, an, ah, DOWN), ae)))
188188 }
189189
190190
191191 func aC (aD,aE,aF,aG,aH,aI) = {
192192 let aJ = (af - ((af * 1) / 10000000))
193193 let aK = (aG - aH)
194194 func aL (aM,aN) = if ((aM._1 == -1))
195195 then {
196196 let aO = (aG - (((aN * aK) / 3) / ad))
197- let aP = aA(aD, (aE - aO))
197+ let aP = aA((aD + aI), (aE - aO))
198198 if ((aP > aF))
199199 then $Tuple2(aO, aP)
200200 else $Tuple2(-1, 0)
201201 }
202202 else aM
203203
204204 let aQ = aL($Tuple2(-1, 0), 3000)
205205 if ((0 > aQ._1))
206206 then throw("Price is worse than minReceived")
207207 else {
208- let aR = aA(aD, (aE - aG))
208+ let aR = aA((aD + aI), (aE - aG))
209209 if ((aF > aR))
210210 then if ((aJ >= fraction(af, aF, aR)))
211211 then throw("The requested price is too not profitable for user")
212212 else {
213213 let aS = {
214214 let aT = [25, 200, 500]
215215 let aU = size(aT)
216216 let aV = $Tuple2(-1, 0)
217217 func aW (aX,aY) = if ((aY >= aU))
218218 then aX
219219 else aL(aX, aT[aY])
220220
221221 func aZ (aX,aY) = if ((aY >= aU))
222222 then aX
223223 else throw("List size exceeds 3")
224224
225225 aZ(aW(aW(aW(aV, 0), 1), 2), 3)
226226 }
227227 if ((0 > aS._1))
228228 then aQ._1
229229 else aS._1
230230 }
231231 else {
232232 let aS = {
233233 let aT = [-500, -200, -25]
234234 let aU = size(aT)
235235 let aV = $Tuple2(-1, 0)
236236 func aW (aX,aY) = if ((aY >= aU))
237237 then aX
238238 else aL(aX, aT[aY])
239239
240240 func aZ (aX,aY) = if ((aY >= aU))
241241 then aX
242242 else throw("List size exceeds 3")
243243
244244 aZ(aW(aW(aW(aV, 0), 1), 2), 3)
245245 }
246246 let ba = if ((0 > aS._1))
247247 then $Tuple2(aG, aR)
248248 else aS
249249 if ((aJ >= fraction(af, aF, ba._2)))
250250 then throw("The requested price is too not profitable for user")
251251 else ba._1
252252 }
253253 }
254254 }
255255
256256
257257 func bb (aq) = {
258258 let F = aq
259259 if ($isInstanceOf(F, "ByteVector"))
260260 then {
261261 let ar = F
262262 let bc = toBase58String(ar)
263263 let bd = valueOrErrorMessage(assetInfo(ar), (("Asset " + bc) + " doesn't exist"))
264264 $Tuple3(bc, bd.name, bd.decimals)
265265 }
266266 else if ($isInstanceOf(F, "Unit"))
267267 then {
268268 let as = F
269269 $Tuple3("WAVES", "WAVES", 8)
270270 }
271271 else throw("Match error")
272272 }
273273
274274
275275 func be (bf) = [BooleanEntry(c, false), StringEntry(j, bf)]
276276
277277
278278 func bg () = throw("DApp is already active")
279279
280280
281281 func bh () = if (W)
282282 then unit
283283 else throw("DApp is inactive at this moment")
284284
285285
286286 func bi (aw) = if (containsElement([I, J, K], aw.callerPublicKey))
287287 then unit
288288 else throw("Only admin can call this function")
289289
290290
291291 func bj () = throw("Incorrect assets attached.")
292292
293293
294294 func bk () = throw("One attached payment expected")
295295
296296
297297 func bl (bm,bn,bo,bp,bq) = throw(((((((((("New balance in assets of the DApp is less than threshold " + toString(bm)) + ": ") + toString(bn)) + " ") + toBase58String(bp)) + ", ") + toString(bo)) + " ") + toBase58String(bq)))
298298
299299
300300 func br (bs,bp,bt,bq) = be(((((((((((((((("Suspicious state. Actual balances: " + toString(bs)) + " ") + toBase58String(bp)) + ", ") + toString(bt)) + " ") + toBase58String(bq)) + ". State: ") + toString(ap(bp))) + " ") + toBase58String(bp)) + ", ") + toString(ap(bq))) + " ") + toBase58String(bq)))
301301
302302
303303 func bu (bv,aq) = if (bv)
304304 then $Tuple2("lockNeutrino", O)
305305 else $Tuple2("unlockNeutrino", O)
306306
307307
308308 func bw (bv,bx,aq) = if (bv)
309309 then {
310310 let by = bu(bv, aq)
311311 let bz = by._1
312312 let bA = by._2
313313 $Tuple4(bz, bA, nil, [AttachedPayment(aq, bx)])
314314 }
315315 else {
316316 let bB = bu(bv, aq)
317317 let bz = bB._1
318318 let bA = bB._2
319319 $Tuple4(bz, bA, [bx, toBase58String(aq)], nil)
320320 }
321321
322322
323323 func bC (bD) = {
324324 let bE = valueOrElse(getInteger(N, (toString(bD) + o)), 0)
325325 let bF = split(getStringValue(C, n), ",")
326326 let bG = split(getStringValue(C, m), ",")
327327 if (if ((bE >= parseIntValue(bF[0])))
328328 then (parseIntValue(bF[1]) > bE)
329329 else false)
330330 then (ac - parseIntValue(bG[0]))
331331 else if (if ((bE >= parseIntValue(bF[1])))
332332 then (parseIntValue(bF[2]) > bE)
333333 else false)
334334 then (ac - parseIntValue(bG[1]))
335335 else if (if ((bE >= parseIntValue(bF[2])))
336336 then (parseIntValue(bF[3]) > bE)
337337 else false)
338338 then (ac - parseIntValue(bG[2]))
339339 else if (if ((bE >= parseIntValue(bF[3])))
340340 then (parseIntValue(bF[4]) > bE)
341341 else false)
342342 then (ac - parseIntValue(bG[3]))
343343 else if ((bE >= parseIntValue(bF[4])))
344344 then (ac - parseIntValue(bG[4]))
345345 else ac
346346 }
347347
348348
349349 func bH (bp,bq) = {
350350 let bs = getIntegerValue(this, (toBase58String(bp) + e))
351351 let bt = getIntegerValue(this, (toBase58String(bq) + e))
352352 let bI = at(bp)
353353 let bJ = at(bq)
354354 let bK = (ap(bp) + bI)
355355 let bL = (ap(bq) + bJ)
356356 $Tuple4(bs, bt, bK, bL)
357357 }
358358
359359
360360 @Callable(aw)
361361 func init (bM) = if (isDefined(getBoolean(this, c)))
362362 then bg()
363363 else {
364364 func bN (aM,bO) = {
365365 let bP = aM
366366 let bQ = bP._1
367367 let bR = bP._2
368368 let bS = bP._3
369369 let bT = $Tuple2(bO.amount, toBase58String(value(bO.assetId)))
370370 let bx = bT._1
371371 let aq = bT._2
372372 let bv = if (containsElement(R, aq))
373373 then invoke(this, "stakeUnstake", [true, bx, aq], nil)
374374 else 0
375375 if ((bv == bv))
376376 then if (contains(bR, aq))
377377 then throw("Assets must be different")
378378 else $Tuple3((bQ :+ IntegerEntry((aq + e), bx)), if ((size(bR) == 0))
379379 then aq
380380 else ((bR + ",") + aq), (bS + bx))
381381 else throw("Strict value is not equal to itself.")
382382 }
383383
384384 let bU = {
385385 let aT = aw.payments
386386 let aU = size(aT)
387387 let aV = $Tuple3(nil, "", 0)
388388 func aW (aX,aY) = if ((aY >= aU))
389389 then aX
390390 else bN(aX, aT[aY])
391391
392392 func aZ (aX,aY) = if ((aY >= aU))
393393 then aX
394394 else throw("List size exceeds 10")
395395
396396 aZ(aW(aW(aW(aW(aW(aW(aW(aW(aW(aW(aV, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
397397 }
398398 let bV = bU._1
399399 let bR = bU._2
400400 let bS = bU._3
401401 let bW = "s_Multi_USD"
402402 let bX = ("ShareToken of SwopFi protocol for MultiStable USD pool at address " + toString(this))
403403 let bY = 6
404404 let bZ = bS
405405 let ca = Issue(bW, bX, bZ, bY, true)
406406 let cb = calculateAssetId(ca)
407407 let cc = ([StringEntry(b, a), BooleanEntry(c, true), StringEntry(d, bR), IntegerEntry(h, getIntegerValue(C, "base_fee_flat")), ca, StringEntry(f, toBase58String(cb)), IntegerEntry(g, bZ), ScriptTransfer(aw.caller, bZ, cb)] ++ bV)
408408 if (bM)
409409 then (cc ++ [BooleanEntry(p, bM), IntegerEntry(q, (T + (V * U)))])
410410 else cc
411411 }
412412
413413
414414
415415 @Callable(aw)
416416 func exchange (cd,ce,cf) = {
417417 let cg = $Tuple2(aw.payments[0].amount, aw.payments[0].assetId)
418418 let ch = cg._1
419419 let ci = cg._2
420420 let cj = bH(value(ci), fromBase58String(cd))
421421 let aD = cj._1
422422 let aE = cj._2
423423 let ck = cj._3
424424 let cl = cj._4
425425 let cm = toBase58String(value(ci))
426426 if ((0 >= ce))
427427 then throw(("Estimated amount must be positive. Actual: " + toString(ce)))
428428 else if ((cf > ce))
429429 then throw("Minimal amount can't be greater than estimated.")
430430 else if ((size(aw.payments) != 1))
431431 then bk()
432432 else if (if ((aD > ck))
433433 then true
434434 else (aE > cl))
435435 then ([ScriptTransfer(aw.caller, ch, ci)] ++ br(aD, value(ci), aE, fromBase58String(cd)))
436436 else if (if (!(contains(value(Z), cm)))
437437 then true
438438 else !(contains(value(Z), cd)))
439439 then bj()
440440 else if ((10000000 > ch))
441441 then throw("Only swap of 10.000000 or more tokens is allowed")
442442 else if (if ((ak > fraction(ae, cf, ch)))
443443 then true
444444 else (fraction(ae, ce, ch) > al))
445445 then throw("Incorrect args and pmt ratio")
446446 else {
447447 let aF = aA(aD, aE)
448448 let bx = aC(aD, aE, aF, ce, cf, ch)
449449 let cn = bC(aw.originCaller)
450450 let co = fraction(bx, fraction(ab, cn, ac, CEILING), ac)
451451 let cp = fraction(bx, (ac - fraction(aa, cn, ac, CEILING)), ac)
452452 let cq = $Tuple2((aD + ch), ((aE - cp) - co))
453453 let cr = cq._1
454454 let cs = cq._2
455455 let ct = fraction((cr + cs), ai, (2 * aj))
456456 if (if ((ct > cr))
457457 then true
458458 else (ct > cs))
459459 then bl(ct, cr, cs, value(ci), fromBase58String(cd))
460460 else {
461461 let cu = if (containsElement(R, cm))
462462 then invoke(this, "stakeUnstake", [true, ch, cm], nil)
463463 else 0
464464 if ((cu == cu))
465465 then {
466466 let cv = if (containsElement(R, cd))
467467 then invoke(this, "stakeUnstake", [false, (cp + co), cd], nil)
468468 else 0
469469 if ((cv == cv))
470470 then $Tuple2([IntegerEntry((cm + e), cr), IntegerEntry((cd + e), cs), ScriptTransfer(aw.caller, cp, fromBase58String(cd)), ScriptTransfer(M, co, fromBase58String(cd))], $Tuple2(cp, fromBase58String(cd)))
471471 else throw("Strict value is not equal to itself.")
472472 }
473473 else throw("Strict value is not equal to itself.")
474474 }
475475 }
476476 }
477477
478478
479479
480480 @Callable(aw)
481481 func shutdown () = valueOrElse(bi(aw), if (!(W))
482482 then throw(("DApp is already suspended. Cause: " + valueOrElse(getString(this, j), "the cause wasn't specified")))
483483 else be("Paused by admin"))
484484
485485
486486
487487 @Callable(aw)
488488 func activate () = valueOrElse(bi(aw), if (W)
489489 then bg()
490490 else [BooleanEntry(c, true), DeleteEntry(j)])
491491
492492
493493
494494 @Callable(aw)
495495 func keepLimitForFirstHarvest (cw) = valueOrElse(bh(), valueOrElse(bi(aw), [IntegerEntry(r, cw)]))
496496
497497
498498
499499 @Callable(aw)
500500 func stakeUnstake (bv,bx,cx) = if ((aw.caller != this))
501501 then throw("Only contract itself can invoke this function")
502502 else {
503503 let cy = bw(bv, bx, fromBase58String(cx))
504504 let bz = cy._1
505505 let cz = cy._2
506506 let cA = cy._3
507507 let cB = cy._4
508508 let cC = invoke(cz, bz, cA, cB)
509509 if ((cC == cC))
510510 then nil
511511 else throw("Strict value is not equal to itself.")
512512 }
513513
514514
515515 @Verifier(cD)
516516 func cE () = {
517517 let cF = {
518518 let cG = if (sigVerify(cD.bodyBytes, cD.proofs[0], I))
519519 then 1
520520 else 0
521521 let cH = if (sigVerify(cD.bodyBytes, cD.proofs[1], J))
522522 then 1
523523 else 0
524524 let cI = if (sigVerify(cD.bodyBytes, cD.proofs[2], K))
525525 then 1
526526 else 0
527527 (((cG + cH) + cI) >= 2)
528528 }
529529 let F = cD
530530 if ($isInstanceOf(F, "InvokeScriptTransaction"))
531531 then {
532532 let cC = F
533533 let cJ = if ((cC.dApp == this))
534534 then (cC.function == "takeIntoAccountExtraFunds")
535535 else false
536536 let cK = if (if (if (sigVerify(cD.bodyBytes, cD.proofs[0], I))
537537 then true
538538 else sigVerify(cD.bodyBytes, cD.proofs[0], J))
539539 then true
540540 else sigVerify(cD.bodyBytes, cD.proofs[0], K))
541541 then true
542542 else sigVerify(cD.bodyBytes, cD.proofs[0], L)
543543 if (if (cJ)
544544 then cK
545545 else false)
546546 then true
547547 else cF
548548 }
549549 else cF
550550 }
551551

github/deemru/w8io/169f3d6 
58.04 ms