tx · 3ek4A8BrTQHGwjPB3irD93xFtfxX9fYVfXZhVofFZ75W

3N5QMy4So95bBVVZxLK9nFjbJEuJvEXk8nL:  -0.03800000 Waves

2022.07.06 10:08 [2127503] smart account 3N5QMy4So95bBVVZxLK9nFjbJEuJvEXk8nL > SELF 0.00000000 Waves

{ "type": 13, "id": "3ek4A8BrTQHGwjPB3irD93xFtfxX9fYVfXZhVofFZ75W", "fee": 3800000, "feeAssetId": null, "timestamp": 1657091310663, "version": 2, "chainId": 84, "sender": "3N5QMy4So95bBVVZxLK9nFjbJEuJvEXk8nL", "senderPublicKey": "5orYB9cmY7NreAQgteqTVEPXjQ8JjdvhD4eZ19VvmfzK", "proofs": [ "2HfCCmtsDerMs538npcEXsmdivu2CiydA28yuBThw9Ctmnkqht7SxBWMdaffNVVudcKipEd5m4Yjrn5zzkt2uhYS" ], "script": "base64:AAIFAAAAAAAAADAIAhIDCgEEEgASBAoCAQESABIFCgMBAQgSBAoCAQESABIAEgASAwoBARIFCgMEAQgAAABhAAAAAAd2ZXJzaW9uAgAAAAUyLjAuMAAAAAAIa1ZlcnNpb24CAAAAB3ZlcnNpb24AAAAAB2tBY3RpdmUCAAAABmFjdGl2ZQAAAAAJa0Fzc2V0SWRBAgAAAApBX2Fzc2V0X2lkAAAAAAlrQXNzZXRJZEICAAAACkJfYXNzZXRfaWQAAAAACWtCYWxhbmNlQQIAAAAPQV9hc3NldF9iYWxhbmNlAAAAAAlrQmFsYW5jZUICAAAAD0JfYXNzZXRfYmFsYW5jZQAAAAANa1NoYXJlQXNzZXRJZAIAAAAOc2hhcmVfYXNzZXRfaWQAAAAAEWtTaGFyZUFzc2V0U3VwcGx5AgAAABJzaGFyZV9hc3NldF9zdXBwbHkAAAAABGtGZWUCAAAACmNvbW1pc3Npb24AAAAACmtJbnZhcmlhbnQCAAAACWludmFyaWFudAAAAAAGa0NhdXNlAgAAAA5zaHV0ZG93bl9jYXVzZQAAAAAMa1VTRE5BZGRyZXNzAgAAABhzdGFraW5nX3VzZG5uc2J0X2FkZHJlc3MAAAAADGtFVVJOQWRkcmVzcwIAAAAUc3Rha2luZ19ldXJuX2FkZHJlc3MAAAAACmtEaXNjb3VudHMCAAAACWRpc2NvdW50cwAAAAAPa0Rpc2NvdW50VmFsdWVzAgAAAA9kaXNjb3VudF92YWx1ZXMAAAAADmtVc2VyU3dvcEluR292AgAAAAxfU1dPUF9hbW91bnQAAAAADWtGaXJzdEhhcnZlc3QCAAAADWZpcnN0X2hhcnZlc3QAAAAAE2tGaXJzdEhhcnZlc3RIZWlnaHQCAAAAFGZpcnN0X2hhcnZlc3RfaGVpZ2h0AAAAAAtrU2hhcmVMaW1pdAIAAAAcc2hhcmVfbGltaXRfb25fZmlyc3RfaGFydmVzdAAAAAALa0Jhc2VQZXJpb2QCAAAAC2Jhc2VfcGVyaW9kAAAAAA1rUGVyaW9kTGVuZ3RoAgAAAA1wZXJpb2RfbGVuZ3RoAAAAAAxrU3RhcnRIZWlnaHQCAAAADHN0YXJ0X2hlaWdodAAAAAANa0FkbWluUHViS2V5MQIAAAALYWRtaW5fcHViXzEAAAAADWtBZG1pblB1YktleTICAAAAC2FkbWluX3B1Yl8yAAAAAA1rQWRtaW5QdWJLZXkzAgAAAAthZG1pbl9wdWJfMwAAAAASa0FkbWluSW52b2tlUHViS2V5AgAAABBhZG1pbl9pbnZva2VfcHViAAAAABBrTW9uZXlCb3hBZGRyZXNzAgAAABFtb25leV9ib3hfYWRkcmVzcwAAAAALa0dvdkFkZHJlc3MCAAAAEmdvdmVybmFuY2VfYWRkcmVzcwAAAAAOa1ZvdGluZ0FkZHJlc3MCAAAADnZvdGluZ19hZGRyZXNzAAAAAAZvcmFjbGUJAQAAAAdBZGRyZXNzAAAAAQEAAAAaAVTpRaoekC86rvG6DuYumpJfGpiE4fNiswgBAAAAE2dldEJhc2U1OEZyb21PcmFjbGUAAAABAAAAA2tleQQAAAAHJG1hdGNoMAkABB0AAAACBQAAAAZvcmFjbGUFAAAAA2tleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAGU3RyaW5nBAAAAAZzdHJpbmcFAAAAByRtYXRjaDAJAAJZAAAAAQUAAAAGc3RyaW5nBAAAAAdub3RoaW5nBQAAAAckbWF0Y2gwCQAAAgAAAAEJAAEsAAAAAgUAAAADa2V5AgAAAAhpcyBlbXB0eQAAAAAMYWRtaW5QdWJLZXkxCQEAAAATZ2V0QmFzZTU4RnJvbU9yYWNsZQAAAAEFAAAADWtBZG1pblB1YktleTEAAAAADGFkbWluUHViS2V5MgkBAAAAE2dldEJhc2U1OEZyb21PcmFjbGUAAAABBQAAAA1rQWRtaW5QdWJLZXkyAAAAAAxhZG1pblB1YktleTMJAQAAABNnZXRCYXNlNThGcm9tT3JhY2xlAAAAAQUAAAANa0FkbWluUHViS2V5MwAAAAARYWRtaW5QdWJLZXlJbnZva2UJAQAAABNnZXRCYXNlNThGcm9tT3JhY2xlAAAAAQUAAAASa0FkbWluSW52b2tlUHViS2V5AAAAAA9tb25leUJveEFkZHJlc3MJAQAAAAdBZGRyZXNzAAAAAQkBAAAAE2dldEJhc2U1OEZyb21PcmFjbGUAAAABBQAAABBrTW9uZXlCb3hBZGRyZXNzAAAAAApnb3ZBZGRyZXNzCQEAAAAHQWRkcmVzcwAAAAEJAQAAABNnZXRCYXNlNThGcm9tT3JhY2xlAAAAAQUAAAALa0dvdkFkZHJlc3MAAAAAEnN0YWtpbmdVU0ROQWRkcmVzcwkBAAAAB0FkZHJlc3MAAAABCQEAAAATZ2V0QmFzZTU4RnJvbU9yYWNsZQAAAAEFAAAADGtVU0ROQWRkcmVzcwAAAAANdm90aW5nQWRkcmVzcwkBAAAAB0FkZHJlc3MAAAABCQEAAAATZ2V0QmFzZTU4RnJvbU9yYWNsZQAAAAEFAAAADmtWb3RpbmdBZGRyZXNzAAAAAARVU0ROAQAAACC2JinDBPXOU5GkDkt1JC9kjFGx+t+vVCm9SNIdKrKq0QAAAAANc3Rha2luZ0Fzc2V0cwkABEwAAAACCQACWAAAAAEFAAAABFVTRE4FAAAAA25pbAAAAAAKYmFzZVBlcmlvZAkBAAAAE3ZhbHVlT3JFcnJvck1lc3NhZ2UAAAACCQAEGgAAAAIFAAAADXZvdGluZ0FkZHJlc3MFAAAAC2tCYXNlUGVyaW9kAgAAABFFbXB0eSBrQmFzZVBlcmlvZAAAAAALc3RhcnRIZWlnaHQJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABBoAAAACBQAAAA12b3RpbmdBZGRyZXNzBQAAAAxrU3RhcnRIZWlnaHQCAAAAEkVtcHR5IGtTdGFydEhlaWdodAAAAAAMcGVyaW9kTGVuZ3RoCQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAQaAAAAAgUAAAANdm90aW5nQWRkcmVzcwUAAAANa1BlcmlvZExlbmd0aAIAAAATRW1wdHkga1BlcmlvZExlbmd0aAAAAAAVZmlyc3RIYXJ2ZXN0RW5kUGVyaW9kCQAAZAAAAAIJAABkAAAAAgUAAAAKYmFzZVBlcmlvZAkAAGkAAAACCQAAZQAAAAIFAAAABmhlaWdodAUAAAALc3RhcnRIZWlnaHQFAAAADHBlcmlvZExlbmd0aAAAAAAAAAAAAwAAAAAGYWN0aXZlCQEAAAARQGV4dHJOYXRpdmUoMTA1MSkAAAACBQAAAAR0aGlzBQAAAAdrQWN0aXZlAAAAAAtzdHJBc3NldElkQQkBAAAAEUBleHRyTmF0aXZlKDEwNTMpAAAAAgUAAAAEdGhpcwUAAAAJa0Fzc2V0SWRBAAAAAAtzdHJBc3NldElkQgkBAAAAEUBleHRyTmF0aXZl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AAAAAAUAAAAERE9XTgQAAAAKc2hhcmVJc3N1ZQkABEIAAAAFBQAAAAlzaGFyZU5hbWUFAAAAEHNoYXJlRGVzY3JpcHRpb24FAAAAEnNoYXJlSW5pdGlhbFN1cHBseQUAAAANc2hhcmVEZWNpbWFscwYEAAAADHNoYXJlSXNzdWVJZAkABDgAAAABBQAAAApzaGFyZUlzc3VlBAAAABNpbnZhcmlhbnRDYWxjdWxhdGVkCQEAAAANaW52YXJpYW50Q2FsYwAAAAIFAAAACnBtdEFtb3VudEEFAAAACnBtdEFtb3VudEIEAAAABnN0YWtlMQMJAQAAAA9jb250YWluc0VsZW1lbnQAAAACBQAAAA1zdGFraW5nQXNzZXRzBQAAAA5wbXRTdHJBc3NldElkQQkAA/wAAAAEBQAAAAR0aGlzAgAAAAxzdGFrZVVuc3Rha2UJAARMAAAAAgYJAARMAAAAAgUAAAAKcG10QW1vdW50QQkABEwAAAACBQAAAA5wbXRTdHJBc3NldElkQQUAAAADbmlsBQAAAANuaWwAAAAAAAAAAAADCQAAAAAAAAIFAAAABnN0YWtlMQUAAAAGc3Rha2UxBAAAAAZzdGFrZTIDCQEAAAAPY29udGFpbnNFbGVtZW50AAAAAgUAAAANc3Rha2luZ0Fzc2V0cwUAAAAOcG10U3RyQXNzZXRJZEIJAAP8AAAABAUAAAAEdGhpcwIAAAAMc3Rha2VVbnN0YWtlCQAETAAAAAIGCQAETAAAAAIFAAAACnBtdEFtb3VudEIJAARMAAAAAgUAAAAOcG10U3RyQXNzZXRJZEIFAAAAA25pbAUAAAADbmlsAAAAAAAAAAAAAwkAAAAAAAACBQAAAAZzdGFrZTIFAAAABnN0YWtlMgQAAAAJYmFzZUVudHJ5CQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIFAAAACGtWZXJzaW9uBQAAAAd2ZXJzaW9uCQAETAAAAAIJAQAAAAxCb29sZWFuRW50cnkAAAACBQAAAAdrQWN0aXZlBgkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACBQAAAAlrQXNzZXRJZEEFAAAADnBtdFN0ckFzc2V0SWRBCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIFAAAACWtBc3NldElkQgUAAAAOcG10U3RyQXNzZXRJZEIJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAACWtCYWxhbmNlQQUAAAAKcG10QW1vdW50QQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAJa0JhbGFuY2VCBQAAAApwbXRBbW91bnRCCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAAAprSW52YXJpYW50BQAAABNpbnZhcmlhbnRDYWxjdWxhdGVkCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAAARrRmVlCQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAAAZvcmFjbGUCAAAADWJhc2VfZmVlX2ZsYXQJAARMAAAAAgUAAAAKc2hhcmVJc3N1ZQkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACBQAAAA1rU2hhcmVBc3NldElkCQACWAAAAAEFAAAADHNoYXJlSXNzdWVJZAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAARa1NoYXJlQXNzZXRTdXBwbHkFAAAAEnNoYXJlSW5pdGlhbFN1cHBseQkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCAUAAAABaQAAAAZjYWxsZXIFAAAAEnNoYXJlSW5pdGlhbFN1cHBseQUAAAAMc2hhcmVJc3N1ZUlkBQAAAANuaWwDBQAAAAxmaXJzdEhhcnZlc3QJAAROAAAAAgUAAAAJYmFzZUVudHJ5CQAETAAAAAIJAQAAAAxCb29sZWFuRW50cnkAAAACBQAAAA1rRmlyc3RIYXJ2ZXN0BQAAAAxmaXJzdEhhcnZlc3QJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAE2tGaXJzdEhhcnZlc3RIZWlnaHQJAABkAAAAAgUAAAALc3RhcnRIZWlnaHQJAABoAAAAAgUAAAAVZmlyc3RIYXJ2ZXN0RW5kUGVyaW9kBQAAAAxwZXJpb2RMZW5ndGgFAAAAA25pbAUAAAAJYmFzZUVudHJ5CQAAAgAAAAECAAAAJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4AAAABaQEAAAAWcmVwbGVuaXNoV2l0aFR3b1Rva2VucwAAAAAJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAQAAAAhpc0FjdGl2ZQAAAAAEAAAAC3BtdEFzc2V0SWRBCAkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAAAAAdhc3NldElkBAAAAAtwbXRBc3NldElkQggJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAEAAAAHYXNzZXRJZAQAAAATcmF0aW9TaGFyZVRva2Vuc0luQQkAAGsAAAADBQAAAAZzY2FsZTgICQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAAAAAABmFtb3VudAUAAAAIYmFsYW5jZUEEAAAAE3JhdGlvU2hhcmVUb2tlbnNJbkIJAABrAAAAAwUAAAAGc2NhbGU4CAkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAQAAAAZhbW91bnQFAAAACGJhbGFuY2VCBAAAAA0kdDAxNDc0NjE0ODIzCQEAAAAMZ2V0QXNzZXRJbmZvAAAAAQUAAAALcG10QXNzZXRJZEEEAAAADnBtdFN0ckFzc2V0SWRBCAUAAAANJHQwMTQ3NDYxNDgyMwAAAAJfMQQAAAANcG10QXNzZXROYW1lQQgFAAAADSR0MDE0NzQ2MTQ4MjMAAAACXzIEAAAADHBtdERlY2ltYWxzQQgFAAAADSR0MDE0NzQ2MTQ4MjMAAAACXzMEAAAADSR0MDE0ODI4MTQ5NDUJAQAAAAxnZXRBc3NldEluZm8AAAABBQAAAAtwbXRBc3NldElkQgQAAAAOcG10U3RyQXNzZXRJZEIIBQAAAA0kdDAxNDgyODE0OTQ1AAAAAl8xBAAAAA1wbXRBc3NldE5hbWVCCAUAAAANJHQwMTQ4MjgxNDk0NQAAAAJfMgQAAAAMcG10RGVjaW1hbHNCCAUAAAANJHQwMTQ4MjgxNDk0NQAAAAJfMwQAAAANJHQwMTQ5NTAxNTQ1NAMJAABmAAAAAgUAAAATcmF0aW9TaGFyZVRva2Vuc0luQgUAAAATcmF0aW9TaGFyZVRva2Vuc0luQQQAAAADcG10CQEAAAAIZnJhY3Rpb24AAAAEBQAAAAhi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bnRyeQAAAAIFAAAACWtCYWxhbmNlQQkAAGQAAAACBQAAAAhiYWxhbmNlQQUAAAAKcG10QW1vdW50QQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAJa0JhbGFuY2VCCQAAZAAAAAIFAAAACGJhbGFuY2VCBQAAAApwbXRBbW91bnRCCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAABFrU2hhcmVBc3NldFN1cHBseQkAAGQAAAACBQAAABBzaGFyZUFzc2V0U3VwcGx5BQAAABVzaGFyZVRva2VuVG9QYXlBbW91bnQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAACmtJbnZhcmlhbnQJAQAAAA1pbnZhcmlhbnRDYWxjAAAAAgkAAGQAAAACBQAAAAhiYWxhbmNlQQUAAAAKcG10QW1vdW50QQkAAGQAAAACBQAAAAhiYWxhbmNlQgUAAAAKcG10QW1vdW50QgkABEwAAAACCQEAAAAHUmVpc3N1ZQAAAAMFAAAADHNoYXJlQXNzZXRJZAUAAAAVc2hhcmVUb2tlblRvUGF5QW1vdW50BgkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCAUAAAABaQAAAAZjYWxsZXIFAAAAFXNoYXJlVG9rZW5Ub1BheUFtb3VudAUAAAAMc2hhcmVBc3NldElkCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgUAAAAGY2hhbmdlBQAAAA1jaGFuZ2VBc3NldElkBQAAAANuaWwJAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQAAAgAAAAECAAAAJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgAAAAFpAQAAABVyZXBsZW5pc2hXaXRoT25lVG9rZW4AAAACAAAAE3ZpcnR1YWxTd2FwVG9rZW5QYXkAAAATdmlydHVhbFN3YXBUb2tlbkdldAkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkBAAAACGlzQWN0aXZlAAAAAAQAAAANJHQwMTcxODcxNzI2MgkABRQAAAACCAkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAAAAAZhbW91bnQICQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAAAAAAB2Fzc2V0SWQEAAAACXBtdEFtb3VudAgFAAAADSR0MDE3MTg3MTcyNjIAAAACXzEEAAAACnBtdEFzc2V0SWQIBQAAAA0kdDAxNzE4NzE3MjYyAAAAAl8yBAAAAA0kdDAxNzI2NzE3MzQwCQEAAAAMZ2V0QXNzZXRJbmZvAAAAAQUAAAAKcG10QXNzZXRJZAQAAAANcG10U3RyQXNzZXRJZAgFAAAADSR0MDE3MjY3MTczNDAAAAACXzEEAAAADHBtdEFzc2V0TmFtZQgFAAAADSR0MDE3MjY3MTczNDAAAAACXzIEAAAAC3BtdERlY2ltYWxzCAUAAAANJHQwMTcyNjcxNzM0MAAAAAJfMwQAAAAPcG10TWluVGhyZXNob2xkAAAAAAAATEtABAAAAB10aHJlc2hvbGRWYWx1ZUZvck1pblRvbGVyYW5jZQAAAAAAAvrwgAQAAAAJdG9sZXJhbmNlAwkAAGYAAAACBQAAAB10aHJlc2hvbGRWYWx1ZUZvck1pblRvbGVyYW5jZQUAAAAJcG10QW1vdW50AAAAAAAAAYagAAAAAAAAAAABBAAAABxzbGlwcGFnZVZhbHVlTWluRm9yUmVwbGVuaXNoCQAAZQAAAAIFAAAABnNjYWxlOAkAAGkAAAACCQAAaAAAAAIFAAAABnNjYWxlOAUAAAAJdG9sZXJhbmNlAAAAAAAAmJaABAAAABxzbGlwcGFnZVZhbHVlTWF4Rm9yUmVwbGVuaXNoCQAAZAAAAAIFAAAABnNjYWxlOAkAAGkAAAACCQAAaAAAAAIFAAAABnNjYWxlOAUAAAAJdG9sZXJhbmNlAAAAAAAAmJaABAAAABdzbGlwcGFnZVZhbHVlTWluRm9yU3dhcAkAAGUAAAACBQAAAAZzY2FsZTgJAABpAAAAAgkAAGgAAAACBQAAAAZzY2FsZTgAAAAAAAAAAAEAAAAAAACYloADCQAAZgAAAAIFAAAAD3BtdE1pblRocmVzaG9sZAUAAAAJcG10QW1vdW50CQAAAgAAAAEJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAPUGF5bWVudCBhbW91bnQgCQABpAAAAAEFAAAACXBtdEFtb3VudAIAAAAnIGRvZXMgbm90IGV4Y2VlZCB0aGUgbWluaW11bSBhbW91bnQgb2YgCQABpAAAAAEFAAAAD3BtdE1pblRocmVzaG9sZAIAAAAHIHRva2VucwMJAQAAAAIhPQAAAAIJAAGQAAAAAQgFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAEJAQAAAA90aHJvd09uZVBheW1lbnQAAAAAAwkBAAAAASEAAAABBQAAABBoYXNFbm91Z2hCYWxhbmNlCQAETgAAAAIJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwgFAAAAAWkAAAAGY2FsbGVyBQAAAAlwbXRBbW91bnQFAAAACnBtdEFzc2V0SWQFAAAAA25pbAkBAAAAEXN1c3BlbmRTdXNwaWNpb3VzAAAAAAMDCQEAAAACIT0AAAACBQAAAApwbXRBc3NldElkBQAAAAhhc3NldElkQQkBAAAAAiE9AAAAAgUAAAAKcG10QXNzZXRJZAUAAAAIYXNzZXRJZEIHCQEAAAALdGhyb3dBc3NldHMAAAAABAAAAA0kdDAxODMxODE4OTYwAwkAAAAAAAACBQAAAApwbXRBc3NldElkBQAAAAhhc3NldElkQQkABRgAAAAGCQAAZQAAAAIFAAAACXBtdEFtb3VudAUAAAATdmlydHVhbFN3YXBUb2tlblBheQUAAAATdmlydHVhbFN3YXBUb2tlbkdldAkAAGQAAAACBQAAAAhiYWxhbmNlQQUAAAATdmlydHVhbFN3YXBUb2tlblBheQkAAGUAAAACBQAAAAhiYWxhbmNlQgUAAAATdmlydHVhbFN3YXBUb2tlbkdldAkAAGQAAAACBQAAAAhiYWxhbmNlQQUAAAAJcG10QW1vdW50BQAAAAhiYWxhbmNlQgkABRgAAAAGBQAAABN2aXJ0dWFsU3dhcFRva2VuR2V0CQAAZQAAAAIFAAAACXBtdEFtb3VudAUAAAATdmlydHVhbFN3YXBUb2tlblBheQkAAGUAAAACBQAAAAhiYWxhbmNlQQUAAAATdmlydHVhbFN3YXBUb2tlbkdldAkAAGQAAAACBQAAAAhiYWxhbmNlQgUAAAATdmlydHVhbFN3YXBUb2tlblBheQUAAAAIYmFsYW5jZUEJAABkAAAAAgUAAAAIYmFsYW5jZUIFAAAACXBtdEFtb3VudAQAAAARdmlydHVhbFJlcGxlbmlzaEEIBQAAAA0kdDAxODMxODE4OTYwAAAAAl8xBAAAABF2aXJ0dWFsUmVwbGVuaXNoQggFAAAADSR0MDE4MzE4MTg5NjAAAAACXzIEAAAAEWJhbGFuY2VBZnRlclN3YXBBCAUAAAANJHQwMTgzMTgxODk2MAAAAAJfMwQAAAARYmFsYW5jZUFmdGVyU3dhcEIIBQAAAA0kdDAxODMxODE4OTYwAAAAAl80BAAAAAtuZXdCYWxhbmNlQQgFAAAADSR0MDE4MzE4MTg5NjAAAAACXzUEAAAAC25ld0JhbGFuY2VCCAUAAAANJHQwMTgzMTgxODk2MAAAAAJfNgQAAAAMaW52YXJpYW50TmV3CQEAAAANaW52YXJpYW50Q2FsYwAAAAIFAAAAEWJhbGFuY2VBZnRlclN3YXBBBQAAABFiYWxhbmNlQWZ0ZXJTd2FwQgQAAAAlcmF0aW9WaXJ0dWFsQmFsYW5jZVRvVmlydHVhbFJlcGxlbmlzaAkAAGkAAAACCQAAawAAAAMFAAAAB3NjYWxlMTYFAAAAEWJhbGFuY2VBZnRlclN3YXBBBQAAABFiYWxhbmNlQWZ0ZXJTd2FwQgkAAGsAAAADBQAAAAZzY2FsZTgFAAAAEXZpcnR1YWxSZXBsZW5pc2hBBQAAABF2aXJ0dWFsUmVwbGVuaXNoQgQAAAATZEFwcFRocmVzaG9sZEFtb3VudAkAAGsAAAADCQAAZAAAAAIFAAAAC25ld0JhbGFuY2VBBQAAAAtuZXdCYWxhbmNlQgUAAAANZEFwcFRocmVzaG9sZAkAAGgAAAACAAAAAAAAAAACBQAAABNkQXBwVGhyZXNob2xkU2NhbGUyAwMJAABnAAAAAgUAAAAXc2xpcHBhZ2VWYWx1ZU1pbkZvclN3YXAJAABrAAAAAwUAAAAGc2NhbGU4BQAAAAlpbnZhcmlhbnQFAAAADGludmFyaWFudE5ldwYJAABmAAAAAgUAAAAJaW52YXJpYW50BQAAAAxpbnZhcmlhbnROZXcJAAACAAAAAQIAAAA6SW5jb3JyZWN0IHZpcnR1YWxTd2FwVG9rZW5QYXkgb3IgdmlydHVhbFN3YXBUb2tlbkdldCB2YWx1ZQMDCQAAZgAAAAIFAAAAHHNsaXBwYWdlVmFsdWVNaW5Gb3JSZXBsZW5pc2gFAAAAJXJhdGlvVmlydHVhbEJhbGFuY2VUb1ZpcnR1YWxSZXBsZW5pc2gGCQAAZgAAAAIFAAAAJXJhdGlvVmlydHVhbEJhbGFuY2VUb1ZpcnR1YWxSZXBsZW5pc2gFAAAAHHNsaXBwYWdlVmFsdWVNYXhGb3JSZXBsZW5pc2gJAAACAAAAAQIAAABsU3dhcCB3aXRoIHZpcnR1YWxTd2FwVG9rZW5QYXkgYW5kIHZpcnR1YWxTd2FwVG9rZW5HZXQgaXMgcG9zc2libGUsIGJ1dCByYXRpbyBhZnRlciB2aXJ0dWFsIHN3YXAgaXMgaW5jb3JyZWN0AwMJAABmAAAAAgUAAAATZEFwcFRocmVzaG9sZEFtb3VudAUAAAALbmV3QmFsYW5jZUEGCQAAZgAAAAIFAAAAE2RBcHBUaHJlc2hvbGRBbW91bnQFAAAAC25ld0JhbGFuY2VCCQEAAAAOdGhyb3dUaHJlc2hvbGQAAAADBQAAABNkQXBwVGhyZXNob2xkQW1vdW50BQAAAAtuZXdCYWxhbmNlQQUAAAALbmV3QmFsYW5jZUIEAAAAE3JhdGlvU2hhcmVUb2tlbnNJbkEJAABrAAAAAwUAAAARdmlydHVhbFJlcGxlbmlzaEEFAAAABnNjYWxlOAUAAAARYmFsYW5jZUFmdGVyU3dhcEEEAAAAE3JhdGlvU2hhcmVUb2tlbnNJbkIJAABrAAAAAwUAAAARdmlydHVhbFJlcGxlbmlzaEIFAAAABnNjYWxlOAUAAAARYmFsYW5jZUFmdGVyU3dhcEIEAAAAFXNoYXJlVG9rZW5Ub1BheUFtb3VudAkAAGsAAAADCQABlwAAAAEJAARMAAAAAgUAAAATcmF0aW9TaGFyZVRva2Vuc0luQQkABEwAAAACBQAAABNyYXRpb1NoYXJlVG9rZW5zSW5CBQAAAANuaWwFAAAAEHNoYXJlQXNzZXRTdXBwbHkFAAAABnNjYWxlOAQAAAAdc2hhcmVUb2tlblRvUGF5QW1vdW50QWZ0ZXJGZWUJAABrAAAAAwUAAAAVc2hhcmVUb2tlblRvUGF5QW1vdW50CQAAZQAAAAIFAAAACWZlZVNjYWxlNgkAAGkAAAACBQAAAANmZWUAAAAAAAAAAAIFAAAACWZlZVNjYWxlNgQAAAAac2hhcmVUb2tlbkdvdmVybmFuY2VSZXdhcmQJAABrAAAAAwUAAAAVc2hhcmVUb2tlblRvUGF5QW1vdW50CQAAaQAAAAIFAAAADWZlZUdvdmVybmFuY2UAAAAAAAAAAAIFAAAACWZlZVNjYWxlNgQAAAAWZ292ZXJuYW5jZVJld2FyZFRva2VuQQkAAGsAAAADBQAAABpzaGFyZVRva2VuR292ZXJuYW5jZVJld2FyZAUAAAAIYmFsYW5jZUEFAAAAEHNoYXJlQXNzZXRTdXBwbHkEAAAAFmdvdmVybmFuY2VSZXdhcmRUb2tlbkIJAABrAAAAAwUAAAAac2hhcmVUb2tlbkdvdmVybmFuY2VSZXdhcmQFAAAACGJhbGFuY2VCBQAAABBzaGFyZUFzc2V0U3VwcGx5BAAAAA0kdDAyMDk0NzIxMjQyAwkAAAAAAAACBQAAAA1wbXRTdHJBc3NldElkBQAAAAtzdHJBc3NldElkQQkABRUAAAADCQAAZQAAAAIFAAAACXBtdEFtb3VudAUAAAAWZ292ZXJuYW5jZVJld2FyZFRva2VuQQUAAAAWZ292ZXJuYW5jZVJld2FyZFRva2VuQgUAAAALc3RyQXNzZXRJZEIJAAUVAAAAAwkAAGUAAAACBQAAAAlwbXRBbW91bnQFAAAAFmdvdmVybmFuY2VSZXdhcmRUb2tlbkIFAAAAFmdvdmVybmFuY2VSZXdhcmRUb2tlbkEFAAAAC3N0ckFzc2V0SWRBBAAAAAtzdGFrZUFtb3VudAgFAAAADSR0MDIwOTQ3MjEyNDIAAAACXzEEAAAADXVuc3Rha2VBbW91bnQIBQAAAA0kdDAyMDk0NzIxMjQyAAAAAl8yBAAAAAx1bnN0YWtlQXNzZXQIBQAAAA0kdDAyMDk0NzIxMjQyAAAAAl8zBAAAAAZzdGFrZTEDCQEAAAAPY29udGFpbnNFbGVtZW50AAAAAgUAAAANc3Rha2luZ0Fzc2V0cwUAAAANcG10U3RyQXNzZXRJZAkAA/wAAAAEBQAAAAR0aGlzAgAAAAxzdGFrZVVuc3Rha2UJAARMAAAAAgYJAARMAAAAAgUAAAALc3Rha2VBbW91bnQJAARMAAAAAgUAAAANcG10U3RyQXNzZXRJZAUAAAADbmlsBQAAAANuaWwAAAAAAAAAAAADCQAAAAAAAAIFAAAABnN0YWtlMQUAAAAGc3Rha2UxBAAAAAZzdGFrZTIDCQEAAAAPY29udGFpbnNFbGVtZW50AAAAAgUAAAANc3Rha2luZ0Fzc2V0cwUAAAAMdW5zdGFrZUFzc2V0CQAD/AAAAAQFAAAABHRoaXMCAAAADHN0YWtlVW5zdGFrZQkABEwAAAACBwkABEwAAAACBQAAAA11bnN0YWtlQW1vdW50CQAETAAAAAIFAAAADHVuc3Rha2VBc3NldAUAAAADbmlsBQAAAANuaWwAAAAAAAAAAAADCQAAAAAAAAIFAAAABnN0YWtlMgUAAAAGc3Rha2UyCQAETAAAAAIJAQAAAAdSZWlzc3VlAAAAAwUAAAAMc2hhcmVBc3NldElkBQAAAB1zaGFyZVRva2VuVG9QYXlBbW91bnRBZnRlckZlZQYJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwgFAAAAAWkAAAAGY2FsbGVyBQAAAB1zaGFyZVRva2VuVG9QYXlBbW91bnRBZnRlckZlZQUAAAAMc2hhcmVBc3NldElkCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMFAAAAD21vbmV5Qm94QWRkcmVzcwUAAAAWZ292ZXJuYW5jZVJld2FyZFRva2VuQQUAAAAIYXNzZXRJZEEJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwUAAAAPbW9uZXlCb3hBZGRyZXNzBQAAABZnb3Zlcm5hbmNlUmV3YXJkVG9rZW5CBQAAAAhhc3NldElkQgkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAJa0JhbGFuY2VBCQAAZQAAAAIFAAAAC25ld0JhbGFuY2VBBQAAABZnb3Zlcm5hbmNlUmV3YXJkVG9rZW5BCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAAAlrQmFsYW5jZUIJAABlAAAAAgUAAAALbmV3QmFsYW5jZUIFAAAAFmdvdmVybmFuY2VSZXdhcmRUb2tlbkIJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAEWtTaGFyZUFzc2V0U3VwcGx5CQAAZAAAAAIFAAAAEHNoYXJlQXNzZXRTdXBwbHkFAAAAHXNoYXJlVG9rZW5Ub1BheUFtb3VudEFm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AAAAEWtTaGFyZUFzc2V0U3VwcGx5CQAAZQAAAAIFAAAAEHNoYXJlQXNzZXRTdXBwbHkFAAAACXBtdEFtb3VudAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAKa0ludmFyaWFudAUAAAATaW52YXJpYW50Q2FsY3VsYXRlZAkABEwAAAACCQEAAAAEQnVybgAAAAIFAAAADHNoYXJlQXNzZXRJZAUAAAAJcG10QW1vdW50CQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgUAAAAMYW1vdW50VG9QYXlBBQAAAAhhc3NldElkQQkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCAUAAAABaQAAAAZjYWxsZXIFAAAADGFtb3VudFRvUGF5QgUAAAAIYXNzZXRJZEIFAAAAA25pbAkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAAAAAWkBAAAAFHdpdGhkcmF3V2l0aE9uZVRva2VuAAAAAwAAABx2aXJ0RXN0aW1hdGVkQW1vdW50VG9SZWNlaXZlAAAAFXZpcnRNaW5BbW91bnRUb1JlY2l2ZQAAAA13aXRoZHJhd0Fzc2V0CQEAAAALdmFsdWVPckVsc2UAAAACCQEAAAAIaXNBY3RpdmUAAAAABAAAAA0kdDAyNDM0MzI0NDE4CQAFFAAAAAIICQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAAAAAABmFtb3VudAgJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAAAAAHYXNzZXRJZAQAAAAJcG10QW1vdW50CAUAAAANJHQwMjQzNDMyNDQxOAAAAAJfMQQAAAAKcG10QXNzZXRJZAgFAAAADSR0MDI0MzQzMjQ0MTgAAAACXzIDCQEAAAABIQAAAAEJAQAAAA9jb250YWluc0VsZW1lbnQAAAACCQAETAAAAAIFAAAAC3N0ckFzc2V0SWRBCQAETAAAAAIFAAAAC3N0ckFzc2V0SWRBBQAAAANuaWwFAAAADXdpdGhkcmF3QXNzZXQJAAACAAAAAQIAAAAZSW5jb3JyZWN0IHdpdGhkcmF3IGFzc2V0LgMJAQAAAAIhPQAAAAIJAAGQAAAAAQgFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAEJAQAAAA90aHJvd09uZVBheW1lbnQAAAAAAwkBAAAAAiE9AAAAAgUAAAAKcG10QXNzZXRJZAUAAAAMc2hhcmVBc3NldElkCQAAAgAAAAEJAAEsAAAAAgIAAAAkSW5jb3JyZWN0IGFzc2V0IGF0dGFjaGVkLiBFeHBlY3RlZDogCQACWAAAAAEFAAAADHNoYXJlQXNzZXRJZAMJAQAAAAEhAAAAAQUAAAAQaGFzRW5vdWdoQmFsYW5jZQkABE4AAAACCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgUAAAAJcG10QW1vdW50BQAAAApwbXRBc3NldElkBQAAAANuaWwJAQAAABFzdXNwZW5kU3VzcGljaW91cwAAAAAEAAAADGFtb3VudFRvUGF5QQkAAGsAAAADBQAAAAlwbXRBbW91bnQFAAAACGJhbGFuY2VBBQAAABBzaGFyZUFzc2V0U3VwcGx5BAAAAAxhbW91bnRUb1BheUIJAABrAAAAAwUAAAAJcG10QW1vdW50BQAAAAhiYWxhbmNlQgUAAAAQc2hhcmVBc3NldFN1cHBseQQAAAAKdmlydEFtb3VudAMJAAAAAAAAAgUAAAANd2l0aGRyYXdBc3NldAUAAAALc3RyQXNzZXRJZEEJAQAAABNjYWxjdWxhdGVTZW5kQW1vdW50AAAABAUAAAAcdmlydEVzdGltYXRlZEFtb3VudFRvUmVjZWl2ZQUAAAAVdmlydE1pbkFtb3VudFRvUmVjaXZlBQAAAAxhbW91bnRUb1BheUEFAAAACGFzc2V0SWRBCQEAAAATY2FsY3VsYXRlU2VuZEFtb3VudAAAAAQFAAAAHHZpcnRFc3RpbWF0ZWRBbW91bnRUb1JlY2VpdmUFAAAAFXZpcnRNaW5BbW91bnRUb1JlY2l2ZQUAAAAMYW1vdW50VG9QYXlCBQAAAAhhc3NldElkQgQAAAALZmVlRGlzY291bnQJAQAAABRjYWxjdWxhdGVGZWVEaXNjb3VudAAAAAEIBQAAAAFpAAAADG9yaWdpbkNhbGxlcgQAAAAQZ292ZXJuYW5jZVJld2FyZAkAAGsAAAADBQAAAAp2aXJ0QW1vdW50CQEAAAAIZnJhY3Rpb24AAAAEBQAAAA1mZWVHb3Zlcm5hbmNlBQAAAAtmZWVEaXNjb3VudAUAAAAJZmVlU2NhbGU2BQAAAAdDRUlMSU5HBQAAAAlmZWVTY2FsZTYEAAAAEnZpcnRBbW91bnRNaW51c0ZlZQkAAGsAAAADBQAAAAp2aXJ0QW1vdW50CQAAZQAAAAIFAAAACWZlZVNjYWxlNgkBAAAACGZyYWN0aW9uAAAABAUAAAADZmVlBQAAAAtmZWVEaXNjb3VudAUAAAAJZmVlU2NhbGU2BQAAAAdDRUlMSU5HBQAAAAlmZWVTY2FsZTYEAAAADSR0MDI1NzMzMjY2NTEDCQAAAAAAAAIFAAAADXdpdGhkcmF3QXNzZXQFAAAAC3N0ckFzc2V0SWRBBAAAAAZzdGFrZTEDCQEAAAAPY29udGFpbnNFbGVtZW50AAAAAgUAAAANc3Rha2luZ0Fzc2V0cwUAAAALc3RyQXNzZXRJZEEJAAP8AAAABAUAAAAEdGhpcwIAAAAMc3Rha2VVbnN0YWtlCQAETAAAAAIHCQAETAAAAAIJAABkAAAAAgkAAGQAAAACBQAAAAxhbW91bnRUb1BheUEFAAAAEnZpcnRBbW91bnRNaW51c0ZlZQUAAAAQZ292ZXJuYW5jZVJld2FyZAkABEwAAAACBQAAAAtzdHJBc3NldElkQQUAAAADbmlsBQAAAANuaWwAAAAAAAAAAAADCQAAAAAAAAIFAAAABnN0YWtlMQUAAAAGc3Rha2UxCQAFFQAAAAMJAABlAAAAAgkAAGUAAAACCQAAZQAAAAIFAAAACGJhbGFuY2VBBQAAAAxhbW91bnRUb1BheUEFAAAAEnZpcnRBbW91bnRNaW51c0ZlZQUAAAAQZ292ZXJuYW5jZVJld2FyZAUAAAAIYmFsYW5jZUIJAABkAAAAAgUAAAASdmlydEFtb3VudE1pbnVzRmVlBQAAAAxhbW91bnRUb1BheUEJAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuBAAAAAZzdGFrZTIDCQEAAAAPY29udGFpbnNFbGVtZW50AAAAAgUAAAANc3Rha2luZ0Fzc2V0cwUAAAALc3RyQXNzZXRJZEIJAAP8AAAABAUAAAAEdGhpcwIAAAAMc3Rha2VVbnN0YWtlCQAETAAAAAIHCQAETAAAAAIJAABkAAAAAgkAAGQAAAACBQAAAAxhbW91bnRUb1BheUIFAAAAEnZpcnRBbW91bnRNaW51c0ZlZQUAAAAQZ292ZXJuYW5jZVJld2FyZAkABEwAAAACBQAAAAtzdHJBc3NldElkQgUAAAADbmlsBQAAAANuaWwAAAAAAAAAAAADCQAAAAAAAAIFAAAABnN0YWtlMgUAAAAGc3Rha2UyCQAFFQAAAAMFAAAACGJhbGFuY2VBCQAAZQAAAAIJAABlAAAAAgkAAGUAAAACBQAAAAhiYWxhbmNlQgUAAAAMYW1vdW50VG9QYXlCBQAAABJ2aXJ0QW1vdW50TWludXNGZWUFAAAAEGdvdmVybmFuY2VSZXdhcmQJAABkAAAAAgUAAAASdmlydEFtb3VudE1pbnVzRmVlBQAAAAxhbW91bnRUb1BheUIJAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuBAAAAAtuZXdCYWxhbmNlQQgFAAAADSR0MDI1NzMzMjY2NTEAAAACXzEEAAAAC25ld0JhbGFuY2VCCAUAAAANJHQwMjU3MzMyNjY1MQAAAAJfMgQAAAALYW1vdW50VG9QYXkIBQAAAA0kdDAyNTczMzI2NjUxAAAAAl8zBAAAABNpbnZhcmlhbnRDYWxjdWxhdGVkCQEAAAANaW52YXJpYW50Q2FsYwAAAAIFAAAAC25ld0JhbGFuY2VBCQAAZQAAAAIFAAAACGJhbGFuY2VCBQAAAAtuZXdCYWxhbmNlQgkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAJa0JhbGFuY2VBBQAAAAtuZXdCYWxhbmNlQQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAJa0JhbGFuY2VCBQAAAAtuZXdCYWxhbmNlQgkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAARa1NoYXJlQXNzZXRTdXBwbHkJAABlAAAAAgUAAAAQc2hhcmVBc3NldFN1cHBseQUAAAAJcG10QW1vdW50CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAAAprSW52YXJpYW50BQAAABNpbnZhcmlhbnRDYWxjdWxhdGVkCQAETAAAAAIJAQAAAARCdXJuAAAAAgUAAAAMc2hhcmVBc3NldElkBQAAAAlwbXRBbW91bnQJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwgFAAAAAWkAAAAGY2FsbGVyBQAAAAthbW91bnRUb1BheQkAAlkAAAABBQAAAA13aXRoZHJhd0Fzc2V0CQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMFAAAAD21vbmV5Qm94QWRkcmVzcwUAAAAQZ292ZXJuYW5jZVJld2FyZAkAAlkAAAABBQAAAA13aXRoZHJhd0Fzc2V0BQAAAANuaWwAAAABaQEAAAAIZXhjaGFuZ2UAAAACAAAAGGVzdGltYXRlZEFtb3VudFRvUmVjZWl2ZQAAABJtaW5BbW91bnRUb1JlY2VpdmUJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAQAAAAhpc0FjdGl2ZQAAAAAEAAAADSR0MDI3Mzc3Mjc0NTIJAAUUAAAAAggJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAAAAAGYW1vdW50CAkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAAAAAdhc3NldElkBAAAAAlwbXRBbW91bnQIBQAAAA0kdDAyNzM3NzI3NDUyAAAAAl8xBAAAAApwbXRBc3NldElkCAUAAAANJHQwMjczNzcyNzQ1MgAAAAJfMgMJAABnAAAAAgAAAAAAAAAAAAUAAAAYZXN0aW1hdGVkQW1vdW50VG9SZWNlaXZlCQAAAgAAAAEJAAEsAAAAAgIAAAArRXN0aW1hdGVkIGFtb3VudCBtdXN0IGJlIHBvc2l0aXZlLiBBY3R1YWw6IAkAAaQAAAABBQAAABhlc3RpbWF0ZWRBbW91bnRUb1JlY2VpdmUDCQAAZgAAAAIFAAAAEm1pbkFtb3VudFRvUmVjZWl2ZQUAAAAYZXN0aW1hdGVkQW1vdW50VG9SZWNlaXZlCQAAAgAAAAECAAAAL01pbmltYWwgYW1vdW50IGNhbid0IGJlIGdyZWF0ZXIgdGhhbiBlc3RpbWF0ZWQuAwkBAAAAAiE9AAAAAgkAAZAAAAABCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAQkBAAAAD3Rocm93T25lUGF5bWVudAAAAAADCQEAAAABIQAAAAEFAAAAEGhhc0Vub3VnaEJhbGFuY2UJAAROAAAAAgkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCAUAAAABaQAAAAZjYWxsZXIFAAAACXBtdEFtb3VudAUAAAAKcG10QXNzZXRJZAUAAAADbmlsCQEAAAARc3VzcGVuZFN1c3BpY2lvdXMAAAAAAwMJAQAAAAIhPQAAAAIFAAAACnBtdEFzc2V0SWQFAAAACGFzc2V0SWRBCQEAAAACIT0AAAACBQAAAApwbXRBc3NldElkBQAAAAhhc3NldElkQgcJAQAAAAt0aHJvd0Fzc2V0cwAAAAADCQAAZgAAAAIAAAAAAACYloAFAAAACXBtdEFtb3VudAkAAAIAAAABAgAAADBPbmx5IHN3YXAgb2YgMTAuMDAwMDAwIG9yIG1vcmUgdG9rZW5zIGlzIGFsbG93ZWQDAwkAAGYAAAACBQAAABVleGNoYW5nZVJhdGlvTGltaXRNaW4JAABrAAAAAwUAAAAGc2NhbGU4BQAAABJtaW5BbW91bnRUb1JlY2VpdmUFAAAACXBtdEFtb3VudAYJAABmAAAAAgkAAGsAAAADBQAAAAZzY2FsZTgFAAAAGGVzdGltYXRlZEFtb3VudFRvUmVjZWl2ZQUAAAAJcG10QW1vdW50BQAAABVleGNoYW5nZVJhdGlvTGltaXRNYXgJAAACAAAAAQIAAAAcSW5jb3JyZWN0IGFyZ3MgYW5kIHBtdCByYXRpbwQAAAALc2VuZEFzc2V0SWQDCQAAAAAAAAIFAAAACnBtdEFzc2V0SWQFAAAACGFzc2V0SWRBBQAAAAhhc3NldElkQgUAAAAIYXNzZXRJZEEEAAAABmFtb3VudAkBAAAAE2NhbGN1bGF0ZVNlbmRBbW91bnQAAAAEBQAAABhlc3RpbWF0ZWRBbW91bnRUb1JlY2VpdmUFAAAAEm1pbkFtb3VudFRvUmVjZWl2ZQUAAAAJcG10QW1vdW50BQAAAApwbXRBc3NldElkBAAAAAtmZWVEaXNjb3VudAkBAAAAFGNhbGN1bGF0ZUZlZURpc2NvdW50AAAAAQgFAAAAAWkAAAAMb3JpZ2luQ2FsbGVyBAAAABBnb3Zlcm5hbmNlUmV3YXJkCQAAawAAAAMFAAAABmFtb3VudAkBAAAACGZyYWN0aW9uAAAABAUAAAANZmVlR292ZXJuYW5jZQUAAAALZmVlRGlzY291bnQFAAAACWZlZVNjYWxlNgUAAAAHQ0VJTElORwUAAAAJZmVlU2NhbGU2BAAAAA5hbW91bnRNaW51c0ZlZQkAAGsAAAADBQAAAAZhbW91bnQJAABlAAAAAgUAAAAJZmVlU2NhbGU2CQEAAAAIZnJhY3Rpb24AAAAEBQAAAANmZWUFAAAAC2ZlZURpc2NvdW50BQAAAAlmZWVTY2FsZTYFAAAAB0NFSUxJTkcFAAAACWZlZVNjYWxlNgQAAAANJHQwMjg5MDUyOTE2NwMJAAAAAAAAAgUAAAAKcG10QXNzZXRJZAUAAAAIYXNzZXRJZEEJAAUUAAAAAgkAAGQAAAACBQAAAAhiYWxhbmNlQQUAAAAJcG10QW1vdW50CQAAZQAAAAIJAABlAAAAAgUAAAAIYmFsYW5jZUIFAAAADmFtb3VudE1pbnVzRmVlBQAAABBnb3Zlcm5hbmNlUmV3YXJkCQAFFAAAAAIJAABlAAAAAgkAAGUAAAACBQAAAAhiYWxhbmNlQQUAAAAOYW1vdW50TWludXNGZWUFAAAAEGdvdmVybmFuY2VSZXdhcmQJAABkAAAAAgUAAAAIYmFsYW5jZUIFAAAACXBtdEFtb3VudAQAAAALbmV3QmFsYW5jZUEIBQAAAA0kdDAyODkwNTI5MTY3AAAAAl8xBAAAAAtuZXdCYWxhbmNlQggFAAAADSR0MDI4OTA1MjkxNjcAAAACXzIEAAAAE2RBcHBUaHJlc2hvbGRBbW91bnQJAABrAAAAAwkAAGQAAAACBQAAAAtuZXdCYWxhbmNlQQUAAAALbmV3QmFsYW5jZUIFAAAADWRBcHBUaHJlc2hvbGQJAABoAAAAAgAAAAAAAAAAAgUAAAATZEFwcFRocmVzaG9sZFNjYWxlMgMDCQAAZgAAAAIFAAAAE2RBcHBUaHJlc2hvbGRBbW91bnQFAAAAC25ld0JhbGFuY2VBBgkAAGYAAAACBQAAABNkQXBwVGhyZXNob2xkQW1vdW50BQAAAAtuZXdCYWxhbmNlQgkBAAAADnRocm93VGhyZXNob2xkAAAAAwUAAAATZEFwcFRocmVzaG9sZEFtb3VudAUAAAALbmV3QmFsYW5jZUEFAAAAC25ld0JhbGFuY2VCBAAAAA0kdDAyOTQ2NjI5NTM5CQEAAAAMZ2V0QXNzZXRJbmZvAAAAAQUAAAAKcG10QXNzZXRJZAQAAAANcG10U3RyQXNzZXRJZAgFAAAADSR0MDI5NDY2Mjk1MzkAAAACXzEEAAAADHBtdEFzc2V0TmFtZQgFAAAADSR0MDI5NDY2Mjk1MzkAAAACXzIEAAAAC3BtdERlY2ltYWxzCAUAAAANJHQwMjk0NjYyOTUzOQAAAAJfMwQAAAANJHQwMjk1NTIyOTYyOQkBAAAADGdldEFzc2V0SW5mbwAAAAEFAAAAC3NlbmRBc3NldElkBAAAAA5zZW5kU3RyQXNzZXRJZAgFAAAADSR0MDI5NTUyMjk2MjkAAAACXzEEAAAADXNlbmRBc3NldE5hbWUIBQAAAA0kdDAyOTU1MjI5NjI5AAAAAl8yBAAAAAxzZW5kRGVjaW1hbHMIBQAAAA0kdDAyOTU1MjI5NjI5AAAAAl8zBAAAAAZzdGFrZTEDCQEAAAAPY29udGFpbnNFbGVtZW50AAAAAgUAAAANc3Rha2luZ0Fzc2V0cwUAAAANcG10U3RyQXNzZXRJZAkAA/wAAAAEBQAAAAR0aGlzAgAAAAxzdGFrZVVuc3Rha2UJAARMAAAAAgYJAARMAAAAAgUAAAAJcG10QW1vdW50CQAETAAAAAIFAAAADXBtdFN0ckFzc2V0SWQFAAAAA25pbAUAAAADbmlsAAAAAAAAAAAAAwkAAAAAAAACBQAAAAZzdGFrZTEFAAAABnN0YWtlMQQAAAAGc3Rha2UyAwkBAAAAD2NvbnRhaW5zRWxlbWVudAAAAAIFAAAADXN0YWtpbmdBc3NldHMFAAAADnNlbmRTdHJBc3NldElkCQAD/AAAAAQFAAAABHRoaXMCAAAADHN0YWtlVW5zdGFrZQkABEwAAAACBwkABEwAAAACCQAAZAAAAAIFAAAADmFtb3VudE1pbnVzRmVlBQAAABBnb3Zlcm5hbmNlUmV3YXJkCQAETAAAAAIFAAAADnNlbmRTdHJBc3NldElkBQAAAANuaWwFAAAAA25pbAAAAAAAAAAAAAMJAAAAAAAAAgUAAAAGc3Rha2UyBQAAAAZzdGFrZTIJAAUUAAAAAgkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAJa0JhbGFuY2VBBQAAAAtuZXdCYWxhbmNlQQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAJa0JhbGFuY2VCBQAAAAtuZXdCYWxhbmNlQgkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAKa0ludmFyaWFudAkBAAAADWludmFyaWFudENhbGMAAAACBQAAAAtuZXdCYWxhbmNlQQUAAAALbmV3QmFsYW5jZUIJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwgFAAAAAWkAAAAGY2FsbGVyBQAAAA5hbW91bnRNaW51c0ZlZQUAAAALc2VuZEFzc2V0SWQJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwUAAAAPbW9uZXlCb3hBZGRyZXNzBQAAABBnb3Zlcm5hbmNlUmV3YXJkBQAAAAtzZW5kQXNzZXRJZAUAAAADbmlsCQAFFAAAAAIFAAAADmFtb3VudE1pbnVzRmVlBQAAAAtzZW5kQXNzZXRJZAkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAAAAAWkBAAAACHNodXRkb3duAAAAAAkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkBAAAAC2lzQWRtaW5DYWxsAAAAAQUAAAABaQMJAQAAAAEhAAAAAQUAAAAGYWN0aXZlCQAAAgAAAAEJAAEsAAAAAgIAAAAiREFwcCBpcyBhbHJlYWR5IHN1c3BlbmRlZC4gQ2F1c2U6IAkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABB0AAAACBQAAAAR0aGlzBQAAAAZrQ2F1c2UCAAAAGnRoZSBjYXVzZSB3YXNuJ3Qgc3BlY2lmaWVkCQEAAAAHc3VzcGVuZAAAAAECAAAAD1BhdXNlZCBieSBhZG1pbgAAAAFpAQAAAAhhY3RpdmF0ZQAAAAAJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAQAAAAtpc0FkbWluQ2FsbAAAAAEFAAAAAWkDBQAAAAZhY3RpdmUJAQAAAA10aHJvd0lzQWN0aXZlAAAAAAkABEwAAAACCQEAAAAMQm9vbGVhbkVudHJ5AAAAAgUAAAAHa0FjdGl2ZQYJAARMAAAAAgkBAAAAC0RlbGV0ZUVudHJ5AAAAAQUAAAAGa0NhdXNlBQAAAANuaWwAAAABaQEAAAAZdGFrZUludG9BY2NvdW50RXh0cmFGdW5kcwAAAAAJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAQAAAAhpc0FjdGl2ZQAAAAAEAAAADWFtb3VudEVucm9sbEEJAABlAAAAAgUAAAAZYWNjb3VudEJhbGFuY2VXaXRoU3Rha2VkQQUAAAAIYmFsYW5jZUEEAAAADWFtb3VudEVucm9sbEIJAABlAAAAAgUAAAAZYWNjb3VudEJhbGFuY2VXaXRoU3Rha2VkQgUAAAAIYmFsYW5jZUIEAAAADGludmFyaWFudE5ldwkBAAAADWludmFyaWFudENhbGMAAAACCQAAZAAAAAIFAAAACGJhbGFuY2VBBQAAAA1hbW91bnRFbnJvbGxBCQAAZAAAAAIFAAAACGJhbGFuY2VCBQAAAA1hbW91bnRFbnJvbGxCAwkBAAAAAiE9AAAAAggFAAAAAWkAAAAGY2FsbGVyBQAAAA9tb25leUJveEFkZHJlc3MJAAACAAAAAQIAAAApT25seSB0aGUgbW9uZXkgYm94IGNhbiBjYWxsIHRoaXMgZnVuY3Rpb24DAwkAAGYAAAACAAAAAAAAAAAABQAAAA1hbW91bnRFbnJvbGxBBgkAAGYAAAACAAAAAAAAAAAABQAAAA1hbW91bnRFbnJvbGxCCQEAAAAHc3VzcGVuZAAAAAECAAAAFkVucm9sbCBhbW91bnQgbmVnYXRpdmUDAwkAAAAAAAACBQAAAA1hbW91bnRFbnJvbGxBAAAAAAAAAAAACQAAAAAAAAIFAAAADWFtb3VudEVucm9sbEIAAAAAAAAAAAAHCQAAAgAAAAECAAAAEE5vIG1vbmV5IHRvIHRha2UEAAAABnN0YWtlMQMDCQEAAAAPY29udGFpbnNFbGVtZW50AAAAAgUAAAANc3Rha2luZ0Fzc2V0cwUAAAALc3RyQXNzZXRJZEEJAABmAAAAAgUAAAANYW1vdW50RW5yb2xsQQAAAAAAAAAAAAcJAAP8AAAABAUAAAAEdGhpcwIAAAAMc3Rha2VV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", "height": 2127503, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: none Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 5 #-}
2+{-# SCRIPT_TYPE ACCOUNT #-}
3+{-# CONTENT_TYPE DAPP #-}
4+let a = "2.0.0"
5+
6+let b = "version"
7+
8+let c = "active"
9+
10+let d = "A_asset_id"
11+
12+let e = "B_asset_id"
13+
14+let f = "A_asset_balance"
15+
16+let g = "B_asset_balance"
17+
18+let h = "share_asset_id"
19+
20+let i = "share_asset_supply"
21+
22+let j = "commission"
23+
24+let k = "invariant"
25+
26+let l = "shutdown_cause"
27+
28+let m = "staking_usdnnsbt_address"
29+
30+let n = "staking_eurn_address"
31+
32+let o = "discounts"
33+
34+let p = "discount_values"
35+
36+let q = "_SWOP_amount"
37+
38+let r = "first_harvest"
39+
40+let s = "first_harvest_height"
41+
42+let t = "share_limit_on_first_harvest"
43+
44+let u = "base_period"
45+
46+let v = "period_length"
47+
48+let w = "start_height"
49+
50+let x = "admin_pub_1"
51+
52+let y = "admin_pub_2"
53+
54+let z = "admin_pub_3"
55+
56+let A = "admin_invoke_pub"
57+
58+let B = "money_box_address"
59+
60+let C = "governance_address"
61+
62+let D = "voting_address"
63+
64+let E = Address(base58'3NBBWfzZtZtszaXbitTKnrB2xXwv26Bn7H9')
65+
66+func F (G) = {
67+ let H = getString(E, G)
68+ if ($isInstanceOf(H, "String"))
69+ then {
70+ let I = H
71+ fromBase58String(I)
72+ }
73+ else {
74+ let J = H
75+ throw((G + "is empty"))
76+ }
77+ }
78+
79+
80+let K = F(x)
81+
82+let L = F(y)
83+
84+let M = F(z)
85+
86+let N = F(A)
87+
88+let O = Address(F(B))
89+
90+let P = Address(F(C))
91+
92+let Q = Address(F(m))
93+
94+let R = Address(F(D))
95+
96+let S = base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p'
97+
98+let T = [toBase58String(S)]
99+
100+let U = valueOrErrorMessage(getInteger(R, u), "Empty kBasePeriod")
101+
102+let V = valueOrErrorMessage(getInteger(R, w), "Empty kStartHeight")
103+
104+let W = valueOrErrorMessage(getInteger(R, v), "Empty kPeriodLength")
105+
106+let X = ((U + ((height - V) / W)) + 3)
107+
108+let Y = getBooleanValue(this, c)
109+
110+let Z = getStringValue(this, d)
111+
112+let aa = getStringValue(this, e)
113+
114+let ab = if ((Z == "WAVES"))
115+ then unit
116+ else fromBase58String(Z)
117+
118+let ac = if ((aa == "WAVES"))
119+ then unit
120+ else fromBase58String(aa)
121+
122+let ad = {
123+ let H = ab
124+ if ($isInstanceOf(H, "ByteVector"))
125+ then {
126+ let ae = H
127+ value(assetInfo(ae)).name
128+ }
129+ else if ($isInstanceOf(H, "Unit"))
130+ then {
131+ let af = H
132+ "WAVES"
133+ }
134+ else throw("Match error")
135+ }
136+
137+let ag = {
138+ let H = ac
139+ if ($isInstanceOf(H, "ByteVector"))
140+ then {
141+ let ae = H
142+ value(assetInfo(ae)).name
143+ }
144+ else if ($isInstanceOf(H, "Unit"))
145+ then {
146+ let af = H
147+ "WAVES"
148+ }
149+ else throw("Match error")
150+ }
151+
152+let ah = getIntegerValue(this, f)
153+
154+let ai = getIntegerValue(this, g)
155+
156+let aj = fromBase58String(getStringValue(this, h))
157+
158+let ak = getIntegerValue(this, i)
159+
160+let al = getIntegerValue(this, k)
161+
162+let am = getIntegerValue(this, j)
163+
164+let an = fraction(am, 40, 100)
165+
166+let ao = 1000000
167+
168+let ap = 1000
169+
170+let aq = 100000000
171+
172+let ar = 10000000000000000
173+
174+let as = 1000
175+
176+let at = 8
177+
178+let au = 50
179+
180+let av = 100
181+
182+let aw = 90000000
183+
184+let ax = 110000000
185+
186+let ay = 50
187+
188+let az = 2
189+
190+let aA = 4600000000000000
191+
192+func aB (aC) = {
193+ let H = aC
194+ if ($isInstanceOf(H, "ByteVector"))
195+ then {
196+ let ae = H
197+ assetBalance(this, ae)
198+ }
199+ else if ($isInstanceOf(H, "Unit"))
200+ then {
201+ let af = H
202+ wavesBalance(this).available
203+ }
204+ else throw("Match error")
205+ }
206+
207+
208+func aD (aC) = {
209+ let aE = {
210+ let H = aC
211+ if ($isInstanceOf(H, "ByteVector"))
212+ then {
213+ let aF = H
214+ if ((aF == S))
215+ then getInteger(Q, ((("rpd_balance_" + toBase58String(aF)) + "_") + toString(this)))
216+ else 0
217+ }
218+ else if ($isInstanceOf(H, "Unit"))
219+ then 0
220+ else throw("Match error")
221+ }
222+ let H = aE
223+ if ($isInstanceOf(H, "Int"))
224+ then {
225+ let aG = H
226+ aG
227+ }
228+ else 0
229+ }
230+
231+
232+let aH = aD(ab)
233+
234+let aI = aD(ac)
235+
236+let aJ = (ah - aH)
237+
238+let aK = (ai - aI)
239+
240+let aL = (aB(ab) + aH)
241+
242+let aM = (aB(ac) + aI)
243+
244+let aN = if ((aL >= ah))
245+ then (aM >= ai)
246+ else false
247+
248+func aO (aP,aQ) = ((fraction(ar, aP, aQ) + fraction(ar, aQ, aP)) / 2)
249+
250+
251+func aR (aP,aQ) = {
252+ let aS = aO(aP, aQ)
253+ (fraction((aP + aQ), ar, pow(aS, at, ay, az, at, CEILING)) + (2 * fraction(toInt(pow(fraction(toBigInt(aP), toBigInt(aQ), toBigInt(aq)), 0, toBigInt(5), 1, (at / 2), DOWN)), pow((aS - aA), at, ay, az, at, DOWN), aq)))
254+ }
255+
256+
257+func aT (aU,aV,aW,aX) = {
258+ let aY = (ar - ((ar * 1) / 10000000))
259+ let aZ = (aU - aV)
260+ let aP = (ah + aW)
261+ let aQ = (ai + aW)
262+ func ba (bb,bc) = if ((bb._1 == -1))
263+ then {
264+ let bd = (aU - (((bc * aZ) / 3) / ap))
265+ let be = if ((aX == ab))
266+ then aR(aP, (ai - bd))
267+ else aR((ah - bd), aQ)
268+ if ((be > al))
269+ then $Tuple2(bd, be)
270+ else $Tuple2(-1, 0)
271+ }
272+ else bb
273+
274+ let bf = ba($Tuple2(-1, 0), 3000)
275+ if ((0 > bf._1))
276+ then throw("Price is worse than minReceived")
277+ else {
278+ let bg = if ((aX == ab))
279+ then aR(aP, (ai - aU))
280+ else if ((aX == ac))
281+ then aR((ah - aU), aQ)
282+ else throw("Wrong asset in payment")
283+ if ((al > bg))
284+ then if ((aY >= fraction(ar, al, bg)))
285+ then throw("The requested price is too not profitable for user")
286+ else {
287+ let bh = {
288+ let bi = [25, 200, 500]
289+ let bj = size(bi)
290+ let bk = $Tuple2(-1, 0)
291+ func bl (bm,bn) = if ((bn >= bj))
292+ then bm
293+ else ba(bm, bi[bn])
294+
295+ func bo (bm,bn) = if ((bn >= bj))
296+ then bm
297+ else throw("List size exceeds 3")
298+
299+ bo(bl(bl(bl(bk, 0), 1), 2), 3)
300+ }
301+ if ((0 > bh._1))
302+ then bf._1
303+ else bh._1
304+ }
305+ else {
306+ let bh = {
307+ let bi = [-500, -200, -25]
308+ let bj = size(bi)
309+ let bk = $Tuple2(-1, 0)
310+ func bl (bm,bn) = if ((bn >= bj))
311+ then bm
312+ else ba(bm, bi[bn])
313+
314+ func bo (bm,bn) = if ((bn >= bj))
315+ then bm
316+ else throw("List size exceeds 3")
317+
318+ bo(bl(bl(bl(bk, 0), 1), 2), 3)
319+ }
320+ let bp = if ((0 > bh._1))
321+ then $Tuple2(aU, bg)
322+ else bh
323+ if ((aY >= fraction(ar, al, bp._2)))
324+ then throw("The requested price is too not profitable for user")
325+ else bp._1
326+ }
327+ }
328+ }
329+
330+
331+func bq (aC) = {
332+ let H = aC
333+ if ($isInstanceOf(H, "ByteVector"))
334+ then {
335+ let ae = H
336+ let br = toBase58String(ae)
337+ let bs = valueOrErrorMessage(assetInfo(ae), (("Asset " + br) + " doesn't exist"))
338+ $Tuple3(br, bs.name, bs.decimals)
339+ }
340+ else if ($isInstanceOf(H, "Unit"))
341+ then {
342+ let af = H
343+ $Tuple3("WAVES", "WAVES", 8)
344+ }
345+ else throw("Match error")
346+ }
347+
348+
349+func bt (bu) = [BooleanEntry(c, false), StringEntry(l, bu)]
350+
351+
352+func bv () = throw("DApp is already active")
353+
354+
355+func bw () = if (Y)
356+ then unit
357+ else throw("DApp is inactive at this moment")
358+
359+
360+func bx (aG) = if (containsElement([K, L, M], aG.callerPublicKey))
361+ then unit
362+ else throw("Only admin can call this function")
363+
364+
365+func by () = throw(((("Incorrect assets attached. Expected: " + Z) + " and ") + aa))
366+
367+
368+func bz () = throw("One attached payment expected")
369+
370+
371+func bA (bB,bC,bD) = throw(((((((((("New balance in assets of the DApp is less than threshold " + toString(bB)) + ": ") + toString(bC)) + " ") + ad) + ", ") + toString(bD)) + " ") + ag))
372+
373+
374+func bE () = bt(((((((((((((((("Suspicious state. Actual balances: " + toString(ah)) + " ") + ad) + ", ") + toString(ai)) + " ") + ag) + ". State: ") + toString(aB(ab))) + " ") + ad) + ", ") + toString(aB(ac))) + " ") + ag))
375+
376+
377+func bF (bG,aC) = if (bG)
378+ then $Tuple2("lockNeutrino", Q)
379+ else $Tuple2("unlockNeutrino", Q)
380+
381+
382+func bH (bG,bI,aC) = if (bG)
383+ then {
384+ let bJ = bF(bG, aC)
385+ let bK = bJ._1
386+ let bL = bJ._2
387+ $Tuple4(bK, bL, nil, [AttachedPayment(aC, bI)])
388+ }
389+ else {
390+ let bM = bF(bG, aC)
391+ let bK = bM._1
392+ let bL = bM._2
393+ $Tuple4(bK, bL, [bI, toBase58String(aC)], nil)
394+ }
395+
396+
397+func bN (bO) = {
398+ let bP = valueOrElse(getInteger(P, (toString(bO) + q)), 0)
399+ let bQ = split(getStringValue(E, p), ",")
400+ let bR = split(getStringValue(E, o), ",")
401+ if (if ((bP >= parseIntValue(bQ[0])))
402+ then (parseIntValue(bQ[1]) > bP)
403+ else false)
404+ then (ao - parseIntValue(bR[0]))
405+ else if (if ((bP >= parseIntValue(bQ[1])))
406+ then (parseIntValue(bQ[2]) > bP)
407+ else false)
408+ then (ao - parseIntValue(bR[1]))
409+ else if (if ((bP >= parseIntValue(bQ[2])))
410+ then (parseIntValue(bQ[3]) > bP)
411+ else false)
412+ then (ao - parseIntValue(bR[2]))
413+ else if (if ((bP >= parseIntValue(bQ[3])))
414+ then (parseIntValue(bQ[4]) > bP)
415+ else false)
416+ then (ao - parseIntValue(bR[3]))
417+ else if ((bP >= parseIntValue(bQ[4])))
418+ then (ao - parseIntValue(bR[4]))
419+ else ao
420+ }
421+
422+
423+@Callable(aG)
424+func init (bS) = {
425+ let bT = $Tuple2(aG.payments[0].amount, aG.payments[0].assetId)
426+ let bU = bT._1
427+ let bV = bT._2
428+ let bW = $Tuple2(aG.payments[1].amount, aG.payments[1].assetId)
429+ let bX = bW._1
430+ let bY = bW._2
431+ let bZ = bq(bV)
432+ let ca = bZ._1
433+ let cb = bZ._2
434+ let cc = bZ._3
435+ let cd = bq(bY)
436+ let ce = cd._1
437+ let cf = cd._2
438+ let cg = cd._3
439+ if (isDefined(getBoolean(this, c)))
440+ then bv()
441+ else if ((bV == bY))
442+ then throw("Assets must be different")
443+ else {
444+ let ch = ((("s" + take(cb, 7)) + "_") + take(cf, 7))
445+ let ci = ((((("ShareToken of SwopFi protocol for " + cb) + " and ") + cf) + " at address ") + toString(this))
446+ let cj = ((cc + cg) / 2)
447+ let ck = fraction(pow(bU, cc, 5, 1, cc, DOWN), pow(bX, cg, 5, 1, cg, DOWN), pow(10, 0, cj, 0, 0, DOWN))
448+ let cl = Issue(ch, ci, ck, cj, true)
449+ let cm = calculateAssetId(cl)
450+ let cn = aR(bU, bX)
451+ let co = if (containsElement(T, ca))
452+ then invoke(this, "stakeUnstake", [true, bU, ca], nil)
453+ else 0
454+ if ((co == co))
455+ then {
456+ let cp = if (containsElement(T, ce))
457+ then invoke(this, "stakeUnstake", [true, bX, ce], nil)
458+ else 0
459+ if ((cp == cp))
460+ then {
461+ let cq = [StringEntry(b, a), BooleanEntry(c, true), StringEntry(d, ca), StringEntry(e, ce), IntegerEntry(f, bU), IntegerEntry(g, bX), IntegerEntry(k, cn), IntegerEntry(j, getIntegerValue(E, "base_fee_flat")), cl, StringEntry(h, toBase58String(cm)), IntegerEntry(i, ck), ScriptTransfer(aG.caller, ck, cm)]
462+ if (bS)
463+ then (cq ++ [BooleanEntry(r, bS), IntegerEntry(s, (V + (X * W)))])
464+ else cq
465+ }
466+ else throw("Strict value is not equal to itself.")
467+ }
468+ else throw("Strict value is not equal to itself.")
469+ }
470+ }
471+
472+
473+
474+@Callable(aG)
475+func replenishWithTwoTokens () = valueOrElse(bw(), {
476+ let bV = aG.payments[0].assetId
477+ let bY = aG.payments[1].assetId
478+ let cr = fraction(aq, aG.payments[0].amount, ah)
479+ let cs = fraction(aq, aG.payments[1].amount, ai)
480+ let ct = bq(bV)
481+ let ca = ct._1
482+ let cb = ct._2
483+ let cc = ct._3
484+ let cu = bq(bY)
485+ let ce = cu._1
486+ let cf = cu._2
487+ let cg = cu._3
488+ let cv = if ((cs > cr))
489+ then {
490+ let cw = fraction(ai, cr, aq, CEILING)
491+ $Tuple5(aG.payments[0].amount, cw, (aG.payments[1].amount - cw), bY, cr)
492+ }
493+ else {
494+ let cw = fraction(ah, cs, aq, CEILING)
495+ $Tuple5(cw, aG.payments[1].amount, (aG.payments[0].amount - cw), bV, cs)
496+ }
497+ let bU = cv._1
498+ let bX = cv._2
499+ let cx = cv._3
500+ let cy = cv._4
501+ let cz = cv._5
502+ let cA = fraction(cz, ak, aq)
503+ if ((size(aG.payments) != 2))
504+ then throw("Two attached assets expected")
505+ else if (if ((bV != ab))
506+ then true
507+ else (bY != ac))
508+ then by()
509+ else if ((cA == 0))
510+ then throw("Too small amount to replenish")
511+ else if ((0 > cx))
512+ then throw("Change < 0")
513+ else if (!(aN))
514+ then ([ScriptTransfer(aG.caller, bU, bV), ScriptTransfer(aG.caller, bX, bY)] ++ bE())
515+ else {
516+ let co = if (containsElement(T, ca))
517+ then invoke(this, "stakeUnstake", [true, bU, ca], nil)
518+ else 0
519+ if ((co == co))
520+ then {
521+ let cp = if (containsElement(T, ce))
522+ then invoke(this, "stakeUnstake", [true, bX, ce], nil)
523+ else 0
524+ if ((cp == cp))
525+ then [IntegerEntry(f, (ah + bU)), IntegerEntry(g, (ai + bX)), IntegerEntry(i, (ak + cA)), IntegerEntry(k, aR((ah + bU), (ai + bX))), Reissue(aj, cA, true), ScriptTransfer(aG.caller, cA, aj), ScriptTransfer(aG.caller, cx, cy)]
526+ else throw("Strict value is not equal to itself.")
527+ }
528+ else throw("Strict value is not equal to itself.")
529+ }
530+ })
531+
532+
533+
534+@Callable(aG)
535+func replenishWithOneToken (cB,cC) = valueOrElse(bw(), {
536+ let cD = $Tuple2(aG.payments[0].amount, aG.payments[0].assetId)
537+ let cE = cD._1
538+ let cF = cD._2
539+ let cG = bq(cF)
540+ let cH = cG._1
541+ let cI = cG._2
542+ let cJ = cG._3
543+ let cK = 5000000
544+ let cL = 50000000
545+ let cM = if ((cL > cE))
546+ then 100000
547+ else 1
548+ let cN = (aq - ((aq * cM) / 10000000))
549+ let cO = (aq + ((aq * cM) / 10000000))
550+ let cP = (aq - ((aq * 1) / 10000000))
551+ if ((cK > cE))
552+ then throw((((("Payment amount " + toString(cE)) + " does not exceed the minimum amount of ") + toString(cK)) + " tokens"))
553+ else if ((size(aG.payments) != 1))
554+ then bz()
555+ else if (!(aN))
556+ then ([ScriptTransfer(aG.caller, cE, cF)] ++ bE())
557+ else if (if ((cF != ab))
558+ then (cF != ac)
559+ else false)
560+ then by()
561+ else {
562+ let cQ = if ((cF == ab))
563+ then $Tuple6((cE - cB), cC, (ah + cB), (ai - cC), (ah + cE), ai)
564+ else $Tuple6(cC, (cE - cB), (ah - cC), (ai + cB), ah, (ai + cE))
565+ let cR = cQ._1
566+ let cS = cQ._2
567+ let cT = cQ._3
568+ let cU = cQ._4
569+ let cV = cQ._5
570+ let cW = cQ._6
571+ let cX = aR(cT, cU)
572+ let cY = (fraction(ar, cT, cU) / fraction(aq, cR, cS))
573+ let cZ = fraction((cV + cW), au, (2 * av))
574+ if (if ((cP >= fraction(aq, al, cX)))
575+ then true
576+ else (al > cX))
577+ then throw("Incorrect virtualSwapTokenPay or virtualSwapTokenGet value")
578+ else if (if ((cN > cY))
579+ then true
580+ else (cY > cO))
581+ then throw("Swap with virtualSwapTokenPay and virtualSwapTokenGet is possible, but ratio after virtual swap is incorrect")
582+ else if (if ((cZ > cV))
583+ then true
584+ else (cZ > cW))
585+ then bA(cZ, cV, cW)
586+ else {
587+ let cr = fraction(cR, aq, cT)
588+ let cs = fraction(cS, aq, cU)
589+ let cA = fraction(min([cr, cs]), ak, aq)
590+ let da = fraction(cA, (ao - (am / 2)), ao)
591+ let db = fraction(cA, (an / 2), ao)
592+ let dc = fraction(db, ah, ak)
593+ let dd = fraction(db, ai, ak)
594+ let de = if ((cH == Z))
595+ then $Tuple3((cE - dc), dd, aa)
596+ else $Tuple3((cE - dd), dc, Z)
597+ let df = de._1
598+ let dg = de._2
599+ let dh = de._3
600+ let co = if (containsElement(T, cH))
601+ then invoke(this, "stakeUnstake", [true, df, cH], nil)
602+ else 0
603+ if ((co == co))
604+ then {
605+ let cp = if (containsElement(T, dh))
606+ then invoke(this, "stakeUnstake", [false, dg, dh], nil)
607+ else 0
608+ if ((cp == cp))
609+ then [Reissue(aj, da, true), ScriptTransfer(aG.caller, da, aj), ScriptTransfer(O, dc, ab), ScriptTransfer(O, dd, ac), IntegerEntry(f, (cV - dc)), IntegerEntry(g, (cW - dd)), IntegerEntry(i, (ak + da)), IntegerEntry(k, aR((cV - dc), (cW - dd)))]
610+ else throw("Strict value is not equal to itself.")
611+ }
612+ else throw("Strict value is not equal to itself.")
613+ }
614+ }
615+ })
616+
617+
618+
619+@Callable(aG)
620+func withdraw () = valueOrElse(bw(), {
621+ let di = $Tuple2(aG.payments[0].amount, aG.payments[0].assetId)
622+ let cE = di._1
623+ let cF = di._2
624+ let dj = fraction(cE, ah, ak)
625+ let dk = fraction(cE, ai, ak)
626+ let cn = aR((ah - dj), (ai - dk))
627+ if ((size(aG.payments) != 1))
628+ then bz()
629+ else if ((cF != aj))
630+ then throw(("Incorrect asset attached. Expected: " + toBase58String(aj)))
631+ else if (!(aN))
632+ then ([ScriptTransfer(aG.caller, cE, cF)] ++ bE())
633+ else {
634+ let co = if (containsElement(T, Z))
635+ then invoke(this, "stakeUnstake", [false, dj, Z], nil)
636+ else 0
637+ if ((co == co))
638+ then {
639+ let cp = if (containsElement(T, aa))
640+ then invoke(this, "stakeUnstake", [false, dk, aa], nil)
641+ else 0
642+ if ((cp == cp))
643+ then [IntegerEntry(f, (ah - dj)), IntegerEntry(g, (ai - dk)), IntegerEntry(i, (ak - cE)), IntegerEntry(k, cn), Burn(aj, cE), ScriptTransfer(aG.caller, dj, ab), ScriptTransfer(aG.caller, dk, ac)]
644+ else throw("Strict value is not equal to itself.")
645+ }
646+ else throw("Strict value is not equal to itself.")
647+ }
648+ })
649+
650+
651+
652+@Callable(aG)
653+func withdrawWithOneToken (dl,dm,dn) = valueOrElse(bw(), {
654+ let do = $Tuple2(aG.payments[0].amount, aG.payments[0].assetId)
655+ let cE = do._1
656+ let cF = do._2
657+ if (!(containsElement([Z, Z], dn)))
658+ then throw("Incorrect withdraw asset.")
659+ else if ((size(aG.payments) != 1))
660+ then bz()
661+ else if ((cF != aj))
662+ then throw(("Incorrect asset attached. Expected: " + toBase58String(aj)))
663+ else if (!(aN))
664+ then ([ScriptTransfer(aG.caller, cE, cF)] ++ bE())
665+ else {
666+ let dj = fraction(cE, ah, ak)
667+ let dk = fraction(cE, ai, ak)
668+ let dp = if ((dn == Z))
669+ then aT(dl, dm, dj, ab)
670+ else aT(dl, dm, dk, ac)
671+ let dq = bN(aG.originCaller)
672+ let dr = fraction(dp, fraction(an, dq, ao, CEILING), ao)
673+ let ds = fraction(dp, (ao - fraction(am, dq, ao, CEILING)), ao)
674+ let dt = if ((dn == Z))
675+ then {
676+ let co = if (containsElement(T, Z))
677+ then invoke(this, "stakeUnstake", [false, ((dj + ds) + dr), Z], nil)
678+ else 0
679+ if ((co == co))
680+ then $Tuple3((((ah - dj) - ds) - dr), ai, (ds + dj))
681+ else throw("Strict value is not equal to itself.")
682+ }
683+ else {
684+ let cp = if (containsElement(T, aa))
685+ then invoke(this, "stakeUnstake", [false, ((dk + ds) + dr), aa], nil)
686+ else 0
687+ if ((cp == cp))
688+ then $Tuple3(ah, (((ai - dk) - ds) - dr), (ds + dk))
689+ else throw("Strict value is not equal to itself.")
690+ }
691+ let cV = dt._1
692+ let cW = dt._2
693+ let du = dt._3
694+ let cn = aR(cV, (ai - cW))
695+[IntegerEntry(f, cV), IntegerEntry(g, cW), IntegerEntry(i, (ak - cE)), IntegerEntry(k, cn), Burn(aj, cE), ScriptTransfer(aG.caller, du, fromBase58String(dn)), ScriptTransfer(O, dr, fromBase58String(dn))]
696+ }
697+ })
698+
699+
700+
701+@Callable(aG)
702+func exchange (dv,dw) = valueOrElse(bw(), {
703+ let dx = $Tuple2(aG.payments[0].amount, aG.payments[0].assetId)
704+ let cE = dx._1
705+ let cF = dx._2
706+ if ((0 >= dv))
707+ then throw(("Estimated amount must be positive. Actual: " + toString(dv)))
708+ else if ((dw > dv))
709+ then throw("Minimal amount can't be greater than estimated.")
710+ else if ((size(aG.payments) != 1))
711+ then bz()
712+ else if (!(aN))
713+ then ([ScriptTransfer(aG.caller, cE, cF)] ++ bE())
714+ else if (if ((cF != ab))
715+ then (cF != ac)
716+ else false)
717+ then by()
718+ else if ((10000000 > cE))
719+ then throw("Only swap of 10.000000 or more tokens is allowed")
720+ else if (if ((aw > fraction(aq, dw, cE)))
721+ then true
722+ else (fraction(aq, dv, cE) > ax))
723+ then throw("Incorrect args and pmt ratio")
724+ else {
725+ let dy = if ((cF == ab))
726+ then ac
727+ else ab
728+ let bI = aT(dv, dw, cE, cF)
729+ let dq = bN(aG.originCaller)
730+ let dr = fraction(bI, fraction(an, dq, ao, CEILING), ao)
731+ let dz = fraction(bI, (ao - fraction(am, dq, ao, CEILING)), ao)
732+ let dA = if ((cF == ab))
733+ then $Tuple2((ah + cE), ((ai - dz) - dr))
734+ else $Tuple2(((ah - dz) - dr), (ai + cE))
735+ let cV = dA._1
736+ let cW = dA._2
737+ let cZ = fraction((cV + cW), au, (2 * av))
738+ if (if ((cZ > cV))
739+ then true
740+ else (cZ > cW))
741+ then bA(cZ, cV, cW)
742+ else {
743+ let dB = bq(cF)
744+ let cH = dB._1
745+ let cI = dB._2
746+ let cJ = dB._3
747+ let dC = bq(dy)
748+ let dD = dC._1
749+ let dE = dC._2
750+ let dF = dC._3
751+ let co = if (containsElement(T, cH))
752+ then invoke(this, "stakeUnstake", [true, cE, cH], nil)
753+ else 0
754+ if ((co == co))
755+ then {
756+ let cp = if (containsElement(T, dD))
757+ then invoke(this, "stakeUnstake", [false, (dz + dr), dD], nil)
758+ else 0
759+ if ((cp == cp))
760+ then $Tuple2([IntegerEntry(f, cV), IntegerEntry(g, cW), IntegerEntry(k, aR(cV, cW)), ScriptTransfer(aG.caller, dz, dy), ScriptTransfer(O, dr, dy)], $Tuple2(dz, dy))
761+ else throw("Strict value is not equal to itself.")
762+ }
763+ else throw("Strict value is not equal to itself.")
764+ }
765+ }
766+ })
767+
768+
769+
770+@Callable(aG)
771+func shutdown () = valueOrElse(bx(aG), if (!(Y))
772+ then throw(("DApp is already suspended. Cause: " + valueOrElse(getString(this, l), "the cause wasn't specified")))
773+ else bt("Paused by admin"))
774+
775+
776+
777+@Callable(aG)
778+func activate () = valueOrElse(bx(aG), if (Y)
779+ then bv()
780+ else [BooleanEntry(c, true), DeleteEntry(l)])
781+
782+
783+
784+@Callable(aG)
785+func takeIntoAccountExtraFunds () = valueOrElse(bw(), {
786+ let dG = (aL - ah)
787+ let dH = (aM - ai)
788+ let cX = aR((ah + dG), (ai + dH))
789+ if ((aG.caller != O))
790+ then throw("Only the money box can call this function")
791+ else if (if ((0 > dG))
792+ then true
793+ else (0 > dH))
794+ then bt("Enroll amount negative")
795+ else if (if ((dG == 0))
796+ then (dH == 0)
797+ else false)
798+ then throw("No money to take")
799+ else {
800+ let co = if (if (containsElement(T, Z))
801+ then (dG > 0)
802+ else false)
803+ then invoke(this, "stakeUnstake", [true, dG, Z], nil)
804+ else 0
805+ if ((co == co))
806+ then {
807+ let cp = if (if (containsElement(T, aa))
808+ then (dH > 0)
809+ else false)
810+ then invoke(this, "stakeUnstake", [true, dH, aa], nil)
811+ else 0
812+ if ((cp == cp))
813+ then [IntegerEntry(k, cX), IntegerEntry(f, (ah + dG)), IntegerEntry(g, (ai + dH))]
814+ else throw("Strict value is not equal to itself.")
815+ }
816+ else throw("Strict value is not equal to itself.")
817+ }
818+ })
819+
820+
821+
822+@Callable(aG)
823+func keepLimitForFirstHarvest (dI) = valueOrElse(bw(), valueOrElse(bx(aG), [IntegerEntry(t, dI)]))
824+
825+
826+
827+@Callable(aG)
828+func stakeUnstake (bG,bI,dJ) = if ((aG.caller != this))
829+ then throw("Only contract itself can invoke this function")
830+ else {
831+ let dK = bH(bG, bI, fromBase58String(dJ))
832+ let bK = dK._1
833+ let dL = dK._2
834+ let dM = dK._3
835+ let dN = dK._4
836+ let dO = invoke(dL, bK, dM, dN)
837+ if ((dO == dO))
838+ then nil
839+ else throw("Strict value is not equal to itself.")
840+ }
841+
842+
843+@Verifier(dP)
844+func dQ () = {
845+ let dR = {
846+ let dS = if (sigVerify(dP.bodyBytes, dP.proofs[0], K))
847+ then 1
848+ else 0
849+ let dT = if (sigVerify(dP.bodyBytes, dP.proofs[1], L))
850+ then 1
851+ else 0
852+ let dU = if (sigVerify(dP.bodyBytes, dP.proofs[2], M))
853+ then 1
854+ else 0
855+ (((dS + dT) + dU) >= 2)
856+ }
857+ let H = dP
858+ if ($isInstanceOf(H, "InvokeScriptTransaction"))
859+ then {
860+ let dO = H
861+ let dV = if ((dO.dApp == this))
862+ then (dO.function == "takeIntoAccountExtraFunds")
863+ else false
864+ let dW = if (if (if (sigVerify(dP.bodyBytes, dP.proofs[0], K))
865+ then true
866+ else sigVerify(dP.bodyBytes, dP.proofs[0], L))
867+ then true
868+ else sigVerify(dP.bodyBytes, dP.proofs[0], M))
869+ then true
870+ else sigVerify(dP.bodyBytes, dP.proofs[0], N)
871+ if (if (dV)
872+ then dW
873+ else false)
874+ then true
875+ else dR
876+ }
877+ else dR
878+ }
879+

github/deemru/w8io/169f3d6 
45.85 ms