tx · 7y1p2vnMQqd39nr8JYm3FWwCC8zoR2T5KbnBeTRXT6K4

3N61Cvq5XcnPk9rxpy2Rnp3bSr4syNGUJph:  -0.01400000 Waves

2022.02.19 15:20 [1930508] smart account 3N61Cvq5XcnPk9rxpy2Rnp3bSr4syNGUJph > SELF 0.00000000 Waves

{ "type": 13, "id": "7y1p2vnMQqd39nr8JYm3FWwCC8zoR2T5KbnBeTRXT6K4", "fee": 1400000, "feeAssetId": null, "timestamp": 1645273216259, "version": 2, "chainId": 84, "sender": "3N61Cvq5XcnPk9rxpy2Rnp3bSr4syNGUJph", "senderPublicKey": "G7cNXePvAHUHmZfXa1eHnvFeH6DuykPC5wm9v9djTKgD", "proofs": [ "5iAmEspJD79Ga5VaZ1z6SgcszS4KMao4GSHE93LGgjUPKXkWZ6W6TsxTWcPeV4LEfkTo6zZzzZrs85LJ92pL458M", "3sX29NGeSpFZbFSa8vPc5ApZnqmYP48Skqtih99AUkh4TftspQoxJTLbbYsphywuTCnGic2T1Pp2aLwznYgwiiQe", "3c4pKznahWP8Psv2hjah2TKpQr8uDjNNmocqU72ZBqeWCtABWXYyV9VXhkwx3Tje4AZqx3mR2JPV5xrwAyb6y3Ni" ], "script": "base64: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ABBkQXBwU3Rha2VkVG9rZW5zBQAAABR0cmFuc2ZlclRvVXNlckFtb3VudAQAAAAUdHJhbnNmZXJUb1VzZXJBbW91bnQJAABrAAAAAwUAAAAGYW1vdW50BQAAABBkQXBwU3Rha2VkVG9rZW5zBQAAAA9hc3NldElkUXVhbnRpdHkFAAAAFHRyYW5zZmVyVG9Vc2VyQW1vdW50AQAAAA91c2VyV2l0aGRyYXdLZXkAAAADAAAABHBvb2wAAAALdXNlckFkZHJlc3MAAAANdHJhbnNhY3Rpb25JZAkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIFAAAABHBvb2wCAAAAAV8FAAAAC3VzZXJBZGRyZXNzAgAAAAFfBQAAAA10cmFuc2FjdGlvbklkAgAAAAlfd2l0aGRyYXcBAAAAGXVzZXJXaXRoZHJhd0J1cm5Ub2tlbnNLZXkAAAADAAAABHBvb2wAAAALdXNlckFkZHJlc3MAAAANdHJhbnNhY3Rpb25JZAkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIFAAAABHBvb2wCAAAAAV8FAAAAC3VzZXJBZGRyZXNzAgAAAAFfBQAAAA10cmFuc2FjdGlvbklkAgAAABRfd2l0aGRyYXdfYnVybl90b2tlbgEAAAAVZ2V0VXNlclRvdGFsTG9ja2VkS2V5AAAAAgAAAARwb29sAAAAC3VzZXJBZGRyZXNzCQABLAAAAAIJAAEsAAAAAgkAASwAAAACBQAAAARwb29sAgAAAAFfBQAAAAt1c2VyQWRkcmVzcwUAAAAXc2VydmljZVRva2VuVG90YWxMb2NrZWQBAAAAEmdldFVzZXJUb3RhbExvY2tlZAAAAAEAAAADa2V5BAAAAAckbWF0Y2gwCQAEHwAAAAEFAAAAA2tleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAANpbnQFAAAAByRtYXRjaDAFAAAAA2ludAQAAAAHbm90aGluZwUAAAAHJG1hdGNoMAAAAAAAAAAAAAAAAAkAAAABaQEAAAAIYWRkUG9vbHMAAAAEAAAABXBvb2xzAAAAD2xpcXVpZGl0eVRva2VucwAAAA1zZXJ2aWNlVG9rZW5zAAAAFmxpcXVpZGl0eVRva2VuRGVjaW1hbHMDCQEAAAAPY29udGFpbnNFbGVtZW50AAAAAgkABEwAAAACBQAAAAxhZG1pblB1YktleTEJAARMAAAAAgUAAAAMYWRtaW5QdWJLZXkyCQAETAAAAAIFAAAADGFkbWluUHViS2V5MwUAAAADbmlsCAUAAAABaQAAAA9jYWxsZXJQdWJsaWNLZXkKAQAAABBnZW5lcmF0ZVBvb2xLZXlzAAAAAgAAAAthY2N1bXVsYXRlZAAAAARwb29sCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIFAAAABHBvb2wCAAAADl9hc3NldF9iYWxhbmNlAAAAAAAAAAAABQAAAAthY2N1bXVsYXRlZAoBAAAAHmdlbmVyYXRlUG9vbExpcXVpZGl0eVRva2VuS2V5cwAAAAIAAAALYWNjdW11bGF0ZWQAAAAEcG9vbAQAAAAJcG9vbEluZGV4CQEAAAAFdmFsdWUAAAABCQAETwAAAAIFAAAABXBvb2xzBQAAAARwb29sBAAAAA5saXF1aWRpdHlUb2tlbgkAAZEAAAACBQAAAA9saXF1aWRpdHlUb2tlbnMFAAAACXBvb2xJbmRleAkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQABLAAAAAIFAAAABHBvb2wCAAAAEF9saXF1aWRpdHlfdG9rZW4FAAAADmxpcXVpZGl0eVRva2VuBQAAAAthY2N1bXVsYXRlZAoBAAAAHGdlbmVyYXRlUG9vbFNlcnZpY2VUb2tlbktleXMAAAACAAAAC2FjY3VtdWxhdGVkAAAABHBvb2wEAAAACXBvb2xJbmRleAkBAAAABXZhbHVlAAAAAQkABE8AAAACBQAAAAVwb29scwUAAAAEcG9vbAQAAAAObGlxdWlkaXR5VG9rZW4JAAGRAAAAAgUAAAANc2VydmljZVRva2VucwUAAAAJcG9vbEluZGV4CQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAAEsAAAAAgUAAAAEcG9vbAIAAAAOX3NlcnZpY2VfdG9rZW4FAAAADmxpcXVpZGl0eVRva2VuBQAAAAthY2N1bXVsYXRlZAoBAAAAJWdlbmVyYXRlUG9vbExpcXVpZGl0eVRva2VuRGVjaW1hbEtleXMAAAACAAAAC2FjY3VtdWxhdGVk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VG9rZW5LZXlzBQAAABRwb29sU2VydmljZVRva2VuS2V5cwUAAAAdcG9vbExpcXVpZGl0eVRva2VuRGVjaW1hbEtleXMFAAAADnBvb2xBY3RpdmVLZXlzCQAAAgAAAAECAAAAIU9ubHkgYWRtaW4gY2FuIGNhbGwgdGhpcyBmdW5jdGlvbgAAAAFpAQAAABhkZWxldGVEZXBvc2l0TG9ja1JlY29yZHMAAAADAAAAB3JlY29yZHMAAAAQbG9ja2VkQW1vdW50S2V5cwAAABJsb2NrZWRBbW91bnRWYWx1ZXMDCQEAAAAPY29udGFpbnNFbGVtZW50AAAAAgkABEwAAAACBQAAAAxhZG1pblB1YktleTEJAARMAAAAAgUAAAAMYWRtaW5QdWJLZXkyCQAETAAAAAIFAAAADGFkbWluUHViS2V5MwUAAAADbmlsCAUAAAABaQAAAA9jYWxsZXJQdWJsaWNLZXkKAQAAABRnZW5lcmF0ZURlbGV0aW5nS2V5cwAAAAIAAAALYWNjdW11bGF0ZWQAAAAGcmVjb3JkCQAETAAAAAIJAQAAAAtEZWxldGVFbnRyeQAAAAEJAAEsAAAAAgUAAAAGcmVjb3JkAgAAAAdfbG9ja2VkBQAAAAthY2N1bXVsYXRlZAoBAAAAEmdlbmVyYXRlTG9ja2VkS2V5cwAAAAIAAAALYWNjdW11bGF0ZWQAAAAJbG9ja2VkS2V5BAAAAA5sb2NrZWRLZXlJbmRleAkBAAAABXZhbHVlAAAAAQkABE8AAAACBQAAABBsb2NrZWRBbW91bnRLZXlzBQAAAAlsb2NrZWRLZXkEAAAADGxvY2tlZEFtb3VudAkAAZEAAAACBQAAABJsb2NrZWRBbW91bnRWYWx1ZXMFAAAADmxvY2tlZEtleUluZGV4BAAAAA1jdXJyZW50TG9ja2VkCQEAAAASZ2V0VXNlclRvdGFsTG9ja2VkAAAAAQkAASwAAAACBQAAAAlsb2NrZWRLZXkFAAAAF3NlcnZpY2VUb2tlblRvdGFsTG9ja2VkBAAAAA5uZXdMb2NrZWRWYWx1ZQkAAGUAAAACBQAAAA1jdXJyZW50TG9ja2VkBQAAAAxsb2NrZWRBbW91bnQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgUAAAAJbG9ja2VkS2V5BQAAABdzZXJ2aWNlVG9rZW5Ub3RhbExvY2tlZAUAAAAObmV3TG9ja2VkVmFsdWUFAAAAC2FjY3VtdWxhdGVkBAAAAApkZWxldGVLZXlzCgAAAAACJGwFAAAAB3JlY29yZHMKAAAAAAIkcwkAAZAAAAABBQAAAAIkbAoAAAAABSRhY2MwBQAAAANuaWwKAQAAAAUkZjBfMQAAAAIAAAACJGEAAAACJGkDCQAAZwAAAAIFAAAAAiRpBQAAAAIkcwUAAAACJGEJAQAAABRnZW5lcmF0ZURlbGV0aW5nS2V5cwAAAAIFAAAAAiRhCQABkQAAAAIFAAAAAiRsBQAAAAIkaQoBAAAABSRmMF8yAAAAAgAAAAIkYQAAAAIkaQMJAABnAAAAAgUAAAACJGkFAAAAAiRzBQAAAAIkYQkAAAIAAAABAgAAABRMaXN0IHNpemUgZXhjZWVkcyA1MAkBAAAABSRmMF8yAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgUAAAAFJGFjYzAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAIAAAAAAAAAAAMAAAAAAAAAAAQAAAAAAAAAAAUAAAAAAAAAAAYAAAAAAAAAAAcAAAAAAAAAAAgAAAAAAAAAAAkAAAAAAAAAAAoAAAAAAAAAAAsAAAAAAAAAAAwAAAAAAAAAAA0AAAAAAAAAAA4AAAAAAAAAAA8AAAAAAAAAABAAAAAAAAAAABEAAAAAAAAAABIAAAAAAAAAABMAAAAAAAAAABQAAAAAAAAAABUAAAAAAAAAABYAAAAAAAAAABcAAAAAAAAAABgAAAAAAAAAABkAAAAAAAAAABoAAAAAAAAAABsAAAAAAAAAABwAAAAAAAAAAB0AAAAAAAAAAB4AAAAAAAAAAB8AAAAAAAAAACAAAAAAAAAAACEAAAAAAAAAACIAAAAAAAAAACMAAAAAAAAAACQAAAAAAAAAACUAAAAAAAAAACYAAAAAAAAAACcAAAAAAAAAACgAAAAAAAAAACkAAAAAAAAAACoAAAAAAAAAACsAAAAAAAAAACwAAAAAAAAAAC0AAAAAAAAAAC4AAAAAAAAAAC8AAAAAAAAAADAAAAAAAAAAADEAAAAAAAAAADIEAAAACmxvY2tlZEtleXMKAAAAAAIkbAUAAAAQbG9ja2VkQW1vdW50S2V5cwoAAAAAAiRzCQABkAAAAAEFAAAAAiRsCgAAAAAFJGFjYzAFAAAAA25pbAoBAAAABSRmMV8xAAAAAgAAAAIkYQAAAAIkaQMJAABnAAAAAgUAAAACJGkFAAAAAiRzBQAAAAIkYQkBAAAAEmdlbmVyYXRlTG9ja2VkS2V5cwAAAAIFAAAAAiRhCQABkQAAAAIFAAAAAiRsBQAAAAIkaQoBAAAABSRmMV8yAAAAAgAAAAIkYQAAAAIkaQMJAABnAAAAAgUAAAACJGkFAAAAAiRzBQAAAAIkYQkAAAIAAAABAgAAABRMaXN0IHNpemUgZXhjZWVkcyA1MAkBAAAABSRmMV8yAAAAAgkBAAAABSRmMV8xAAAAAgkBAAAABSRmMV8xAAAAAgkBAAAABSRmMV8xAAAAAgkBAAAABSRmMV8xAAAAAgkBAAAABSRmMV8xAAAAAgkBAAAABSRmMV8xAAAAAgkBAAAABSRmMV8xAAAAAgkBAAAABSRmMV8xAAAAAgkBAAAABSRmMV8xAAAAAgkBAAAABSRmMV8xAAAAAgkBAAAABSRmMV8xAAAAAgkBAAAABSRmMV8xAAAAAgkBAAAABSRmMV8xAAAAAgkBAAAABSRmMV8xAAAAAgkBAAAABSRmMV8xAAAAAgkBAAAABSRmMV8xAAAAAgkBAAAABSRmMV8xAAAAAgkBAAAABSRmMV8xAAAAAgkBAAAABSRmMV8xAAAAAgkBAAAABSRmMV8xAAAAAgkBAAAABSRmMV8xAAAAAgkBAAAABSRmMV8xAAAAAgkBAAAABSRmMV8xAAAAAgkBAAAABSRmMV8xAAAAAgkBAAAABSRmMV8xAAAAAgkBAAAABSRmMV8xAAAAAgkBAAAABSRmMV8xAAAAAgkBAAAABSRmMV8xAAAAAgkBAAAABSRmMV8xAAAAAgkBAAAABSRmMV8xAAAAAgkBAAAABSRmMV8xAAAAAgkBAAAABSRmMV8xAAAAAgkBAAAABSRmMV8xAAAAAgkBAAAABSRmMV8xAAAAAgkBAAAABSRmMV8xAAAAAgkBAAAABSRmMV8xAAAAAgkBAAAABSRmMV8xAAAAAgkBAAAABSRmMV8xAAAAAgkBAAAABSRmMV8xAAAAAgkBAAAABSRmMV8xAAAAAgkBAAAABSRmMV8xAAAAAgkBAAAABSRmMV8xAAAAAgkBAAAABSRmMV8xAAAAAgkBAAAABSRmMV8xAAAAAgkBAAAABSRmMV8xAAAAAgkBAAAABSRmMV8xAAAAAgkBAAAABSRmMV8xAAAAAgkBAAAABSRmMV8xAAAAAgkBAAAABSRmMV8xAAAAAgkBAAAABSRmMV8xAAAAAgUAAAAFJGFjYzAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAIAAAAAAAAAAAMAAAAAAAAAAAQAAAAAAAAAAAUA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b29sQWN0aXZlAAAAAQUAAAAEcG9vbAQAAAAVbGlxdWlkaXR5VG9rZW5EZWNpbWFsBAAAAAckbWF0Y2gwCQAD7AAAAAEJAAJZAAAAAQUAAAAVbGlxdWlkdXR5QXNzZXRBZGRyZXNzAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAVBc3NldAQAAAAFYXNzZXQFAAAAByRtYXRjaDAIBQAAAAVhc3NldAAAAAhkZWNpbWFscwkAAAIAAAABAgAAABBDYW4ndCBmaW5kIGFzc2V0AwkBAAAAAiE9AAAAAgUAAAAVbGlxdWlkdXR5QXNzZXRBZGRyZXNzBQAAAA1hc3NldElkU3RyaW5nCQAAAgAAAAECAAAAL1lvdSBhdHRhY2hlZCB3cm9uZyBsaXF1aWRpdHkgdG9rZW4gZnJvbSBTd29wLmZpBAAAABJ1c2VyVG90YWxMb2NrZWRLZXkJAQAAABVnZXRVc2VyVG90YWxMb2NrZWRLZXkAAAACBQAAAARwb29sBQAAAAt1c2VyQWRkcmVzcwQAAAAPdXNlclRvdGFsTG9ja2VkCQEAAAASZ2V0VXNlclRvdGFsTG9ja2VkAAAAAQUAAAASdXNlclRvdGFsTG9ja2VkS2V5BAAAABR1c2VyQW1vdW50V2l0aG91dEZlZQkAAGUAAAACCQAAZQAAAAIFAAAABmFtb3VudAkBAAAACGZyYWN0aW9uAAAABAUAAAAGYW1vdW50AAAAAAAAAAABBQAAAApkZXBvc2l0RmVlBQAAAAZIQUxGVVAJAQAAAAhmcmFjdGlvbgAAAAQFAAAABmFtb3VudAAAAAAAAAAAAQUAAAANY29udHJvbGxlckZlZQUAAAAGSEFMRlVQBAAAABR0cmFuc2ZlclRvVXNlckFtb3VudAkBAAAADnRyYW5zZmVyVG9Vc2VyAAAABAUAAAAUdXNlckFtb3VudFdpdGhvdXRGZWUJAAJZAAAAAQUAAAAQZEFwcEFzc2V0QWRkcmVzcwUAAAAEcG9vbAUAAAALZGVwb3NpdFR5cGUEAAAAA2ZlZQkAAGUAAAACBQAAAAZhbW91bnQFAAAAFHVzZXJBbW91bnRXaXRob3V0RmVlBAAAABJuZXdVc2VyVG90YWxMb2NrZWQJAABkAAAAAgUAAAAPdXNlclRvdGFsTG9ja2VkBQAAABR1c2VyQW1vdW50V2l0aG91dEZlZQQAAAANbG9ja1Rva2Vuc0tleQkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIFAAAABHBvb2wCAAAAAV8FAAAAC3VzZXJBZGRyZXNzAgAAAAFfCQACWAAAAAEIBQAAAAFpAAAADXRyYW5zYWN0aW9uSWQCAAAAB19sb2NrZWQJAARMAAAAAgkBAAAAB1JlaXNzdWUAAAADCQACWQAAAAEFAAAAEGRBcHBBc3NldEFkZHJlc3MFAAAAFHRyYW5zZmVyVG9Vc2VyQW1vdW50BgkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCAUAAAABaQAAAAZjYWxsZXIFAAAAFHRyYW5zZmVyVG9Vc2VyQW1vdW50CQACWQAAAAEFAAAAEGRBcHBBc3NldEFkZHJlc3MJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwUAAAARZ292ZXJtYW5jZUFkZHJlc3MFAAAAA2ZlZQkAAlkAAAABBQAAABVsaXF1aWR1dHlBc3NldEFkZHJlc3MJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAADWxvY2tUb2tlbnNLZXkFAAAAFHVzZXJBbW91bnRXaXRob3V0RmVlCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAABJ1c2VyVG90YWxMb2NrZWRLZXkFAAAAEm5ld1VzZXJUb3RhbExvY2tlZAUAAAADbmlsCQAAAgAAAAECAAAAE1Bvb2wgaXMgbm90IGFjdGl2ZSEAAAABaQEAAAAMaW5pdFdpdGhkcmF3AAAAAQAAAARwb29sAwkBAAAAAiE9AAAAAgkAAZAAAAABCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAgkAAAIAAAABAgAAAB1Ud28gYXR0YWNoZWQgcGF5bWVudCBleHBlY3RlZAQAAAAGYW1vdW50CAkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAAAAAZhbW91bnQEAAAAB2Fzc2V0SWQICQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAAAAAAB2Fzc2V0SWQEAAAAFXdhdmVzQ29tbWlzc2lvbkFtb3VudAgJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAEAAAAGYW1vdW50AwkBAAAAAiE9AAAAAgUAAAAVd2F2ZXNDb21taXNzaW9uQW1vdW50BQAAABp3YXZlc0NvbW1pc3Npb25Gb3JXaXRoZHJhdwkAAAIAAAABAgAAABpZb3UgYWRkZWQgd3JvbmcgY29tbWlzc2lvbgQAAAANYXNzZXRJZFN0cmluZwQAAAAHJG1hdGNoMAUAAAAHYXNzZXRJZAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAKQnl0ZVZlY3RvcgQAAAACaWQFAAAAByRtYXRjaDAJAAJYAAAAAQUAAAACaWQJAAACAAAAAQIAAAALTWF0Y2ggZXJyb3IEAAAAEWFzc2V0SWRCeXRlVmVjdG9yBAAAAAckbWF0Y2gwBQAAAAdhc3NldElkAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAApCeXRlVmVjdG9yBAAAAAJpZAUAAAAHJG1hdGNoMAUAAAACaWQJAAACAAAAAQIAAAALTWF0Y2ggZXJyb3IDCQAAZwAAAAIAAAAAAAAAAAAFAAAABmFtb3VudAkAAAIAAAABCQABLAAAAAICAAAAKVdpdGhyYXcgYW1vdW50IG11c3QgYmUgcG9zaXRpdmUuIEFjdHVhbDogCQABpAAAAAEFAAAABmFtb3VudAMJAQAAAAxpc1Bvb2xBY3RpdmUAAAABBQAAAARwb29sBAAAAAt1c2VyQWRkcmVzcwkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIEAAAAEnVzZXJUb3RhbExvY2tlZEtleQkBAAAAFWdldFVzZXJUb3RhbExvY2tlZEtleQAAAAIFAAAABHBvb2wFAAAAC3VzZXJBZGRyZXNzBAAAAA91c2VyVG90YWxMb2NrZWQJAQAAABJnZXRVc2VyVG90YWxMb2NrZWQAAAABBQAAABJ1c2VyVG90YWxMb2NrZWRLZXkEAAAAKXVzZXJUb3RhbEJhbGFuY2VXaXRob3V0Q3VycmVudFRyYW5zYWN0aW9uCQAD8AAAAAIIBQAAAAFpAAAABmNhbGxlcgUAAAARYXNzZXRJZEJ5dGVWZWN0b3IEAAAAEHVzZXJUb3RhbEJhbGFuY2UJAABkAAAAAgUAAAApdXNlclRvdGFsQmFsYW5jZVdpdGhvdXRDdXJyZW50VHJhbnNhY3Rpb24FAAAABmFtb3VudAQAAAASbWF4VHJhbnNhZmVyVG9Vc2VyCQEAAAAOdHJhbnNmZXJUb1VzZXIAAAAEBQAAABB1c2VyVG90YWxCYWxhbmNlCQACWQAAAAEFAAAADWFzc2V0SWRTdHJpbmcFAAAABHBvb2wFAAAADHdpdGhkcmF3VHlwZQQAAAAUdHJhbnNmZXJUb1VzZXJBbW91bnQJAQAAAA50cmFuc2ZlclRvVXNlcgAAAAQFAAAABmFtb3VudAkAAlkAAAABBQAAAA1hc3NldElkU3RyaW5nBQAAAARwb29sBQAAAAx3aXRoZHJhd1R5cGUEAAAAEG5vbkxvY2tlZEJhbGFuY2UJAABlAAAAAgUAAAASbWF4VHJhbnNhZmVyVG9Vc2VyBQAAAA91c2VyVG90YWxMb2NrZWQDCQEAAAABIQAAAAEJAABnAAAAAgUAAAAQbm9uTG9ja2VkQmFsYW5jZQUAAAAUdHJhbnNmZXJUb1VzZXJBbW91bnQJAAACAAAAAQIAAABJWW91IGhhdmUgYSBsb2NrZWQgdG9rZW5zLiBXYWl0IGEgdGltZSBmb3IgdW5sb2NrIG9yIHRyeSB0byB3aXRoZHJyYXcgbGVzcwQAAAANdXNlclJlY29yZEtleQkBAAAAD3VzZXJXaXRoZHJhd0tleQAAAAMFAAAABHBvb2wFAAAAC3VzZXJBZGRyZXNzCQACWAAAAAEIBQAAAAFpAAAADXRyYW5zYWN0aW9uSWQEAAAAGHVzZXJXaXRoZHJhd0J1cm5Ub2tlbktleQkBAAAAGXVzZXJXaXRoZHJhd0J1cm5Ub2tlbnNLZXkAAAADBQAAAARwb29sBQAAAAt1c2VyQWRkcmVzcwkAAlgAAAABCAUAAAABaQAAAA10cmFuc2FjdGlvbklkCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAAA11c2VyUmVjb3JkS2V5BQAAABR0cmFuc2ZlclRvVXNlckFtb3VudAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAYdXNlcldpdGhkcmF3QnVyblRva2VuS2V5BQAAAAZhbW91bnQJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwkBAAAAFGFkZHJlc3NGcm9tUHVibGljS2V5AAAAAQUAAAAMYWRtaW5QdWJLZXk0AAAAAAAAB6EgBQAAAAR1bml0BQAAAANuaWwJAAACAAAAAQIAAAATUG9vbCBpcyBub3QgYWN0aXZlIQAAAAFpAQAAAAh3aXRoZHJhdwAAAAMAAAAEcG9vbAAAAAt1c2VyQWRkcmVzcwAAAA10cmFuc2FjdGlvbklkAwkBAAAAD2NvbnRhaW5zRWxlbWVudAAAAAIJAARMAAAAAgUAAAAMYWRtaW5QdWJLZXkxCQAETAAAAAIFAAAADGFkbWluUHViS2V5MgkABEwAAAACBQAAAAxhZG1pblB1YktleTMFAAAAA25pbAgFAAAAAWkAAAAPY2FsbGVyUHVibGljS2V5BAAAAA11c2VyUmVjb3JkS2V5CQEAAAAPdXNlcldpdGhkcmF3S2V5AAAAAwUAAAAEcG9vbAUAAAALdXNlckFkZHJlc3MFAAAADXRyYW5zYWN0aW9uSWQEAAAAGHVzZXJXaXRoZHJhd0J1cm5Ub2tlbktleQkBAAAAGXVzZXJXaXRoZHJhd0J1cm5Ub2tlbnNLZXkAAAADBQAAAARwb29sBQAAAAt1c2VyQWRkcmVzcwUAAAANdHJhbnNhY3Rpb25JZAQAAAAOc2VuZFVzZXJBbW91bnQJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAABHRoaXMFAAAADXVzZXJSZWNvcmRLZXkEAAAAD2J1cm5Ub2tlbkFtb3VudAkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAAEdGhpcwUAAAAYdXNlcldpdGhkcmF3QnVyblRva2VuS2V5BAAAABBkQXBwQXNzZXRBZGRyZXNzCQEAAAATZ2V0REFwcEFzc2V0QWRkcmVzcwAAAAEFAAAABHBvb2wEAAAAFWxpcXVpZHV0eUFzc2V0QWRkcmVzcwkBAAAAGGdldExpcXVpZHV0eUFzc2V0QWRkcmVzcwAAAAEFAAAABHBvb2wJAARMAAAAAgkBAAAABEJ1cm4AAAACCQACWQAAAAEFAAAAEGRBcHBBc3NldEFkZHJlc3MFAAAAD2J1cm5Ub2tlbkFtb3VudAkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCQEAAAAHQWRkcmVzcwAAAAEBAAAACQE8G+KB2EIX4gUAAAAOc2VuZFVzZXJBbW91bnQJAAJZAAAAAQUAAAAVbGlxdWlkdXR5QXNzZXRBZGRyZXNzCQAETAAAAAIJAQAAAAtEZWxldGVFbnRyeQAAAAEFAAAADXVzZXJSZWNvcmRLZXkJAARMAAAAAgkBAAAAC0RlbGV0ZUVudHJ5AAAAAQUAAAAYdXNlcldpdGhkcmF3QnVyblRva2VuS2V5BQAAAANuaWwJAAACAAAAAQIAAAAhT25seSBhZG1pbiBjYW4gY2FsbCB0aGlzIGZ1bmN0aW9uAAAAAWkBAAAADnBvb2xBY3RpdmF0aW5nAAAAAgAAAAVwb29scwAAAAhzdGF0dXNlcwMJAQAAAA9jb250YWluc0VsZW1lbnQAAAACCQAETAAAAAIFAAAADGFkbWluUHViS2V5MQkABEwAAAACBQAAAAxhZG1pblB1YktleTIJAARMAAAAAgUAAAAMYWRtaW5QdWJLZXkzBQAAAANuaWwIBQAAAAFpAAAAD2NhbGxlclB1YmxpY0tleQoBAAAAFmdlbmVyYXRlUG9vbEFjdGl2ZUtleXMAAAACAAAAC2FjY3VtdWxhdGVkAAAABHBvb2wEAAAACXBvb2xJbmRleAkBAAAABXZhbHVlAAAAAQkABE8AAAACBQAAAAVwb29scwUAAAAEcG9vbAQAAAAGc3RhdHVzCQABkQAAAAIFAAAACHN0YXR1c2VzBQAAAAlwb29sSW5kZXgJAARMAAAAAgkBAAAADEJvb2xlYW5FbnRyeQAAAAIJAAEsAAAAAgUAAAAEcG9vbAIAAAAHX2FjdGl2ZQUAAAAGc3RhdHVzBQAAAAthY2N1bXVsYXRlZAQAAAAOcG9vbEFjdGl2ZUtleXMKAAAAAAIkbAUAAAAFcG9vbHMKAAAAAAIkcwkAAZAAAAABBQAAAAIkbAoAAAAABSRhY2MwBQAAAANuaWwKAQAAAAUkZjBfMQAAAAIAAAACJGEAAAACJGkDCQAAZwAAAAIFAAAAAiRpBQAAAAIkcwUAAAACJGEJAQAAABZnZW5lcmF0ZVBvb2xBY3RpdmVLZXlzAAAAAgUAAAACJGEJAAGRAAAAAgUAAAACJGwFAAAAAiRpCgEAAAAFJGYwXzIAAAACAAAAAiRhAAAAAiRpAwkAAGcAAAACBQAAAAIkaQUAAAACJHMFAAAAAiRhCQAAAgAAAAECAAAAFUxpc3Qgc2l6ZSBleGNlZWRzIDEwMAkBAAAABSRmMF8yAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgUAAAAFJGFjYzAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAIAAAAAAAAAAAMAAAAAAAAAAAQAAAAAAAAAAAUAAAAAAAAAAAYAAAAAAAAAAAcAAAAAAAAAAAgAAAAAAAAAAAkAAAAAAAAAAAoAAAAAAAAAAAsAAAAAAAAAAAwAAAAAAAAAAA0AAAAAAAAAAA4AAAAAAAAAAA8AAAAAAAAAABAAAAAAAAAAABEAAAAAAAAAABIAAAAAAAAAABMAAAAAAAAAABQAAAAAAAAAABUAAAAAAAAAABYAAAAAAAAAABcAAAAAAAAAABgAAAAAAAAAABkAAAAAAAAAABoAAAAAAAAAABsAAAAAAAAAABwAAAAAAAAAAB0AAAAAAAAAAB4AAAAAAAAAAB8AAAAAAAAAACAAAAAAAAAAACEAAAAAAAAAACIAAAAAAAAAACMAAAAAAAAAACQAAAAAAAAAACUAAAAAAAAAACYAAAAAAAAAACcAAAAAAAAAACgAAAAAAAAAACkAAAAAAAAAACoAAAAAAAAAACsAAAAAAAAAACwAAAAAAAAAAC0AAAAAAAAAAC4AAAAAAAAAAC8AAAAAAAAAADAAAAAAAAAAADEAAAAAAAAAADIAAAAAAAAAADMAAAAAAAAAADQAAAAAAAAAADUAAAAAAAAAADYAAAAAAAAAADcAAAAAAAAAADgAAAAAAAAAADkAAAAAAAAAADoAAAAAAAAAADsAAAAAAAAAADwAAAAAAAAAAD0AAAAAAAAAAD4AAAAAAAAAAD8AAAAAAAAAAEAAAAAAAAAAAEEAAAAAAAAAAEIAAAAAAAAAAEMAAAAAAAAAAEQAAAAAAAAAAEUAAAAAAAAAAEYAAAAAAAAAAEcAAAAAAAAAAEgAAAAAAAAAAEkAAAAAAAAAAEoAAAAAAAAAAEsAAAAAAAAAAEwAAAAAAAAAAE0AAAAAAAAAAE4AAAAAAAAAAE8AAAAAAAAAAFAAAAAAAAAAAFEAAAAAAAAAAFIAAAAAAAAAAFMAAAAAAAAAAFQAAAAAAAAAAFUAAAAAAAAAAFYAAAAAAAAAAFcAAAAAAAAAAFgAAAAAAAAAAFkAAAAAAAAAAFoAAAAAAAAAAFsAAAAAAAAAAFwAAAAAAAAAAF0AAAAAAAAAAF4AAAAAAAAAAF8AAAAAAAAAAGAAAAAAAAAAAGEAAAAAAAAAAGIAAAAAAAAAAGMAAAAAAAAAAGQFAAAADnBvb2xBY3RpdmVLZXlzCQAAAgAAAAECAAAAIU9ubHkgYWRtaW4gY2FuIGNhbGwgdGhpcyBmdW5jdGlvbgAAAAFpAQAAAA9kZWxldGVVbnNlZERhdGEAAAAAAwkBAAAAD2NvbnRhaW5zRWxlbWVudAAAAAIJAARMAAAAAgUAAAAMYWRtaW5QdWJLZXkxCQAETAAAAAIFAAAADGFkbWluUHViS2V5MgkABEwAAAACBQAAAAxhZG1pblB1YktleTMFAAAAA25pbAgFAAAAAWkAAAAPY2FsbGVyUHVibGljS2V5CQAETAAAAAIJAQAAAAtEZWxldGVFbnRyeQAAAAECAAAAezNQS3kybVpxbnZUMkV0cHdEaW05TWdzNll2Q1JlNHM4NW5YXzNQNXVadUdqUlg3a2RyQ2J2bTNpc1dOdlNpSFF6cHZXR1BIXzJpVVZLQ3k0elV2Z0JnZzdBY2N5cUtmQkNZaHBvVkVWN0VDbTlOWExaQlA0X2xvY2tlZAkABEwAAAACCQEAAAALRGVsZXRlRW50cnkAAAABAgAAAHszUEt5Mm1acW52VDJFdHB3RGltOU1nczZZdkNSZTRzODVuWF8zUDV1WnVHalJYN2tkckNidm0zaXNXTnZTaUhRenB2V0dQSF80blhHVE05WmIzb0gyZm1ab3ozUzRtb1c5THIyWVhhd0Q3OEJTRXZDSENhTl9sb2NrZWQJAARMAAAAAgkBAAAAC0RlbGV0ZUVudHJ5AAAAAQIAAAB7M1BLeTJtWnFudlQyRXRwd0RpbTlNZ3M2WXZDUmU0czg1blhfM1A1dVp1R2pSWDdrZHJDYnZtM2lzV052U2lIUXpwdldHUEhfQXQzV0dLQ2lDRG45S2I3OFBLOXRKOUVTdGJjd0dTRkxDUFhCdkZ2b0dib29fbG9ja2VkCQAETAAAAAIJAQAAAAtEZWxldGVFbnRyeQAAAAECAAAAezNQS3kybVpxbnZUMkV0cHdEaW05TWdzNll2Q1JlNHM4NW5YXzNQNXVadUdqUlg3a2RyQ2J2bTNpc1dOdlNpSFF6cHZXR1BIX0NiMW1UTEpBWm1FV2lyQTVGRThVVzdlV2tyTVdHZ2pUR1JkSEEyZjlkMjdVX2xvY2tlZAkABEwAAAACCQEAAAALRGVsZXRlRW50cnkAAAABAgAAAHszUEt5Mm1acW52VDJFdHB3RGltOU1nczZZdkNSZTRzODVuWF8zUDV1WnVHalJYN2tkckNidm0zaXNXTnZTaUhRenB2V0dQSF9GZURzanRaTHA3NHU2RzZDcHRvaXBkUnRReHp3ak0xV1J1ZllKVXczNHRjRl9sb2NrZWQJAARMAAAAAgkBAAAAC0RlbGV0ZUVudHJ5AAAAAQIAAAB7M1BLeTJtWnFudlQyRXRwd0RpbTlNZ3M2WXZDUmU0czg1blhfM1A1dVp1R2pSWDdrZHJDYnZtM2lzV052U2lIUXpwdldHUEhfSEFyZnVRQlpNeW54emRlQmc0d3FzTTcyeXNwUUJoSHE3RGlEcUV1YWtKM2pfbG9ja2VkCQAETAAAAAIJAQAAAAtEZWxldGVFbnRyeQAAAAECAAAAYDNQS3kybVpxbnZUMkV0cHdEaW05TWdzNll2Q1JlNHM4NW5YXzNQNXVadUdqUlg3a2RyQ2J2bTNpc1dOdlNpSFF6cHZXR1BIX1NXT1BfbGFzdF9jbGFpbWVkX2Ftb3VudAkABEwAAAACCQEAAAALRGVsZXRlRW50cnkAAAABAgAAAFUzUEt5Mm1acW52VDJFdHB3RGltOU1nczZZdkNSZTRzODVuWF8zUDV1WnVHalJYN2tkckNidm0zaXNXTnZTaUhRenB2V0dQSF9hc3NldF9iYWxhbmNlCQAETAAAAAIJAQAAAAtEZWxldGVFbnRyeQAAAAECAAAAVjNQS3kybVpxbnZUMkV0cHdEaW05TWdzNll2Q1JlNHM4NW5YXzNQNXVadUdqUlg3a2RyQ2J2bTNpc1dOdlNpSFF6cHZXR1BIX2F2YWlsYWJsZV9TV09QCQAETAAAAAIJAQAAAAtEZWxldGVFbnRyeQAAAAECAAAAVjNQS3kybVpxbnZUMkV0cHdEaW05TWdzNll2Q1JlNHM4NW5YXzNQNXVadUdqUlg3a2RyQ2J2bTNpc1dOdlNpSFF6cHZXR1BIX2N1cnJlbnRfcmV3YXJkCQAETAAAAAIJAQAAAAtEZWxldGVFbnRyeQAAAAECAAAAVTNQS3kybVpxbnZUMkV0cHdEaW05TWdzNll2Q1JlNHM4NW5YXzNQNXVadUdqUlg3a2RyQ2J2bTNpc1dOdlNpSFF6cHZXR1BIX2xhc3RfaW50ZXJlc3QJAARMAAAAAgkBAAAAC0RlbGV0ZUVudHJ5AAAAAQIAAABWM1BLeTJtWnFudlQyRXRwd0RpbTlNZ3M2WXZDUmU0czg1blhfM1BEakpQZTFQeHF3akpLYTd1U2tYMzY3Q0ZCdFZBVnlwV1dfY3VycmVudF9yZXdhcmQJAARMAAAAAgkBAAAAC0RlbGV0ZUVudHJ5AAAAAQIAAABVM1BLeTJtWnFudlQyRXRwd0RpbTlNZ3M2WXZDUmU0czg1blhfM1BEakpQZTFQeHF3akpLYTd1U2tYMzY3Q0ZCdFZBVnlwV1dfYXNzZXRfYmFsYW5jZQkABEwAAAACCQEAAAALRGVsZXRlRW50cnkAAAABAgAAAFYzUEt5Mm1acW52VDJFdHB3RGltOU1nczZZdkNSZTRzODVuWF8zUERqSlBlMVB4cXdqSkthN3VTa1gzNjdDRkJ0VkFWeXBXV19jdXJyZW50X3Jld2FyZAkABEwAAAACCQEAAAALRGVsZXRlRW50cnkAAAABAgAAADEzUEt5Mm1acW52VDJFdHB3RGltOU1nczZZdkNSZTRzODVuWF9sYXN0X2ludGVyZXN0CQAETAAAAAIJAQAAAAtEZWxldGVFbnRyeQAAAAECAAAAODNQS3kybVpxbnZUMkV0cHdEaW05TWdzNll2Q1JlNHM4NW5YX2xhc3RfaW50ZXJlc3RfaGVpZ2h0CQAETAAAAAIJAQAAAAtEZWxldGVFbnRyeQAAAAECAAAAhEVoaWU1eFlwZU44b3AxQ2N0YzZhR1VycXg4anEzanRmMURTalhEYmZtN2FUXzNQNXVadUdqUlg3a2RyQ2J2bTNpc1dOdlNpSFF6cHZXR1BIX0F2Z2pmN0N3UGhuYkFaWEc4ZURtQ3NWYTgzMzlWZlJBTFJKZ3NTYkp0c2tjX2xvY2tlZAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgIAAABiM1BOVkZXb3B3Q0Q5Q2dHWGtwWVdFWTk0b1E1WENBRVhCbVFfM1BEakpQZTFQeHF3akpLYTd1U2tYMzY3Q0ZCdFZBVnlwV1dfc2VydmljZV90b2tlbl90b3RhbF9sb2NrZWQAAAAAAAAAAAAJAARMAAAAAgkBAAAAC0RlbGV0ZUVudHJ5AAAAAQIAAABeRWhpZTV4WXBlTjhvcDFDY3RjNmFHVXJxeDhqcTNqdGYxRFNqWERiZm03YVRfM1A1dVp1R2pSWDdrZHJDYnZtM2lzV052U2lIUXpwdldHUEhfYXNzZXRfYmFsYW5jZQkABEwAAAACCQEAAAALRGVsZXRlRW50cnkAAAABAgAAAIRFaGllNXhZcGVOOG9wMUNjdGM2YUdVcnF4OGpxM2p0ZjFEU2pYRGJmbTdhVF8zUERqSlBlMVB4cXdqSkthN3VTa1gzNjdDRkJ0VkFWeXBXV19HOEF4ZGJTUHZLd3N4dndFRlZGeEUxd0FXMkNyR3NBUXd5NWRpeWlTSlFjMV9sb2NrZWQJAARMAAAAAgkBAAAAC0RlbGV0ZUVudHJ5AAAAAQIAAABeRWhpZTV4WXBlTjhvcDFDY3RjNmFHVXJxeDhqcTNqdGYxRFNqWERiZm03YVRfM1BEakpQZTFQeHF3akpLYTd1U2tYMzY3Q0ZCdFZBVnlwV1dfYXNzZXRfYmFsYW5jZQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgIAAABrRWhpZTV4WXBlTjhvcDFDY3RjNmFHVXJxeDhqcTNqdGYxRFNqWERiZm03YVRfM1BEakpQZTFQeHF3akpLYTd1U2tYMzY3Q0ZCdFZBVnlwV1dfc2VydmljZV90b2tlbl90b3RhbF9sb2NrZWQAAAAAAAAAAAAFAAAAA25pbAkAAAIAAAABAgAAACFPbmx5IGFkbWluIGNhbiBjYWxsIHRoaXMgZnVuY3Rpb24AAAABAAAAAnR4AQAAAAZ2ZXJpZnkAAAAABAAAAAckbWF0Y2gwBQAAAAJ0eAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAXSW52b2tlU2NyaXB0VHJhbnNhY3Rpb24EAAAAA2ludgUAAAAHJG1hdGNoMAQAAAAPbG9ja1NoYXJlVG9rZW5zAwkAAAAAAAACCAUAAAADaW52AAAABGRBcHAFAAAADmZhcm1pbmdBZGRyZXNzAwMJAAAAAAAAAggFAAAAA2ludgAAAAhmdW5jdGlvbgIAAAAPbG9ja1NoYXJlVG9rZW5zBgkAAAAAAAACCAUAAAADaW52AAAACGZ1bmN0aW9uAgAAAAVjbGFpbQYJAAAAAAAAAggFAAAAA2ludgAAAAhmdW5jdGlvbgIAAAATd2l0aGRyYXdTaGFyZVRva2VucwcEAAAABHN3b3ADCQAAAAAAAAIIBQAAAANpbnYAAAAEZEFwcAUAAAAXc3dvcEZpR292ZXJtYW5jZUFkZHJlc3MDAwkAAAAAAAACCAUAAAADaW52AAAACGZ1bmN0aW9uAgAAAAhsb2NrU1dPUAYJAAAAAAAAAggFAAAAA2ludgAAAAhmdW5jdGlvbgIAAAAMd2l0aGRyYXdTV09QBgkAAAAAAAACCAUAAAADaW52AAAACGZ1bmN0aW9uAgAAABFjbGFpbUFuZFN0YWtlU1dPUAcEAAAAC2RBcHBBZGRyZXNzBAAAAAckbWF0Y2gxCAUAAAADaW52AAAABGRBcHADCQAAAQAAAAIFAAAAByRtYXRjaDECAAAAB0FkZHJlc3MEAAAABGRBcHAFAAAAByRtYXRjaDEJAAQlAAAAAQUAAAAEZEFwcAkAAAIAAAABAgAAACJUcmFuc2FjdGlvbiBtdXN0IGhhdmUgb25seSBhZGRyZXNzBAAAAA1wb29sRnVuY3Rpb25zAwkBAAAADGlzUG9vbEFjdGl2ZQAAAAEFAAAAC2RBcHBBZGRyZXNzCQEAAAAPY29udGFpbnNFbGVtZW50AAAAAgUAAAAPc3dvcEZpRnVuY3Rpb25zCAUAAAADaW52AAAACGZ1bmN0aW9uBwQAAAANc2lnbmVkQnlBZG1pbgMDAwkAAfQAAAADCAUAAAACdHgAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAJ0eAAAAAZwcm9vZnMAAAAAAAAAAAAFAAAADGFkbWluUHViS2V5MQYJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAAABQAAAAxhZG1pblB1YktleTIGCQAB9AAAAAMIBQAAAAJ0eAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAnR4AAAABnByb29mcwAAAAAAAAAAAAUAAAAMYWRtaW5QdWJLZXk0BgkAAfQAAAADCAUAAAACdHgAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAJ0eAAAAAZwcm9vZnMAAAAAAAAAAAAIBQAAAAJ0eAAAAA9zZW5kZXJQdWJsaWNLZXkDAwMFAAAAD2xvY2tTaGFyZVRva2VucwYFAAAADXBvb2xGdW5jdGlvbnMGBQAAAARzd29wBQAAAA1zaWduZWRCeUFkbWluBwQAAAAKYWRtMVNpZ25lZAMJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAAABQAAAAxhZG1pblB1YktleTEAAAAAAAAAAAEAAAAAAAAAAAAEAAAACmFkbTJTaWduZWQDCQAB9AAAAAMIBQAAAAJ0eAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAnR4AAAABnByb29mcwAAAAAAAAAAAQUAAAAMYWRtaW5QdWJLZXkyAAAAAAAAAAABAAAAAAAAAAAABAAAAAphZG0zU2lnbmVkAwkAAfQAAAADCAUAAAACdHgAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAJ0eAAAAAZwcm9vZnMAAAAAAAAAAAIFAAAADGFkbWluUHViS2V5MwAAAAAAAAAAAQAAAAAAAAAAAAkAAGcAAAACCQAAZAAAAAIJAABkAAAAAgUAAAAKYWRtMVNpZ25lZAUAAAAKYWRtMlNpZ25lZAUAAAAKYWRtM1NpZ25lZAAAAAAAAAAAAmR+iwk=", "height": 1930508, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: C24uVMYefwR9q7c1M1kKeH13Pk6eb9KHHMyEdkNAfBtC Next: 7ha1YpTg8T8tPe9AbctweP1bqyoVJa9xXbZLB9tnnN6 Diff:
OldNewDifferences
1515
1616 let g = base58'68Po1k24uP6goKr7RDmXPg4QkMiKuyTMEirao14rif8s'
1717
18-let h = Address(base58'3PKoJ7GHwmidFPX6NiqKZdq8Zj2auPMNPnE')
18+let h = Address(base58'3N7ExjwfofPYTvNBv2zqtAtLcMxqjTxS7iL')
1919
20-let i = Address(base58'3PLHVWCqA9DJPDbadUofTohnCULLauiDWhS')
20+let i = Address(base58'3N7ExjwfofPYTvNBv2zqtAtLcMxqjTxS7iL')
2121
22-let j = Address(base58'3P73HDkPqG15nLXevjCbmXtazHYTZbpPoPw')
22+let j = Address(base58'3NBTuZhn2CwAgWGL99qpGDjZQ4Wtbg56iDL')
2323
2424 let k = "SWOP_id"
2525
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = 1000
55
66 let b = 10000
77
88 let c = 10000
99
1010 let d = base58'68Po1k24uP6goKr7RDmXPg4QkMiKuyTMEirao14rif8s'
1111
1212 let e = base58'Bze4aurT9WmLgBT6swA9CajaZFtUwhtwCri6XGAjnAkt'
1313
1414 let f = base58'ALsqwPqiUP3bVbM7grozc1Y5oHVBAGKqACRJ5J8RXceC'
1515
1616 let g = base58'68Po1k24uP6goKr7RDmXPg4QkMiKuyTMEirao14rif8s'
1717
18-let h = Address(base58'3PKoJ7GHwmidFPX6NiqKZdq8Zj2auPMNPnE')
18+let h = Address(base58'3N7ExjwfofPYTvNBv2zqtAtLcMxqjTxS7iL')
1919
20-let i = Address(base58'3PLHVWCqA9DJPDbadUofTohnCULLauiDWhS')
20+let i = Address(base58'3N7ExjwfofPYTvNBv2zqtAtLcMxqjTxS7iL')
2121
22-let j = Address(base58'3P73HDkPqG15nLXevjCbmXtazHYTZbpPoPw')
22+let j = Address(base58'3NBTuZhn2CwAgWGL99qpGDjZQ4Wtbg56iDL')
2323
2424 let k = "SWOP_id"
2525
2626 let l = fromBase58String(getStringValue(j, k))
2727
2828 let m = 1400000
2929
3030 let n = "deposit"
3131
3232 let o = "withdraw"
3333
3434 let p = "_service_token_total_locked"
3535
3636 let q = ["replenishWithTwoTokens", "exchange", "replenishWithOneToken"]
3737
3838 func r (s) = {
3939 let t = (s + "_active")
4040 let u = {
4141 let v = getBoolean(this, t)
4242 if ($isInstanceOf(v, "Boolean"))
4343 then {
4444 let w = v
4545 w
4646 }
4747 else throw("Pool is not active!")
4848 }
4949 u
5050 }
5151
5252
5353 func x (s) = {
5454 let v = getString((s + "_service_token"))
5555 if ($isInstanceOf(v, "String"))
5656 then {
5757 let y = v
5858 y
5959 }
6060 else {
6161 let z = v
6262 throw("You try to deposit on unsupported pool")
6363 }
6464 }
6565
6666
6767 func A (s) = {
6868 let v = getString((s + "_liquidity_token"))
6969 if ($isInstanceOf(v, "String"))
7070 then {
7171 let y = v
7272 y
7373 }
7474 else {
7575 let z = v
7676 throw("You try to withdraw from unsupported pool")
7777 }
7878 }
7979
8080
8181 func B (C) = if ((C == toBase58String(l)))
8282 then {
8383 let v = getInteger(i, (toString(this) + "_SWOP_amount"))
8484 if ($isInstanceOf(v, "Int"))
8585 then {
8686 let D = v
8787 D
8888 }
8989 else if ($isInstanceOf(v, "Unit"))
9090 then {
9191 let z = v
9292 0
9393 }
9494 else throw("Match error")
9595 }
9696 else {
9797 let v = getInteger(j, (((C + "_") + toString(this)) + "_share_tokens_locked"))
9898 if ($isInstanceOf(v, "Int"))
9999 then {
100100 let D = v
101101 D
102102 }
103103 else if ($isInstanceOf(v, "Unit"))
104104 then {
105105 let z = v
106106 0
107107 }
108108 else throw("Match error")
109109 }
110110
111111
112112 func E (F,G,C,H) = {
113113 let I = B(C)
114114 let J = {
115115 let v = assetInfo(G)
116116 if ($isInstanceOf(v, "Asset"))
117117 then {
118118 let K = v
119119 K.quantity
120120 }
121121 else throw("Can't find asset")
122122 }
123123 if ((I == 0))
124124 then F
125125 else if ((H == n))
126126 then {
127127 let L = fraction(F, J, I)
128128 L
129129 }
130130 else {
131131 let L = fraction(F, I, J)
132132 L
133133 }
134134 }
135135
136136
137137 func M (s,N,O) = (((((s + "_") + N) + "_") + O) + "_withdraw")
138138
139139
140140 func P (s,N,O) = (((((s + "_") + N) + "_") + O) + "_withdraw_burn_token")
141141
142142
143143 func Q (s,N) = (((s + "_") + N) + p)
144144
145145
146146 func R (S) = {
147147 let v = getInteger(S)
148148 if ($isInstanceOf(v, "Int"))
149149 then {
150150 let T = v
151151 T
152152 }
153153 else {
154154 let z = v
155155 0
156156 }
157157 }
158158
159159
160160 @Callable(U)
161161 func addPools (V,W,X,Y) = if (containsElement([d, e, f], U.callerPublicKey))
162162 then {
163163 func Z (aa,s) = IntegerEntry((s + "_asset_balance"), 0) :: aa
164164
165165 func ab (aa,s) = {
166166 let ac = value(indexOf(V, s))
167167 let ad = W[ac]
168168 StringEntry((s + "_liquidity_token"), ad) :: aa
169169 }
170170
171171 func ae (aa,s) = {
172172 let ac = value(indexOf(V, s))
173173 let ad = X[ac]
174174 StringEntry((s + "_service_token"), ad) :: aa
175175 }
176176
177177 func af (aa,s) = {
178178 let ac = value(indexOf(V, s))
179179 let ad = Y[ac]
180180 IntegerEntry((s + "_service_token_decimal"), ad) :: aa
181181 }
182182
183183 func ag (aa,s) = BooleanEntry((s + "_active"), true) :: aa
184184
185185 let ah = {
186186 let ai = V
187187 let aj = size(ai)
188188 let ak = nil
189189 func al (am,an) = if ((an >= aj))
190190 then am
191191 else Z(am, ai[an])
192192
193193 func ao (am,an) = if ((an >= aj))
194194 then am
195195 else throw("List size exceeds 20")
196196
197197 ao(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(ak, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20)
198198 }
199199 let ap = {
200200 let ai = V
201201 let aj = size(ai)
202202 let ak = nil
203203 func aq (am,an) = if ((an >= aj))
204204 then am
205205 else ab(am, ai[an])
206206
207207 func ar (am,an) = if ((an >= aj))
208208 then am
209209 else throw("List size exceeds 20")
210210
211211 ar(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(ak, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20)
212212 }
213213 let as = {
214214 let ai = V
215215 let aj = size(ai)
216216 let ak = nil
217217 func at (am,an) = if ((an >= aj))
218218 then am
219219 else ae(am, ai[an])
220220
221221 func au (am,an) = if ((an >= aj))
222222 then am
223223 else throw("List size exceeds 20")
224224
225225 au(at(at(at(at(at(at(at(at(at(at(at(at(at(at(at(at(at(at(at(at(ak, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20)
226226 }
227227 let av = {
228228 let ai = V
229229 let aj = size(ai)
230230 let ak = nil
231231 func aw (am,an) = if ((an >= aj))
232232 then am
233233 else af(am, ai[an])
234234
235235 func ax (am,an) = if ((an >= aj))
236236 then am
237237 else throw("List size exceeds 20")
238238
239239 ax(aw(aw(aw(aw(aw(aw(aw(aw(aw(aw(aw(aw(aw(aw(aw(aw(aw(aw(aw(aw(ak, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20)
240240 }
241241 let ay = {
242242 let ai = V
243243 let aj = size(ai)
244244 let ak = nil
245245 func az (am,an) = if ((an >= aj))
246246 then am
247247 else ag(am, ai[an])
248248
249249 func aA (am,an) = if ((an >= aj))
250250 then am
251251 else throw("List size exceeds 20")
252252
253253 aA(az(az(az(az(az(az(az(az(az(az(az(az(az(az(az(az(az(az(az(az(ak, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20)
254254 }
255255 ((((ah ++ ap) ++ as) ++ av) ++ ay)
256256 }
257257 else throw("Only admin can call this function")
258258
259259
260260
261261 @Callable(U)
262262 func deleteDepositLockRecords (aB,aC,aD) = if (containsElement([d, e, f], U.callerPublicKey))
263263 then {
264264 func aE (aa,aF) = DeleteEntry((aF + "_locked")) :: aa
265265
266266 func aG (aa,aH) = {
267267 let aI = value(indexOf(aC, aH))
268268 let aJ = aD[aI]
269269 let aK = R((aH + p))
270270 let aL = (aK - aJ)
271271 IntegerEntry((aH + p), aL) :: aa
272272 }
273273
274274 let aM = {
275275 let ai = aB
276276 let aj = size(ai)
277277 let ak = nil
278278 func al (am,an) = if ((an >= aj))
279279 then am
280280 else aE(am, ai[an])
281281
282282 func ao (am,an) = if ((an >= aj))
283283 then am
284284 else throw("List size exceeds 50")
285285
286286 ao(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(ak, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20), 21), 22), 23), 24), 25), 26), 27), 28), 29), 30), 31), 32), 33), 34), 35), 36), 37), 38), 39), 40), 41), 42), 43), 44), 45), 46), 47), 48), 49), 50)
287287 }
288288 let aN = {
289289 let ai = aC
290290 let aj = size(ai)
291291 let ak = nil
292292 func aq (am,an) = if ((an >= aj))
293293 then am
294294 else aG(am, ai[an])
295295
296296 func ar (am,an) = if ((an >= aj))
297297 then am
298298 else throw("List size exceeds 50")
299299
300300 ar(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(ak, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20), 21), 22), 23), 24), 25), 26), 27), 28), 29), 30), 31), 32), 33), 34), 35), 36), 37), 38), 39), 40), 41), 42), 43), 44), 45), 46), 47), 48), 49), 50)
301301 }
302302 (aM ++ aN)
303303 }
304304 else throw("Only admin can call this function")
305305
306306
307307
308308 @Callable(U)
309309 func issueToken (aO,aP,aQ,aR) = if (containsElement([d, e, f], U.callerPublicKey))
310310 then [Issue(aO, aP, aQ, aR, true, unit, 0)]
311311 else throw("Only admin can call this function")
312312
313313
314314
315315 @Callable(aS)
316316 func call () = [DeleteEntry("3PPH7x7iqobW5ziyiRCic19rQqKr6nPYaK1_3N5viYFhnu1ew4FRZ9nujme9edr918FkT1a_current_reward")]
317317
318318
319319
320320 @Callable(U)
321321 func deposit (s) = if ((size(U.payments) != 1))
322322 then throw("One attached payment expected")
323323 else {
324324 let F = U.payments[0].amount
325325 let G = U.payments[0].assetId
326326 let aT = {
327327 let v = G
328328 if ($isInstanceOf(v, "ByteVector"))
329329 then {
330330 let aU = v
331331 toBase58String(aU)
332332 }
333333 else throw("Match error")
334334 }
335335 if ((0 >= F))
336336 then throw(("Deposit amount must be positive. Actual: " + toString(F)))
337337 else {
338338 let N = toString(U.caller)
339339 let aV = x(s)
340340 let aW = {
341341 let v = getString((s + "_liquidity_token"))
342342 if ($isInstanceOf(v, "String"))
343343 then {
344344 let y = v
345345 y
346346 }
347347 else {
348348 let z = v
349349 throw("You try to deposit on unsupported pool")
350350 }
351351 }
352352 if (r(s))
353353 then {
354354 let aX = {
355355 let v = assetInfo(fromBase58String(aW))
356356 if ($isInstanceOf(v, "Asset"))
357357 then {
358358 let K = v
359359 K.decimals
360360 }
361361 else throw("Can't find asset")
362362 }
363363 if ((aW != aT))
364364 then throw("You attached wrong liquidity token from Swop.fi")
365365 else {
366366 let aY = Q(s, N)
367367 let aZ = R(aY)
368368 let ba = ((F - fraction(F, 1, a, HALFUP)) - fraction(F, 1, b, HALFUP))
369369 let L = E(ba, fromBase58String(aV), s, n)
370370 let bb = (F - ba)
371371 let bc = (aZ + ba)
372372 let bd = (((((s + "_") + N) + "_") + toBase58String(U.transactionId)) + "_locked")
373373 [Reissue(fromBase58String(aV), L, true), ScriptTransfer(U.caller, L, fromBase58String(aV)), ScriptTransfer(h, bb, fromBase58String(aW)), IntegerEntry(bd, ba), IntegerEntry(aY, bc)]
374374 }
375375 }
376376 else throw("Pool is not active!")
377377 }
378378 }
379379
380380
381381
382382 @Callable(U)
383383 func initWithdraw (s) = if ((size(U.payments) != 2))
384384 then throw("Two attached payment expected")
385385 else {
386386 let F = U.payments[0].amount
387387 let G = U.payments[0].assetId
388388 let be = U.payments[1].amount
389389 if ((be != m))
390390 then throw("You added wrong commission")
391391 else {
392392 let aT = {
393393 let v = G
394394 if ($isInstanceOf(v, "ByteVector"))
395395 then {
396396 let aU = v
397397 toBase58String(aU)
398398 }
399399 else throw("Match error")
400400 }
401401 let bf = {
402402 let v = G
403403 if ($isInstanceOf(v, "ByteVector"))
404404 then {
405405 let aU = v
406406 aU
407407 }
408408 else throw("Match error")
409409 }
410410 if ((0 >= F))
411411 then throw(("Withraw amount must be positive. Actual: " + toString(F)))
412412 else if (r(s))
413413 then {
414414 let N = toString(U.caller)
415415 let aY = Q(s, N)
416416 let aZ = R(aY)
417417 let bg = assetBalance(U.caller, bf)
418418 let bh = (bg + F)
419419 let bi = E(bh, fromBase58String(aT), s, o)
420420 let L = E(F, fromBase58String(aT), s, o)
421421 let bj = (bi - aZ)
422422 if (!((bj >= L)))
423423 then throw("You have a locked tokens. Wait a time for unlock or try to withdrraw less")
424424 else {
425425 let bk = M(s, N, toBase58String(U.transactionId))
426426 let bl = P(s, N, toBase58String(U.transactionId))
427427 [IntegerEntry(bk, L), IntegerEntry(bl, F), ScriptTransfer(addressFromPublicKey(g), 500000, unit)]
428428 }
429429 }
430430 else throw("Pool is not active!")
431431 }
432432 }
433433
434434
435435
436436 @Callable(U)
437437 func withdraw (s,N,O) = if (containsElement([d, e, f], U.callerPublicKey))
438438 then {
439439 let bk = M(s, N, O)
440440 let bl = P(s, N, O)
441441 let bm = getIntegerValue(this, bk)
442442 let bn = getIntegerValue(this, bl)
443443 let aV = x(s)
444444 let aW = A(s)
445445 [Burn(fromBase58String(aV), bn), ScriptTransfer(Address(base58'userAddress'), bm, fromBase58String(aW)), DeleteEntry(bk), DeleteEntry(bl)]
446446 }
447447 else throw("Only admin can call this function")
448448
449449
450450
451451 @Callable(U)
452452 func poolActivating (V,bo) = if (containsElement([d, e, f], U.callerPublicKey))
453453 then {
454454 func ag (aa,s) = {
455455 let ac = value(indexOf(V, s))
456456 let bp = bo[ac]
457457 BooleanEntry((s + "_active"), bp) :: aa
458458 }
459459
460460 let ay = {
461461 let ai = V
462462 let aj = size(ai)
463463 let ak = nil
464464 func al (am,an) = if ((an >= aj))
465465 then am
466466 else ag(am, ai[an])
467467
468468 func ao (am,an) = if ((an >= aj))
469469 then am
470470 else throw("List size exceeds 100")
471471
472472 ao(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(ak, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20), 21), 22), 23), 24), 25), 26), 27), 28), 29), 30), 31), 32), 33), 34), 35), 36), 37), 38), 39), 40), 41), 42), 43), 44), 45), 46), 47), 48), 49), 50), 51), 52), 53), 54), 55), 56), 57), 58), 59), 60), 61), 62), 63), 64), 65), 66), 67), 68), 69), 70), 71), 72), 73), 74), 75), 76), 77), 78), 79), 80), 81), 82), 83), 84), 85), 86), 87), 88), 89), 90), 91), 92), 93), 94), 95), 96), 97), 98), 99), 100)
473473 }
474474 ay
475475 }
476476 else throw("Only admin can call this function")
477477
478478
479479
480480 @Callable(U)
481481 func deleteUnsedData () = if (containsElement([d, e, f], U.callerPublicKey))
482482 then [DeleteEntry("3PKy2mZqnvT2EtpwDim9Mgs6YvCRe4s85nX_3P5uZuGjRX7kdrCbvm3isWNvSiHQzpvWGPH_2iUVKCy4zUvgBgg7AccyqKfBCYhpoVEV7ECm9NXLZBP4_locked"), DeleteEntry("3PKy2mZqnvT2EtpwDim9Mgs6YvCRe4s85nX_3P5uZuGjRX7kdrCbvm3isWNvSiHQzpvWGPH_4nXGTM9Zb3oH2fmZoz3S4moW9Lr2YXawD78BSEvCHCaN_locked"), DeleteEntry("3PKy2mZqnvT2EtpwDim9Mgs6YvCRe4s85nX_3P5uZuGjRX7kdrCbvm3isWNvSiHQzpvWGPH_At3WGKCiCDn9Kb78PK9tJ9EStbcwGSFLCPXBvFvoGboo_locked"), DeleteEntry("3PKy2mZqnvT2EtpwDim9Mgs6YvCRe4s85nX_3P5uZuGjRX7kdrCbvm3isWNvSiHQzpvWGPH_Cb1mTLJAZmEWirA5FE8UW7eWkrMWGgjTGRdHA2f9d27U_locked"), DeleteEntry("3PKy2mZqnvT2EtpwDim9Mgs6YvCRe4s85nX_3P5uZuGjRX7kdrCbvm3isWNvSiHQzpvWGPH_FeDsjtZLp74u6G6CptoipdRtQxzwjM1WRufYJUw34tcF_locked"), DeleteEntry("3PKy2mZqnvT2EtpwDim9Mgs6YvCRe4s85nX_3P5uZuGjRX7kdrCbvm3isWNvSiHQzpvWGPH_HArfuQBZMynxzdeBg4wqsM72yspQBhHq7DiDqEuakJ3j_locked"), DeleteEntry("3PKy2mZqnvT2EtpwDim9Mgs6YvCRe4s85nX_3P5uZuGjRX7kdrCbvm3isWNvSiHQzpvWGPH_SWOP_last_claimed_amount"), DeleteEntry("3PKy2mZqnvT2EtpwDim9Mgs6YvCRe4s85nX_3P5uZuGjRX7kdrCbvm3isWNvSiHQzpvWGPH_asset_balance"), DeleteEntry("3PKy2mZqnvT2EtpwDim9Mgs6YvCRe4s85nX_3P5uZuGjRX7kdrCbvm3isWNvSiHQzpvWGPH_available_SWOP"), DeleteEntry("3PKy2mZqnvT2EtpwDim9Mgs6YvCRe4s85nX_3P5uZuGjRX7kdrCbvm3isWNvSiHQzpvWGPH_current_reward"), DeleteEntry("3PKy2mZqnvT2EtpwDim9Mgs6YvCRe4s85nX_3P5uZuGjRX7kdrCbvm3isWNvSiHQzpvWGPH_last_interest"), DeleteEntry("3PKy2mZqnvT2EtpwDim9Mgs6YvCRe4s85nX_3PDjJPe1PxqwjJKa7uSkX367CFBtVAVypWW_current_reward"), DeleteEntry("3PKy2mZqnvT2EtpwDim9Mgs6YvCRe4s85nX_3PDjJPe1PxqwjJKa7uSkX367CFBtVAVypWW_asset_balance"), DeleteEntry("3PKy2mZqnvT2EtpwDim9Mgs6YvCRe4s85nX_3PDjJPe1PxqwjJKa7uSkX367CFBtVAVypWW_current_reward"), DeleteEntry("3PKy2mZqnvT2EtpwDim9Mgs6YvCRe4s85nX_last_interest"), DeleteEntry("3PKy2mZqnvT2EtpwDim9Mgs6YvCRe4s85nX_last_interest_height"), DeleteEntry("Ehie5xYpeN8op1Cctc6aGUrqx8jq3jtf1DSjXDbfm7aT_3P5uZuGjRX7kdrCbvm3isWNvSiHQzpvWGPH_Avgjf7CwPhnbAZXG8eDmCsVa8339VfRALRJgsSbJtskc_locked"), IntegerEntry("3PNVFWopwCD9CgGXkpYWEY94oQ5XCAEXBmQ_3PDjJPe1PxqwjJKa7uSkX367CFBtVAVypWW_service_token_total_locked", 0), DeleteEntry("Ehie5xYpeN8op1Cctc6aGUrqx8jq3jtf1DSjXDbfm7aT_3P5uZuGjRX7kdrCbvm3isWNvSiHQzpvWGPH_asset_balance"), DeleteEntry("Ehie5xYpeN8op1Cctc6aGUrqx8jq3jtf1DSjXDbfm7aT_3PDjJPe1PxqwjJKa7uSkX367CFBtVAVypWW_G8AxdbSPvKwsxvwEFVFxE1wAW2CrGsAQwy5diyiSJQc1_locked"), DeleteEntry("Ehie5xYpeN8op1Cctc6aGUrqx8jq3jtf1DSjXDbfm7aT_3PDjJPe1PxqwjJKa7uSkX367CFBtVAVypWW_asset_balance"), IntegerEntry("Ehie5xYpeN8op1Cctc6aGUrqx8jq3jtf1DSjXDbfm7aT_3PDjJPe1PxqwjJKa7uSkX367CFBtVAVypWW_service_token_total_locked", 0)]
483483 else throw("Only admin can call this function")
484484
485485
486486 @Verifier(bq)
487487 func br () = {
488488 let v = bq
489489 if ($isInstanceOf(v, "InvokeScriptTransaction"))
490490 then {
491491 let bs = v
492492 let bt = if ((bs.dApp == j))
493493 then if (if ((bs.function == "lockShareTokens"))
494494 then true
495495 else (bs.function == "claim"))
496496 then true
497497 else (bs.function == "withdrawShareTokens")
498498 else false
499499 let bu = if ((bs.dApp == i))
500500 then if (if ((bs.function == "lockSWOP"))
501501 then true
502502 else (bs.function == "withdrawSWOP"))
503503 then true
504504 else (bs.function == "claimAndStakeSWOP")
505505 else false
506506 let bv = {
507507 let bw = bs.dApp
508508 if ($isInstanceOf(bw, "Address"))
509509 then {
510510 let bx = bw
511511 toString(bx)
512512 }
513513 else throw("Transaction must have only address")
514514 }
515515 let by = if (r(bv))
516516 then containsElement(q, bs.function)
517517 else false
518518 let bz = if (if (if (sigVerify(bq.bodyBytes, bq.proofs[0], d))
519519 then true
520520 else sigVerify(bq.bodyBytes, bq.proofs[0], e))
521521 then true
522522 else sigVerify(bq.bodyBytes, bq.proofs[0], g))
523523 then true
524524 else sigVerify(bq.bodyBytes, bq.proofs[0], bq.senderPublicKey)
525525 if (if (if (bt)
526526 then true
527527 else by)
528528 then true
529529 else bu)
530530 then bz
531531 else false
532532 }
533533 else {
534534 let bA = if (sigVerify(bq.bodyBytes, bq.proofs[0], d))
535535 then 1
536536 else 0
537537 let bB = if (sigVerify(bq.bodyBytes, bq.proofs[1], e))
538538 then 1
539539 else 0
540540 let bC = if (sigVerify(bq.bodyBytes, bq.proofs[2], f))
541541 then 1
542542 else 0
543543 (((bA + bB) + bC) >= 2)
544544 }
545545 }
546546

github/deemru/w8io/03bedc9 
70.18 ms