tx · 5X7yAFXSo9W1KqXm1EJfPe86VAJjVzzfEtG3jvakZ3hK

3NAAxk1ifdd6TKCF5HaETM6bTBcZeWkQEXn:  -0.01400000 Waves

2020.10.28 00:03 [1239542] smart account 3NAAxk1ifdd6TKCF5HaETM6bTBcZeWkQEXn > SELF 0.00000000 Waves

{ "type": 13, "id": "5X7yAFXSo9W1KqXm1EJfPe86VAJjVzzfEtG3jvakZ3hK", "fee": 1400000, "feeAssetId": null, "timestamp": 1603832634299, "version": 1, "sender": "3NAAxk1ifdd6TKCF5HaETM6bTBcZeWkQEXn", "senderPublicKey": "4WCGzkJGyyoDtqM8G24t6FC5dAak8KzxabVHNbdg2Nn6", "proofs": [ "2X1Ph6aCGnnDiDduFsryPnhvs9T7LMai6sgyaFrPHKMFXm9ePr4HHq5USpxvy4eqDXVZNXvN13BL1zEWXAUe6BqF" ], "script": "base64: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AAAAAnNrBQAAAARiZXRhBQAAABFzY2FsZVZhbHVlOERpZ2l0cwUAAAAFYWxwaGEFAAAAC2FscGhhRGlnaXRzBQAAABFzY2FsZVZhbHVlOERpZ2l0cwUAAAAERE9XTgUAAAALc2NhbGVWYWx1ZTgBAAAAGmNhbGN1bGF0ZUhvd01hbnlTZW5kVG9rZW5BAAAABQAAABVhbW91bnRUb1NlbmRFc3RpbWF0ZWQAAAAVbWluVG9rZW5SZWNpZXZlQW1vdW50AAAADGFtb3VudFRva2VuQQAAAAxhbW91bnRUb2tlbkIAAAASdG9rZW5SZWNlaXZlQW1vdW50BAAAAA1zbGlwcGFnZVZhbHVlCQAAZQAAAAIFAAAAC3NjYWxlVmFsdWU4CQAAaQAAAAIJAABoAAAAAgUAAAALc2NhbGVWYWx1ZTgAAAAAAAAAAAEAAAAAAACYloAEAAAAHmRlbHRhQmV0d2Vlbk1heEFuZE1pblNlbmRWYWx1ZQkAAGUAAAACBQAAABVhbW91bnRUb1NlbmRFc3RpbWF0ZWQFAAAAFW1pblRva2VuUmVjaWV2ZUFtb3VudAQAAAARYW1vdW50VG9TZW5kU3RlcDEJAABlAAAAAgUAAAAVYW1vdW50VG9TZW5kRXN0aW1hdGVkCQAAaQAAAAIJAABoAAAAAgAAAAAAAAAAAQUAAAAeZGVsdGFCZXR3ZWVuTWF4QW5kTWluU2VuZFZhbHVlAAAAAAAAAAAFBAAAABFhbW91bnRUb1NlbmRTdGVwMgkAAGUAAAACBQAAABVhbW91bnRUb1NlbmRFc3RpbWF0ZWQJAABpAAAAAgkAAGgAAAACAAAAAAAAAAACBQAAAB5kZWx0YUJldHdlZW5NYXhBbmRNaW5TZW5kVmFsdWUAAAAAAAAAAAUEAAAAEWFtb3VudFRvU2VuZFN0ZXAzCQAAZQAAAAIFAAAAFWFtb3VudFRvU2VuZEVzdGltYXRlZAkAAGkAAAACCQAAaAAAAAIAAAAAAAAAAAMFAAAAHmRlbHRhQmV0d2Vlbk1heEFuZE1pblNlbmRWYWx1ZQAAAAAAAAAABQQAAAARYW1vdW50VG9TZW5kU3RlcDQJAABlAAAAAgUAAAAVYW1vdW50VG9TZW5kRXN0aW1hdGVkCQAAaQAAAAIJAABoAAAAAgAAAAAAAAAABAUAAAAeZGVsdGFCZXR3ZWVuTWF4QW5kTWluU2VuZFZhbHVlAAAAAAAAAAAFBAAAABFhbW91bnRUb1NlbmRTdGVwNQkAAGUAAAACBQAAABVhbW91bnRUb1NlbmRFc3RpbWF0ZWQJAABpAAAAAgkAAGgAAAACAAAAAAAAAAAFBQAAAB5kZWx0YUJldHdlZW5NYXhBbmRNaW5TZW5kVmFsdWUAAAAAAAAAAAUDCQAAZgAAAAIAAAAAAAAAAAAJAABlAAAAAgkBAAAADWludmFyaWFudENhbGMAAAACCQAAZQAAAAIFAAAADGFtb3VudFRva2VuQQUAAAARYW1vdW50VG9TZW5kU3RlcDUJAABkAAAAAgUAAAAMYW1vdW50VG9rZW5CBQAAABJ0b2tlblJlY2VpdmVBbW91bnQFAAAACWludmFyaWFudAkAAAIAAAABAgAAACRtaW5Ub2tlblJlY2lldmVBbW91bnQgdG9vIGxhcmdlLmVycjEEAAAAF2ludmFyaWFudEVzdGltYXRlZFJhdGlvCQAAawAAAAMFAAAACWludmFyaWFudAUAAAALc2NhbGVWYWx1ZTgJAQAAAA1pbnZhcmlhbnRDYWxjAAAAAgkAAGUAAAACBQAAAAxhbW91bnRUb2tlbkEFAAAAFWFtb3VudFRvU2VuZEVzdGltYXRlZAkAAGQAAAACBQAAAAxhbW91bnRUb2tlbkIFAAAAEnRva2VuUmVjZWl2ZUFtb3VudAMDCQAAZgAAAAIFAAAAF2ludmFyaWFudEVzdGltYXRlZFJhdGlvBQAAAA1zbGlwcGFnZVZhbHVlCQAAZgAAAAIFAAAAC3NjYWxlVmFsdWU4BQAAABdpbnZhcmlhbnRFc3RpbWF0ZWRSYXRpbwcFAAAAFWFtb3VudFRvU2VuZEVzdGltYXRlZAMJAABmAAAAAgkAAGUAAAACCQEAAAANaW52YXJpYW50Q2FsYwAAAAIJAABlAAAAAgUAAAAMYW1vdW50VG9rZW5BBQAAABFhbW91bnRUb1NlbmRTdGVwMQkAAGQAAAACBQAAAAxhbW91bnRUb2tlbkIFAAAAEnRva2VuUmVjZWl2ZUFtb3VudAUAAAAJaW52YXJpYW50AAAAAAAAAAAACQAAaQAAAAIJAABoAAAAAgUAAAARYW1vdW50VG9TZW5kU3RlcDEJAABlAAAAAgUAAAAXY29taXNzaW9uU2NhbGVEZWxpbWl0ZXIFAAAACWNvbWlzc2lvbgUAAAAXY29taXNzaW9uU2NhbGVEZWxpbWl0ZXIDCQAAZgAAAAIJAABlAAAAAgkBAAAADWludmFyaWFudENhbGMAAAACCQAAZQAAAAIFAAAADGFtb3VudFRva2VuQQUAAAARYW1vdW50VG9TZW5kU3RlcDIJAABkAAAAAgUAAAAMYW1vdW50VG9rZW5CBQAAABJ0b2tlblJlY2VpdmVBbW91bnQFAAAACWludmFyaWFudAAAAAAAAAAAAAkAAGkAAAACCQAAaAAAAAIFAAAAEWFtb3VudFRvU2VuZFN0ZXAyCQAAZQAAAAIFAAAAF2NvbWlzc2lvblNjYWxlRGVsaW1pdGVyBQAAAAljb21pc3Npb24FAAAAF2NvbWlzc2lvblNjYWxlRGVsaW1pdGVyAwkAAGYAAAACCQAAZQAAAAIJAQAAAA1pbnZhcmlhbnRDYWxjAAAAAgkAAGUAAAACBQAAAAxhbW91bnRUb2tlbkEFAAAAEWFtb3VudFRvU2VuZFN0ZXAzCQAAZAAAAAIFAAAADGFtb3VudFRva2VuQgUAAAASdG9rZW5SZWNlaXZlQW1vdW50BQAAAAlpbnZhcmlhbnQAAAAAAAAAAAAJAABpAAAAAgkAAGgAAAACBQAAABFhbW91bnRUb1NlbmRTdGVwMwkAAGUAAAACBQAAABdjb21pc3Npb25TY2FsZURlbGltaXRlcgUAAAAJY29taXNzaW9uBQAAABdjb21pc3Npb25TY2FsZURlbGltaXRlcgMJAABmAAAAAgkAAGUAAAACCQEAAAANaW52YXJpYW50Q2FsYwAAAAIJAABlAAAAAgUAAAAMYW1vdW50VG9rZW5BBQAAABFhbW91bnRUb1NlbmRTdGVwNAkAAGQAAAACBQAAAAxhbW91bnRUb2tlbkIFAAAAEnRva2VuUmVjZWl2ZUFtb3VudAUAAAAJaW52YXJpYW50AAAAAAAAAAAACQAAaQAAAAIJAABoAAAAAgUAAAARYW1vdW50VG9TZW5kU3RlcDQJAABlAAAAAgUAAAAXY29taXNzaW9uU2NhbGVEZWxpbWl0ZXIFAAAACWNvbWlzc2lvbgUAAAAXY29taXNzaW9uU2NhbGVEZWxpbWl0ZXIDCQAAZgAAAAIJAABlAAAAAgkBAAAADWludmFyaWFudENhbGMAAAACCQAAZQAAAAIFAAAADGFtb3VudFRva2VuQQUAAAARYW1vdW50VG9TZW5kU3RlcDUJAABkAAAAAgUAAAAMYW1vdW50VG9rZW5CBQAAABJ0b2tlblJlY2VpdmVBbW91bnQFAAAACWludmFyaWFudAAAAAAAAAAAAAkAAGkAAAACCQAAaAAAAAIFAAAAEWFtb3VudFRvU2VuZFN0ZXA1CQAAZQAAAAIFAAAAF2NvbWlzc2lvblNjYWxlRGVsaW1pdGVyBQAAAAljb21pc3Npb24FAAAAF2NvbWlzc2lvblNjYWxlRGVsaW1pdGVyCQAAAgAAAAECAAAAJHByaWNlIGhhcyBjaGFuZ2VkIGRyYW1hdGljYWxseS4gZXJyMgEAAAAaY2FsY3VsYXRlSG93TWFueVNlbmRUb2tlbkIAAAAFAAAAFWFtb3VudFRvU2VuZEVzdGltYXRlZAAAABVtaW5Ub2tlblJlY2lldmVBbW91bnQAAAAMYW1vdW50VG9rZW5BAAAADGFtb3VudFRva2VuQgAAABJ0b2tlblJlY2VpdmVBbW91bnQEAAAADXNsaXBwYWdlVmFsdWUJAABlAAAAAgUAAAALc2NhbGVWYWx1ZTgJAABpAAAAAgkAAGgAAAACBQAAAAtzY2FsZVZhbHVlOAAAAAAAAAAAAQAAAAAAAJiWgAQAAAAeZGVsdGFCZXR3ZWVuTWF4QW5kTWluU2VuZFZhbHVlCQAAZQAAAAIFAAAAFWFtb3VudFRvU2VuZEVzdGltYXRlZAUAAAAVbWluVG9rZW5SZWNpZXZlQW1vdW50BAAAABFhbW91bnRUb1NlbmRTdGVwMQkAAGUAAAACBQAAABVhbW91bnRUb1NlbmRFc3RpbWF0ZWQJAABpAAAAAgkAAGgAAAACAAAAAAAAAAABBQAAAB5kZWx0YUJldHdlZW5NYXhBbmRNaW5TZW5kVmFsdWUAAAAAAAAAAAUEAAAAEWFtb3VudFRvU2VuZFN0ZXAyCQAAZQAAAAIFAAAAFWFtb3VudFRvU2VuZEVzdGltYXRlZAkAAGkAAAACCQAAaAAAAAIAAAAAAAAAAAIFAAAAHmRlbHRhQmV0d2Vlbk1heEFuZE1pblNlbmRWYWx1ZQAAAAAAAAAABQQAAAARYW1vdW50VG9TZW5kU3RlcDMJAABlAAAAAgUAAAAVYW1vdW50VG9TZW5kRXN0aW1hdGVkCQAAaQAAAAIJAABoAAAAAgAAAAAAAAAAAwUAAAAeZGVsdGFCZXR3ZWVuTWF4QW5kTWluU2VuZFZhbHVlAAAAAAAAAAAFBAAAABFhbW91bnRUb1NlbmRTdGVwNAkAAGUAAAACBQAAABVhbW91bnRUb1NlbmRFc3RpbWF0ZWQJAABpAAAAAgkAAGgAAAACAAAAAAAAAAAEBQAAAB5kZWx0YUJldHdlZW5NYXhBbmRNaW5TZW5kVmFsdWUAAAAAAAAAAAUEAAAAEWFtb3VudFRvU2VuZFN0ZXA1CQAAZQAAAAIFAAAAFWFtb3VudFRvU2VuZEVzdGltYXRlZAkAAGkAAAACCQAAaAAAAAIAAAAAAAAAAAUFAAAAHmRlbHRhQmV0d2Vlbk1heEFuZE1pblNlbmRWYWx1ZQAAAAAAAAAABQQAAAAXaW52YXJpYW50RXN0aW1hdGVkUmF0aW8JAABrAAAAAwUAAAAJaW52YXJpYW50BQAAAAtzY2FsZVZhbHVlOAkBAAAADWludmFyaWFudENhbGMAAAACCQAAZAAAAAIFAAAADGFtb3VudFRva2VuQQUAAAASdG9rZW5SZWNlaXZlQW1vdW50CQAAZQAAAAIFAAAADGFtb3VudFRva2VuQgUAAAAVYW1vdW50VG9TZW5kRXN0aW1hdGVkAwMJAABmAAAAAgUAAAAXaW52YXJpYW50RXN0aW1hdGVkUmF0aW8FAAAADXNsaXBwYWdlVmFsdWUJAABmAAAAAgUAAAALc2NhbGVWYWx1ZTgFAAAAF2ludmFyaWFudEVzdGltYXRlZFJhdGlvBwUAAAAVYW1vdW50VG9TZW5kRXN0aW1hdGVkAwkAAGYAAAACCQAAZQAAAAIJAQAAAA1pbnZhcmlhbnRDYWxjAAAAAgkAAGQAAAACBQAAAAxhbW91bnRUb2tlbkEFAAAAEnRva2VuUmVjZWl2ZUFtb3VudAkAAGUAAAACBQAAAAxhbW91bnRUb2tlbkIFAAAAEWFtb3VudFRvU2VuZFN0ZXAxBQAAAAlpbnZhcmlhbnQAAAAAAAAAAAAJAABpAAAAAgkAAGgAAAACBQAAABFhbW91bnRUb1NlbmRTdGVwMQkAAGUAAAACBQAAABdjb21pc3Npb25TY2FsZURlbGltaXRlcgUAAAAJY29taXNzaW9uBQAAABdjb21pc3Npb25TY2FsZURlbGltaXRlcgMJAABmAAAAAgkAAGUAAAACCQEAAAANaW52YXJpYW50Q2FsYwAAAAIJAABkAAAAAgUAAAAMYW1vdW50VG9rZW5BBQAAABJ0b2tlblJlY2VpdmVBbW91bnQJAABlAAAAAgUAAAAMYW1vdW50VG9rZW5CBQAAABFhbW91bnRUb1NlbmRTdGVwMgUAAAAJaW52YXJpYW50AAAAAAAAAAAACQAAaQAAAAIJAABoAAAAAgUAAAARYW1vdW50VG9TZW5kU3RlcDIJAABlAAAAAgUAAAAXY29taXNzaW9uU2NhbGVEZWxpbWl0ZXIFAAAACWNvbWlzc2lvbgUAAAAXY29taXNzaW9uU2NhbGVEZWxpbWl0ZXIDCQAAZgAAAAIJAABlAAAAAgkBAAAADWludmFyaWFudENhbGMAAAACCQAAZAAAAAIFAAAADGFtb3VudFRva2VuQQUAAAASdG9rZW5SZWNlaXZlQW1vdW50CQAAZQAAAAIFAAAADGFtb3VudFRva2VuQgUAAAARYW1vdW50VG9TZW5kU3RlcDMFAAAACWludmFyaWFudAAAAAAAAAAAAAkAAGkAAAACCQAAaAAAAAIFAAAAEWFtb3VudFRvU2VuZFN0ZXAzCQAAZQAAAAIFAAAAF2NvbWlzc2lvblNjYWxlRGVsaW1pdGVyBQAAAAljb21pc3Npb24FAAAAF2NvbWlzc2lvblNjYWxlRGVsaW1pdGVyAwkAAGYAAAACCQAAZQAAAAIJAQAAAA1pbnZhcmlhbnRDYWxjAAAAAgkAAGQAAAACBQAAAAxhbW91bnRUb2tlbkEFAAAAEnRva2VuUmVjZWl2ZUFtb3VudAkAAGUAAAACBQAAAAxhbW91bnRUb2tlbkIFAAAAEWFtb3VudFRvU2VuZFN0ZXA0BQAAAAlpbnZhcmlhbnQAAAAAAAAAAAAJAABpAAAAAgkAAGgAAAACBQAAABFhbW91bnRUb1NlbmRTdGVwNAkAAGUAAAACBQAAABdjb21pc3Npb25TY2FsZURlbGltaXRlcgUAAAAJY29taXNzaW9uBQAAABdjb21pc3Npb25TY2FsZURlbGltaXRlcgMJAABmAAAAAgkAAGUAAAACCQEAAAANaW52YXJpYW50Q2FsYwAAAAIJAABkAAAAAgUAAAAMYW1vdW50VG9rZW5BBQAAABJ0b2tlblJlY2VpdmVBbW91bnQJAABlAAAAAgUAAAAMYW1vdW50VG9rZW5CBQAAABFhbW91bnRUb1NlbmRTdGVwNQUAAAAJaW52YXJpYW50AAAAAAAAAAAACQAAaQAAAAIJAABoAAAAAgUAAAARYW1vdW50VG9TZW5kU3RlcDUJAABlAAAAAgUAAAAXY29taXNzaW9uU2NhbGVEZWxpbWl0ZXIFAAAACWNvbWlzc2lvbgUAAAAXY29taXNzaW9uU2NhbGVEZWxpbWl0ZXIJAAACAAAAAQIAAAAkcHJpY2UgaGFzIGNoYW5nZWQgZHJhbWF0aWNhbGx5LiBlcnIyAAAABQAAAApjb250ZXh0T2JqAQAAAARmdW5kAAAAAAQAAAAIcGF5bWVudEEJAQAAAAV2YWx1ZQAAAAEJAAGRAAAAAggFAAAACmNvbnRleHRPYmoAAAAIcGF5bWVudHMAAAAAAAAAAAAEAAAACHBheW1lbnRCCQEAAAAFdmFsdWUAAAABCQABkQAAAAIIBQAAAApjb250ZXh0T2JqAAAACHBheW1lbnRzAAAAAAAAAAABBAAAABBhc3NldElkUmVjZWl2ZWRBCAUAAAAIcGF5bWVudEEAAAAHYXNzZXRJZAQAAAATdG9rZW5SZWNlaXZlQW1vdW50QQgFAAAACHBheW1lbnRBAAAABmFtb3VudAQAAAAQYXNzZXRJZFJlY2VpdmVkQggFAAAACHBheW1lbnRCAAAAB2Fzc2V0SWQEAAAAE3Rva2VuUmVjZWl2ZUFtb3VudEIIBQAAAAhwYXltZW50QgAAAAZhbW91bnQEAAAAC2RpZ2l0VG9rZW5BBAAAAAckbWF0Y2gwBQAAABBhc3NldElkUmVjZWl2ZWRBAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAARVbml0BAAAAAFwBQAAAAckbWF0Y2gwAAAAAAAAAAAIAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAApCeXRlVmVjdG9yBAAAAAFwBQAAAAckbWF0Y2gwCAkBAAAABXZhbHVlAAAAAQkAA+wAAAABBQAAAAFwAAAACGRlY2ltYWxzCQAAAgAAAAECAAAAC01hdGNoIGVycm9yBAAAAAtkaWdpdFRva2VuQgQAAAAHJG1hdGNoMAUAAAAQYXNzZXRJZFJlY2VpdmVkQgMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAEVW5pdAQAAAABcAUAAAAHJG1hdGNoMAAAAAAAAAAACAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAKQnl0ZVZlY3RvcgQAAAABcAUAAAAHJG1hdGNoMAgJAQAAAAV2YWx1ZQAAAAEJAAPsAAAAAQUAAAABcAAAAAhkZWNpbWFscwkAAAIAAAABAgAAAAtNYXRjaCBlcnJvcgMJAQAAAAlpc0RlZmluZWQAAAABCQAEGwAAAAIFAAAABHRoaXMCAAAABnN0YXR1cwkAAAIAAAABAgAAAA5hbHJlYWR5IGFjdGl2ZQQAAAAOc2hhcmVUb2tlbk5hbWUJAAEsAAAAAgIAAAAHU2hhcmVUXwkBAAAACXRha2VSaWdodAAAAAIJAAQlAAAAAQUAAAAEdGhpcwAAAAAAAAAABQQAAAASZGlnaXRzSW5TaGFyZVRva2VuCQAAaQAAAAIJAABkAAAAAgUAAAALZGlnaXRUb2tlbkEFAAAAC2RpZ2l0VG9rZW5CAAAAAAAAAAACBAAAABdzaGFyZVRva2VuSW5pdGlhbEFtb3VudAkAAGsAAAADCQAAbAAAAAYFAAAAE3Rva2VuUmVjZWl2ZUFtb3VudEEFAAAAC2RpZ2l0VG9rZW5BAAAAAAAAAAAFAAAAAAAAAAABBQAAAAtkaWdpdFRva2VuQQUAAAAISEFMRkRPV04JAABsAAAABgUAAAATdG9rZW5SZWNlaXZlQW1vdW50QgUAAAALZGlnaXRUb2tlbkIAAAAAAAAAAAUAAAAAAAAAAAEFAAAAC2RpZ2l0VG9rZW5CBQAAAAhIQUxGRE9XTgkAAGwAAAAGAAAAAAAAAAAKAAAAAAAAAAAABQAAABJkaWdpdHNJblNoYXJlVG9rZW4AAAAAAAAAAAAAAAAAAAAAAAAFAAAACEhBTEZET1dOBAAAABFzaGFyZVRva2VuQXNzZXRJZAkABDgAAAABCQAEQgAAAAUFAAAADnNoYXJlVG9rZW5OYW1lBQAAAA5zaGFyZVRva2VuTmFtZQUAAAAXc2hhcmVUb2tlbkluaXRpYWxBbW91bnQFAAAAEmRpZ2l0c0luU2hhcmVUb2tlbgYEAAAAE2Fzc2V0SWRUb2tlblN0cmluZ0EEAAAAByRtYXRjaDAFAAAAEGFzc2V0SWRSZWNlaXZlZEEDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABFVuaXQEAAAAAXQFAAAAByRtYXRjaDACAAAABVdBVkVTAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAApCeXRlVmVjdG9yBAAAAAF0BQAAAAckbWF0Y2gwCQACWAAAAAEJAQAAAAV2YWx1ZQAAAAEFAAAAEGFzc2V0SWRSZWNlaXZlZEEJAAACAAAAAQIAAAALTWF0Y2ggZXJyb3IEAAAAE2Fzc2V0SWRUb2tlblN0cmluZ0IEAAAAByRtYXRjaDAFAAAAEGFzc2V0SWRSZWNlaXZlZEIDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABFVuaXQEAAAAAXQFAAAAByRtYXRjaDACAAAABVdBVkVTAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAApCeXRlVmVjdG9yBAAAAAF0BQAAAAckbWF0Y2gwCQACWAAAAAEJAQAAAAV2YWx1ZQAAAAEFAAAAEGFzc2V0SWRSZWNlaXZlZEIJAAACAAAAAQIAAAALTWF0Y2ggZXJyb3IEAAAAFGludmFyaWFudENhbGN1YWxhdGVkCQEAAAANaW52YXJpYW50Q2FsYwAAAAIFAAAAE3Rva2VuUmVjZWl2ZUFtb3VudEEFAAAAE3Rva2VuUmVjZWl2ZUFtb3VudEIJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAICAAAADGFtb3VudFRva2VuQQUAAAATdG9rZW5SZWNlaXZlQW1vdW50QQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgIAAAAMYW1vdW50VG9rZW5CBQAAABN0b2tlblJlY2VpdmVBbW91bnRCCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAICAAAADWFzc2V0SWRUb2tlbkEFAAAAE2Fzc2V0SWRUb2tlblN0cmluZ0EJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgIAAAANYXNzZXRJZFRva2VuQgUAAAATYXNzZXRJZFRva2VuU3RyaW5nQgkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgIAAAAJaW52YXJpYW50BQAAABRpbnZhcmlhbnRDYWxjdWFsYXRlZAkABEwAAAACCQEAAAAMQm9vbGVhbkVudHJ5AAAAAgIAAAAGc3RhdHVzBgkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgIAAAAJY29taXNzaW9uBQAAAAljb21pc3Npb24JAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAICAAAAF2NvbWlzc2lvblNjYWxlRGVsaW1pdGVyBQAAABdjb21pc3Npb25TY2FsZURlbGltaXRlcgkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACAgAAAAd2ZXJzaW9uBQAAAAd2ZXJzaW9uCQAETAAAAAIJAARCAAAABQUAAAAOc2hhcmVUb2tlbk5hbWUFAAAADnNoYXJlVG9rZW5OYW1lBQAAABdzaGFyZVRva2VuSW5pdGlhbEFtb3VudAUAAAASZGlnaXRzSW5TaGFyZVRva2VuBgkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCAUAAAAKY29udGV4dE9iagAAAAZjYWxsZXIFAAAAF3NoYXJlVG9rZW5Jbml0aWFsQW1vdW50BQAAABFzaGFyZVRva2VuQXNzZXRJZAkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACAgAAAA5zaGFyZV90b2tlbl9pZAkAAlgAAAABBQAAABFzaGFyZVRva2VuQXNzZXRJZAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgIAAAASc2hhcmVfdG9rZW5fc3VwcGx5BQAAABdzaGFyZVRva2VuSW5pdGlhbEFtb3VudAUAAAADbmlsAAAACmNvbnRleHRPYmoBAAAAGXJlcGxlbmlzaG1lbnRXaXRoVHdvVG9rZW4AAAAABAAAAAhwYXltZW50QQkBAAAABXZhbHVlAAAAAQkAAZEAAAACCAUAAAAKY29udGV4dE9iagAAAAhwYXltZW50cwAAAAAAAAAAAAQAAAAIcGF5bWVudEIJAQAAAAV2YWx1ZQAAAAEJAAGRAAAAAggFAAAACmNvbnRleHRPYmoAAAAIcGF5bWVudHMAAAAAAAAAAAEEAAAAEGFzc2V0SWRSZWNlaXZlZEEIBQAAAAhwYXltZW50QQAAAAdhc3NldElkBAAAABN0b2tlblJlY2VpdmVBbW91bnRBCAUAAAAIcGF5bWVudEEAAAAGYW1vdW50BAAAABBhc3NldElkUmVjZWl2ZWRCCAUAAAAIcGF5bWVudEIAAAAHYXNzZXRJZAQAAAATdG9rZW5SZWNlaXZlQW1vdW50QggFAAAACHBheW1lbnRCAAAABmFtb3VudAQAAAAUaW52YXJpYW50Q2FsY3VhbGF0ZWQJAQAAAA1pbnZhcmlhbnRDYWxjAAAAAgkAAGQAAAACBQAAABFkQXBwVG9rZW5zQW1vdW50QQUAAAATdG9rZW5SZWNlaXZlQW1vdW50QQkAAGQAAAACBQAAABFkQXBwVG9rZW5zQW1vdW50QgUAAAATdG9rZW5SZWNlaXZlQW1vdW50QgMDCQEAAAACIT0AAAACBQAAABBhc3NldElkUmVjZWl2ZWRBBQAAAA1hc3NldElkVG9rZW5BBgkBAAAAAiE9AAAAAgUAAAAQYXNzZXRJZFJlY2VpdmVkQgUAAAANYXNzZXRJZFRva2VuQgkAAAIAAAABAgAAABBpbmNvcnJlY3QgYXNzZXRzBAAAAAp0b2tlblJhdGlvCQAAaQAAAAIJAABrAAAAAwUAAAARZEFwcFRva2Vuc0Ftb3VudEEJAABoAAAAAgAAAADo1KUQAAUAAAALc2NhbGVWYWx1ZTMFAAAAE3Rva2VuUmVjZWl2ZUFtb3VudEEJAABrAAAAAwUAAAARZEFwcFRva2Vuc0Ftb3VudEIAAAAA6NSlEAAFAAAAE3Rva2VuUmVjZWl2ZUFtb3VudEIDCQEAAAABIQAAAAEJAAAAAAAAAgUAAAAKdG9rZW5SYXRpbwUAAAALc2NhbGVWYWx1ZTMJAAACAAAAAQIAAAA9aW5jb3JyZWN0IGFzc2V0cyBhbW91bnQ6IGFtb3VudHMgbXVzdCBoYXZlIHRoZSBjb250cmFjdCByYXRpbwQAAAAVc2hhcmVUb2tlblRvUGF5QW1vdW50CQAAawAAAAMFAAAAE3Rva2VuUmVjZWl2ZUFtb3VudEEFAAAAEHRva2VuU2hhcmVTdXBwbHkFAAAAEWRBcHBUb2tlbnNBbW91bnRBAwkAAAAAAAACBQAAABVzaGFyZVRva2VuVG9QYXlBbW91bnQAAAAAAAAAAAAJAAACAAAAAQIAAAApeW91IHRyeSByZXBsYW5zaXNoIHdpdGggdmVyeSBzbWFsbCBhbW91bnQJAARMAAAAAgkBAAAAB1JlaXNzdWUAAAADBQAAABFhc3NldElkVG9rZW5TaGFyZQUAAAAVc2hhcmVUb2tlblRvUGF5QW1vdW50BgkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCAUAAAAKY29udGV4dE9iagAAAAZjYWxsZXIFAAAAFXNoYXJlVG9rZW5Ub1BheUFtb3VudAUAAAARYXNzZXRJZFRva2VuU2hhcmUJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAICAAAAEnNoYXJlX3Rva2VuX3N1cHBseQkAAGQAAAACBQAAABB0b2tlblNoYXJlU3VwcGx5BQAAABVzaGFyZVRva2VuVG9QYXlBbW91bnQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAICAAAADGFtb3VudFRva2VuQQkAAGQAAAACBQAAABFkQXBwVG9rZW5zQW1vdW50QQUAAAATdG9rZW5SZWNlaXZlQW1vdW50QQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgIAAAAMYW1vdW50VG9rZW5CCQAAZAAAAAIFAAAAEWRBcHBUb2tlbnNBbW91bnRCBQAAABN0b2tlblJlY2VpdmVBbW91bnRCCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACAgAAAAlpbnZhcmlhbnQFAAAAFGludmFyaWFudENhbGN1YWxhdGVkBQAAAANuaWwAAAAKY29udGV4dE9iagEAAAAZcmVwbGFuaXNobWVudFdpdGhPbmVUb2tlbgAAAAIAAAAkdG9rZW5BYW1vdW50V2l0aE9sZEludmFyaWFudE5ld1ByaWNlAAAAJHRva2VuQmFtb3VudFdpdGhPbGRJbnZhcmlhbnROZXdQcmljZQQAAAAHcGF5bWVudAkBAAAABXZhbHVlAAAAAQkAAZEAAAACCAUAAAAKY29udGV4dE9iagAAAAhwYXltZW50cwAAAAAAAAAAAAQAAAAPYXNzZXRJZFJlY2VpdmVkCAUAAAAHcGF5bWVudAAAAAdhc3NldElkBAAAABJ0b2tlblJlY2VpdmVBbW91bnQIBQAAAAdwYXltZW50AAAABmFtb3VudAMJAAAAAAAAAgUAAAAPYXNzZXRJZFJlY2VpdmVkBQAAAA1hc3NldElkVG9rZW5BBAAAAA9uZXdBbW91bnRUb2tlbkEJAABkAAAAAgUAAAARZEFwcFRva2Vuc0Ftb3VudEEFAAAAEnRva2VuUmVjZWl2ZUFtb3VudAQAAAAMbmV3SW52YXJpYW50CQEAAAANaW52YXJpYW50Q2FsYwAAAAIFAAAAD25ld0Ftb3VudFRva2VuQQUAAAARZEFwcFRva2Vuc0Ftb3VudEIEAAAAFHByaWNlQXRvQndpdGg4ZGlnaXRzCQAAawAAAAMFAAAAD25ld0Ftb3VudFRva2VuQQUAAAALc2NhbGVWYWx1ZTgFAAAAEWRBcHBUb2tlbnNBbW91bnRCBAAAABRpc0NvcnJlY3RQcmljZVJhdGlvbgkAAGsAAAADBQAAACR0b2tlbkJhbW91bnRXaXRoT2xkSW52YXJpYW50TmV3UHJpY2UFAAAAFHByaWNlQXRvQndpdGg4ZGlnaXRzBQAAACR0b2tlbkFhbW91bnRXaXRoT2xkSW52YXJpYW50TmV3UHJpY2UDAwkAAGYAAAACBQAAABRpc0NvcnJlY3RQcmljZVJhdGlvbgUAAAARcmF0aW9UaHJlc2hvbGRNYXgGCQAAZgAAAAIFAAAAEXJhdGlvVGhyZXNob2xkTWluBQAAABRpc0NvcnJlY3RQcmljZVJhdGlvbgkAAAIAAAABAgAAAB5pbmNvcnJlY3QgZnVuY3Rpb24gYXJnczogcHJpY2UEAAAAH2NhbGN1bGF0ZWRJbnZhcmlhbnRXaXRoTmV3UHJpY2UJAQAAAA1pbnZhcmlhbnRDYWxjAAAAAgUAAAAkdG9rZW5BYW1vdW50V2l0aE9sZEludmFyaWFudE5ld1ByaWNlBQAAACR0b2tlbkJhbW91bnRXaXRoT2xkSW52YXJpYW50TmV3UHJpY2UEAAAAGGlzQ29ycmVjdEludmFyaWFudFJhdGlvbgkAAGsAAAADBQAAAB9jYWxjdWxhdGVkSW52YXJpYW50V2l0aE5ld1ByaWNlBQAAAAtzY2FsZVZhbHVlOAUAAAAJaW52YXJpYW50AwMJAABmAAAAAgUAAAAYaXNDb3JyZWN0SW52YXJpYW50UmF0aW9uBQAAABFyYXRpb1RocmVzaG9sZE1heAYJAABmAAAAAgUAAAARcmF0aW9UaHJlc2hvbGRNaW4FAAAAGGlzQ29ycmVjdEludmFyaWFudFJhdGlvbgkAAAIAAAABAgAAACJpbmNvcnJlY3QgZnVuY3Rpb24gYXJnczogaW52YXJpYW50BAAAABNuZXdUb2tlblNoYXJlU3VwcGx5CQAAawAAAAMFAAAAJHRva2VuQmFtb3VudFdpdGhPbGRJbnZhcmlhbnROZXdQcmljZQUAAAAQdG9rZW5TaGFyZVN1cHBseQUAAAARZEFwcFRva2Vuc0Ftb3VudEIEAAAAFXNoYXJlVG9rZW5Ub1BheUFtb3VudAkAAGUAAAACBQAAABNuZXdUb2tlblNoYXJlU3VwcGx5BQAAABB0b2tlblNoYXJlU3VwcGx5CQAETAAAAAIJAQAAAAdSZWlzc3VlAAAAAwUAAAARYXNzZXRJZFRva2VuU2hhcmUFAAAAFXNoYXJlVG9rZW5Ub1BheUFtb3VudAYJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwgFAAAACmNvbnRleHRPYmoAAAAGY2FsbGVyBQAAABVzaGFyZVRva2VuVG9QYXlBbW91bnQFAAAAEWFzc2V0SWRUb2tlblNoYXJlCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACAgAAABJzaGFyZV90b2tlbl9zdXBwbHkJAABkAAAAAgUAAAAQdG9rZW5TaGFyZVN1cHBseQUAAAAVc2hhcmVUb2tlblRvUGF5QW1vdW50CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACAgAAAAxhbW91bnRUb2tlbkEFAAAAD25ld0Ftb3VudFRva2VuQQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgIAAAAJaW52YXJpYW50BQAAAAxuZXdJbnZhcmlhbnQFAAAAA25pbAMJAAAAAAAAAgUAAAAPYXNzZXRJZFJlY2VpdmVkBQAAAA1hc3NldElkVG9rZW5CBAAAAA9uZXdBbW91bnRUb2tlbkIJAABkAAAAAgUAAAARZEFwcFRva2Vuc0Ftb3VudEIFAAAAEnRva2VuUmVjZWl2ZUFtb3VudAQAAAAMbmV3SW52YXJpYW50CQEAAAANaW52YXJpYW50Q2FsYwAAAAIFAAAAEWRBcHBUb2tlbnNBbW91bnRBBQAAAA9uZXdBbW91bnRUb2tlbkIEAAAAFHByaWNlQXRvQndpdGg4ZGlnaXRzCQAAawAAAAMFAAAAEWRBcHBUb2tlbnNBbW91bnRBBQAAAAtzY2FsZVZhbHVlOAUAAAAPbmV3QW1vdW50VG9rZW5CBAAAABRpc0NvcnJlY3RQcmljZVJhdGlvbgkAAGsAAAADBQAAACR0b2tlbkJhbW91bnRXaXRoT2xkSW52YXJpYW50TmV3UHJpY2UFAAAAFHByaWNlQXRvQndpdGg4ZGlnaXRzBQAAACR0b2tlbkFhbW91bnRXaXRoT2xkSW52YXJpYW50TmV3UHJpY2UDAwkAAGYAAAACBQAAABRpc0NvcnJlY3RQcmljZVJhdGlvbgUAAAARcmF0aW9UaHJlc2hvbGRNYXgGCQAAZgAAAAIFAAAAEXJhdGlvVGhyZXNob2xkTWluBQAAABRpc0NvcnJlY3RQcmljZVJhdGlvbgkAAAIAAAABAgAAAB5pbmNvcnJlY3QgZnVuY3Rpb24gYXJnczogcHJpY2UEAAAAH2NhbGN1bGF0ZWRJbnZhcmlhbnRXaXRoTmV3UHJpY2UJAQAAAA1pbnZhcmlhbnRDYWxjAAAAAgUAAAAkdG9rZW5BYW1vdW50V2l0aE9sZEludmFyaWFudE5ld1ByaWNlBQAAACR0b2tlbkJhbW91bnRXaXRoT2xkSW52YXJpYW50TmV3UHJpY2UEAAAAGGlzQ29ycmVjdEludmFyaWFudFJhdGlvbgkAAGsAAAADBQAAAB9jYWxjdWxhdGVkSW52YXJpYW50V2l0aE5ld1ByaWNlBQAAAAtzY2FsZVZhbHVlOAUAAAAJaW52YXJpYW50AwMJAABmAAAAAgUAAAAYaXNDb3JyZWN0SW52YXJpYW50UmF0aW9uBQAAABFyYXRpb1RocmVzaG9sZE1heAYJAABmAAAAAgUAAAARcmF0aW9UaHJlc2hvbGRNaW4FAAAAGGlzQ29ycmVjdEludmFyaWFudFJhdGlvbgkAAAIAAAABAgAAACJpbmNvcnJlY3QgZnVuY3Rpb24gYXJnczogaW52YXJpYW50BAAAABNuZXdUb2tlblNoYXJlU3VwcGx5CQAAawAAAAMFAAAAJHRva2VuQmFtb3VudFdpdGhPbGRJbnZhcmlhbnROZXdQcmljZQUAAAAQdG9rZW5TaGFyZVN1cHBseQUAAAARZEFwcFRva2Vuc0Ftb3VudEIEAAAAFXNoYXJlVG9rZW5Ub1BheUFtb3VudAkAAGUAAAACBQAAABNuZXdUb2tlblNoYXJlU3VwcGx5BQAAABB0b2tlblNoYXJlU3VwcGx5CQAETAAAAAIJAQAAAAdSZWlzc3VlAAAAAwUAAAARYXNzZXRJZFRva2VuU2hhcmUFAAAAFXNoYXJlVG9rZW5Ub1BheUFtb3VudAYJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwgFAAAACmNvbnRleHRPYmoAAAAGY2FsbGVyBQAAABVzaGFyZVRva2VuVG9QYXlBbW91bnQFAAAAEWFzc2V0SWRUb2tlblNoYXJlCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACAgAAABJzaGFyZV90b2tlbl9zdXBwbHkJAABkAAAAAgUAAAAQdG9rZW5TaGFyZVN1cHBseQUAAAAVc2hhcmVUb2tlblRvUGF5QW1vdW50CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACAgAAAAxhbW91bnRUb2tlbkIFAAAAD25ld0Ftb3VudFRva2VuQgkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgIAAAAJaW52YXJpYW50BQAAAAxuZXdJbnZhcmlhbnQFAAAAA25pbAkAAAIAAAABAgAAABtpbmNvcnJlY3QgYXNzZXRzIGluIHBheW1lbnQAAAAKY29udGV4dE9iagEAAAAId2l0aGRyYXcAAAAABAAAAAdwYXltZW50CQEAAAAFdmFsdWUAAAABCQABkQAAAAIIBQAAAApjb250ZXh0T2JqAAAACHBheW1lbnRzAAAAAAAAAAAABAAAAA9hc3NldElkUmVjZWl2ZWQIBQAAAAdwYXltZW50AAAAB2Fzc2V0SWQEAAAAEnRva2VuUmVjZWl2ZUFtb3VudAgFAAAAB3BheW1lbnQAAAAGYW1vdW50BAAAAAx0b2tlbnNUb1BheUEJAABrAAAAAwUAAAASdG9rZW5SZWNlaXZlQW1vdW50BQAAABFkQXBwVG9rZW5zQW1vdW50QQUAAAAQdG9rZW5TaGFyZVN1cHBseQQAAAAMdG9rZW5zVG9QYXlCCQAAawAAAAMFAAAAEnRva2VuUmVjZWl2ZUFtb3VudAUAAAARZEFwcFRva2Vuc0Ftb3VudEIFAAAAEHRva2VuU2hhcmVTdXBwbHkEAAAAFGludmFyaWFudENhbGN1YWxhdGVkCQEAAAANaW52YXJpYW50Q2FsYwAAAAIJAABlAAAAAgUAAAARZEFwcFRva2Vuc0Ftb3VudEEFAAAADHRva2Vuc1RvUGF5QQkAAGUAAAACBQAAABFkQXBwVG9rZW5zQW1vdW50QgUAAAAMdG9rZW5zVG9QYXlCAwkBAAAAAiE9AAAAAgkBAAAAEUBleHRyTmF0aXZlKDEwNTEpAAAAAgUAAAAEdGhpcwIAAAAGc3RhdHVzBgkAAAIAAAABAgAAABBzdGF0dXM6IFVuYWN0aXZlCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACAgAAAAxhbW91bnRUb2tlbkEJAABlAAAAAgUAAAARZEFwcFRva2Vuc0Ftb3VudEEFAAAADHRva2Vuc1RvUGF5QQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgIAAAAMYW1vdW50VG9rZW5CCQAAZQAAAAIFAAAAEWRBcHBUb2tlbnNBbW91bnRCBQAAAAx0b2tlbnNUb1BheUIJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAICAAAAEnNoYXJlX3Rva2VuX3N1cHBseQkAAGUAAAACBQAAABB0b2tlblNoYXJlU3VwcGx5BQAAABJ0b2tlblJlY2VpdmVBbW91bnQJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwgFAAAACmNvbnRleHRPYmoAAAAGY2FsbGVyBQAAAAx0b2tlbnNUb1BheUEFAAAADWFzc2V0SWRUb2tlbkEJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwgFAAAACmNvbnRleHRPYmoAAAAGY2FsbGVyBQAAAAx0b2tlbnNUb1BheUIFAAAADWFzc2V0SWRUb2tlbkIJAARMAAAAAgkBAAAABEJ1cm4AAAACBQAAABFhc3NldElkVG9rZW5TaGFyZQUAAAASdG9rZW5SZWNlaXZlQW1vdW50CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACAgAAAAlpbnZhcmlhbnQFAAAAFGludmFyaWFudENhbGN1YWxhdGVkBQAAAANuaWwAAAAKY29udGV4dE9iagEAAAAJZXhjaGFuZ2VyAAAAAgAAABVhbW91bnRUb1NlbmRFc3RpbWF0ZWQAAAAVbWluVG9rZW5SZWNpZXZlQW1vdW50BAAAAAxhbW91bnRUb2tlbkIJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAABHRoaXMCAAAADGFtb3VudFRva2VuQgQAAAAMYW1vdW50VG9rZW5BCQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAAAR0aGlzAgAAAAxhbW91bnRUb2tlbkEEAAAAB3BheW1lbnQJAQAAAAV2YWx1ZQAAAAEJAAGRAAAAAggFAAAACmNvbnRleHRPYmoAAAAIcGF5bWVudHMAAAAAAAAAAAAEAAAAD2Fzc2V0SWRSZWNlaXZlZAgFAAAAB3BheW1lbnQAAAAHYXNzZXRJZAQAAAASdG9rZW5SZWNlaXZlQW1vdW50CAUAAAAHcGF5bWVudAAAAAZhbW91bnQDCQEAAAACIT0AAAACCQEAAAARQGV4dHJOYXRpdmUoMTA1MSkAAAACBQAAAAR0aGlzAgAAAAZzdGF0dXMGCQAAAgAAAAECAAAAEHN0YXR1czogVW5hY3RpdmUDCQAAAAAAAAIFAAAAD2Fzc2V0SWRSZWNlaXZlZAUAAAANYXNzZXRJZFRva2VuQgQAAAAZdG9rZW5TZW5kQW1vdW50V2l0aG91dEZlZQkBAAAAGmNhbGN1bGF0ZUhvd01hbnlTZW5kVG9rZW5BAAAABQUAAAAVYW1vdW50VG9TZW5kRXN0aW1hdGVkBQAAABVtaW5Ub2tlblJlY2lldmVBbW91bnQFAAAADGFtb3VudFRva2VuQQUAAAAMYW1vdW50VG9rZW5CBQAAABJ0b2tlblJlY2VpdmVBbW91bnQEAAAAFnRva2VuU2VuZEFtb3VudFdpdGhGZWUJAABrAAAAAwUAAAAZdG9rZW5TZW5kQW1vdW50V2l0aG91dEZlZQkAAGUAAAACBQAAABdjb21pc3Npb25TY2FsZURlbGltaXRlcgUAAAAJY29taXNzaW9uBQAAABdjb21pc3Npb25TY2FsZURlbGltaXRlcgQAAAATdG9rZW5TZW5kR292ZXJuYW5jZQkAAGsAAAADBQAAABl0b2tlblNlbmRBbW91bnRXaXRob3V0RmVlBQAAABNjb21taXNpb25Hb3Zlcm5hbmNlBQAAABdjb21pc3Npb25TY2FsZURlbGltaXRlcgQAAAALYXNzZXRJZFNlbmQFAAAADWFzc2V0SWRUb2tlbkEEAAAAD25ld0Ftb3VudFRva2VuQQkAAGUAAAACCQAAZQAAAAIFAAAADGFtb3VudFRva2VuQQUAAAAWdG9rZW5TZW5kQW1vdW50V2l0aEZlZQUAAAATdG9rZW5TZW5kR292ZXJuYW5jZQQAAAAPbmV3QW1vdW50VG9rZW5CCQAAZAAAAAIFAAAADGFtb3VudFRva2VuQgUAAAASdG9rZW5SZWNlaXZlQW1vdW50BAAAABNkQXBwVGhyZXNob2xkQW1vdW50CQAAawAAAAMJAABkAAAAAgUAAAARZEFwcFRva2Vuc0Ftb3VudEEFAAAAEWRBcHBUb2tlbnNBbW91bnRCBQAAAA1kQXBwVGhyZXNob2xkCQAAaAAAAAIAAAAAAAAAAAIFAAAAFmRBcHBUaHJlc2hvbGREZWxpbWl0ZXIDAwkAAGYAAAACBQAAABNkQXBwVGhyZXNob2xkQW1vdW50BQAAAA9uZXdBbW91bnRUb2tlbkEGCQAAZgAAAAIFAAAAE2RBcHBUaHJlc2hvbGRBbW91bnQFAAAAD25ld0Ftb3VudFRva2VuQgkAAAIAAAABAgAAAENiYWxhbmNlIGVycm9yOiBuZXcgZEFwcCB0b2tlbnMgYW1vdW50IGxlc3MgdGhhbiBkQXBwVGhyZXNob2xkQW1vdW50CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACAgAAAAxhbW91bnRUb2tlbkEFAAAAD25ld0Ftb3VudFRva2VuQQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgIAAAAMYW1vdW50VG9rZW5CBQAAAA9uZXdBbW91bnRUb2tlbkIJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAICAAAACWludmFyaWFudAkBAAAADWludmFyaWFudENhbGMAAAACCQAAZQAAAAIJAABlAAAAAgUAAAAMYW1vdW50VG9rZW5BBQAAABZ0b2tlblNlbmRBbW91bnRXaXRoRmVlBQAAABN0b2tlblNlbmRHb3Zlcm5hbmNlCQAAZAAAAAIFAAAADGFtb3VudFRva2VuQgUAAAASdG9rZW5SZWNlaXZlQW1vdW50CQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAApjb250ZXh0T2JqAAAABmNhbGxlcgUAAAAWdG9rZW5TZW5kQW1vdW50V2l0aEZlZQUAAAALYXNzZXRJZFNlbmQJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwUAAAARZ292ZXJuYW5jZUFkZHJlc3MFAAAAE3Rva2VuU2VuZEdvdmVybmFuY2UFAAAAC2Fzc2V0SWRTZW5kBQAAAANuaWwDCQAAAAAAAAIFAAAAD2Fzc2V0SWRSZWNlaXZlZAUAAAANYXNzZXRJZFRva2VuQQQAAAAZdG9rZW5TZW5kQW1vdW50V2l0aG91dEZlZQkBAAAAGmNhbGN1bGF0ZUhvd01hbnlTZW5kVG9rZW5CAAAABQUAAAAVYW1vdW50VG9TZW5kRXN0aW1hdGVkBQAAABVtaW5Ub2tlblJlY2lldmVBbW91bnQFAAAADGFtb3VudFRva2VuQQUAAAAMYW1vdW50VG9rZW5CBQAAABJ0b2tlblJlY2VpdmVBbW91bnQEAAAAFnRva2VuU2VuZEFtb3VudFdpdGhGZWUJAABrAAAAAwUAAAAZdG9rZW5TZW5kQW1vdW50V2l0aG91dEZlZQkAAGUAAAACBQAAABdjb21pc3Npb25TY2FsZURlbGltaXRlcgUAAAAJY29taXNzaW9uBQAAABdjb21pc3Npb25TY2FsZURlbGltaXRlcgQAAAATdG9rZW5TZW5kR292ZXJuYW5jZQkAAGsAAAADBQAAABl0b2tlblNlbmRBbW91bnRXaXRob3V0RmVlBQAAABNjb21taXNpb25Hb3Zlcm5hbmNlBQAAABdjb21pc3Npb25TY2FsZURlbGltaXRlcgQAAAALYXNzZXRJZFNlbmQFAAAADWFzc2V0SWRUb2tlbkIEAAAAD25ld0Ftb3VudFRva2VuQQkAAGQAAAACBQAAAAxhbW91bnRUb2tlbkEFAAAAEnRva2VuUmVjZWl2ZUFtb3VudAQAAAAPbmV3QW1vdW50VG9rZW5CCQAAZQAAAAIJAABlAAAAAgUAAAAMYW1vdW50VG9rZW5CBQAAABZ0b2tlblNlbmRBbW91bnRXaXRoRmVlBQAAABN0b2tlblNlbmRHb3Zlcm5hbmNlBAAAABNkQXBwVGhyZXNob2xkQW1vdW50CQAAawAAAAMJAABkAAAAAgUAAAARZEFwcFRva2Vuc0Ftb3VudEEFAAAAEWRBcHBUb2tlbnNBbW91bnRCBQAAAA1kQXBwVGhyZXNob2xkCQAAaAAAAAIAAAAAAAAAAAIFAAAAFmRBcHBUaHJlc2hvbGREZWxpbWl0ZXIDAwkAAGYAAAACBQAAABNkQXBwVGhyZXNob2xkQW1vdW50BQAAAA9uZXdBbW91bnRUb2tlbkEGCQAAZgAAAAIFAAAAE2RBcHBUaHJlc2hvbGRBbW91bnQFAAAAD25ld0Ftb3VudFRva2VuQgkAAAIAAAABAgAAAENiYWxhbmNlIGVycm9yOiBuZXcgZEFwcCB0b2tlbnMgYW1vdW50IGxlc3MgdGhhbiBkQXBwVGhyZXNob2xkQW1vdW50CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACAgAAAAxhbW91bnRUb2tlbkEFAAAAD25ld0Ftb3VudFRva2VuQQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgIAAAAMYW1vdW50VG9rZW5CBQAAAA9uZXdBbW91bnRUb2tlbkIJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAICAAAACWludmFyaWFudAkBAAAADWludmFyaWFudENhbGMAAAACCQAAZAAAAAIFAAAADGFtb3VudFRva2VuQQUAAAASdG9rZW5SZWNlaXZlQW1vdW50CQAAZQAAAAIJAABlAAAAAgUAAAAMYW1vdW50VG9rZW5CBQAAABZ0b2tlblNlbmRBbW91bnRXaXRoRmVlBQAAABN0b2tlblNlbmRHb3Zlcm5hbmNlCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAApjb250ZXh0T2JqAAAABmNhbGxlcgUAAAAWdG9rZW5TZW5kQW1vdW50V2l0aEZlZQUAAAALYXNzZXRJZFNlbmQJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwUAAAARZ292ZXJuYW5jZUFkZHJlc3MFAAAAE3Rva2VuU2VuZEdvdmVybmFuY2UFAAAAC2Fzc2V0SWRTZW5kBQAAAANuaWwJAAACAAAAAQIAAAAUQXNzZXQgaXMgbm90IGFsbG93ZWQAAAAAH1WUyg==", "chainId": 84, "height": 1239542, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: ETN2ZZnkgyVNKjui1dS3itfHRy2PH9wc8gLSk69XsDTH Next: none Diff:
OldNewDifferences
11 {-# STDLIB_VERSION 4 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
4-let a = Address(base58'3MS55nqhYKLbLZmRExmUN3H6RSWkr9c2VC5')
4+let a = Address(base58'3MxYFTeR3zyt474rNiKiMDh4Njpf8Mdt7um')
55
66 let b = getStringValue(this, "assetIdTokenA")
77
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 4 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
4-let a = Address(base58'3MS55nqhYKLbLZmRExmUN3H6RSWkr9c2VC5')
4+let a = Address(base58'3MxYFTeR3zyt474rNiKiMDh4Njpf8Mdt7um')
55
66 let b = getStringValue(this, "assetIdTokenA")
77
88 let c = getStringValue(this, "assetIdTokenB")
99
1010 let d = getStringValue(this, "share_token_id")
1111
1212 let e = getIntegerValue(this, "amountTokenA")
1313
1414 let f = getIntegerValue(this, "amountTokenB")
1515
1616 let g = getIntegerValue(this, "share_token_supply")
1717
1818 let h = 80
1919
2020 let i = 100
2121
2222 let j = 500
2323
2424 let k = 200
2525
2626 let l = 1000000
2727
2828 let m = "2.0.0"
2929
3030 let n = getIntegerValue(this, "invariant")
3131
3232 let o = 1000
3333
3434 let p = 100000000
3535
3636 let q = 8
3737
3838 let r = 1000000000000
3939
4040 let s = 12
4141
4242 let t = 100000000
4343
4444 let u = 99999000
4545
4646 let v = 50
4747
4848 let w = 2
4949
5050 let x = 46000000
5151
5252 let y = 8
5353
5454 func z (A) = if ((A == "WAVES"))
5555 then unit
5656 else fromBase58String(A)
5757
5858
5959 let B = z(b)
6060
6161 let C = z(c)
6262
6363 let D = fromBase58String(d)
6464
6565 func E (F,G) = (((fraction(r, F, G) + fraction(r, G, F)) / 2) / 10000)
6666
6767
6868 func H (F,G) = {
6969 let I = E(F, G)
7070 (fraction((F + G), p, pow(I, q, v, w, 8, UP)) + (2 * fraction(pow(fraction(F, G, p), 0, 5, 1, (q / 2), DOWN), pow((I - x), q, v, w, q, DOWN), p)))
7171 }
7272
7373
7474 func J (K,L,M,N,O) = {
7575 let P = (p - ((p * 1) / 10000000))
7676 let Q = (K - L)
7777 let R = (K - ((1 * Q) / 5))
7878 let S = (K - ((2 * Q) / 5))
7979 let T = (K - ((3 * Q) / 5))
8080 let U = (K - ((4 * Q) / 5))
8181 let V = (K - ((5 * Q) / 5))
8282 if ((0 > (H((M - V), (N + O)) - n)))
8383 then throw("minTokenRecieveAmount too large.err1")
8484 else {
8585 let W = fraction(n, p, H((M - K), (N + O)))
8686 if (if ((W > P))
8787 then (p > W)
8888 else false)
8989 then K
9090 else if (((H((M - R), (N + O)) - n) > 0))
9191 then ((R * (l - j)) / l)
9292 else if (((H((M - S), (N + O)) - n) > 0))
9393 then ((S * (l - j)) / l)
9494 else if (((H((M - T), (N + O)) - n) > 0))
9595 then ((T * (l - j)) / l)
9696 else if (((H((M - U), (N + O)) - n) > 0))
9797 then ((U * (l - j)) / l)
9898 else if (((H((M - V), (N + O)) - n) > 0))
9999 then ((V * (l - j)) / l)
100100 else throw("price has changed dramatically. err2")
101101 }
102102 }
103103
104104
105105 func X (K,L,M,N,O) = {
106106 let P = (p - ((p * 1) / 10000000))
107107 let Q = (K - L)
108108 let R = (K - ((1 * Q) / 5))
109109 let S = (K - ((2 * Q) / 5))
110110 let T = (K - ((3 * Q) / 5))
111111 let U = (K - ((4 * Q) / 5))
112112 let V = (K - ((5 * Q) / 5))
113113 let W = fraction(n, p, H((M + O), (N - K)))
114114 if (if ((W > P))
115115 then (p > W)
116116 else false)
117117 then K
118118 else if (((H((M + O), (N - R)) - n) > 0))
119119 then ((R * (l - j)) / l)
120120 else if (((H((M + O), (N - S)) - n) > 0))
121121 then ((S * (l - j)) / l)
122122 else if (((H((M + O), (N - T)) - n) > 0))
123123 then ((T * (l - j)) / l)
124124 else if (((H((M + O), (N - U)) - n) > 0))
125125 then ((U * (l - j)) / l)
126126 else if (((H((M + O), (N - V)) - n) > 0))
127127 then ((V * (l - j)) / l)
128128 else throw("price has changed dramatically. err2")
129129 }
130130
131131
132132 @Callable(Y)
133133 func fund () = {
134134 let Z = value(Y.payments[0])
135135 let aa = value(Y.payments[1])
136136 let ab = Z.assetId
137137 let ac = Z.amount
138138 let ad = aa.assetId
139139 let ae = aa.amount
140140 let af = {
141141 let ag = ab
142142 if ($isInstanceOf(ag, "Unit"))
143143 then {
144144 let ah = ag
145145 8
146146 }
147147 else if ($isInstanceOf(ag, "ByteVector"))
148148 then {
149149 let ah = ag
150150 value(assetInfo(ah)).decimals
151151 }
152152 else throw("Match error")
153153 }
154154 let ai = {
155155 let ag = ad
156156 if ($isInstanceOf(ag, "Unit"))
157157 then {
158158 let ah = ag
159159 8
160160 }
161161 else if ($isInstanceOf(ag, "ByteVector"))
162162 then {
163163 let ah = ag
164164 value(assetInfo(ah)).decimals
165165 }
166166 else throw("Match error")
167167 }
168168 if (isDefined(getBoolean(this, "status")))
169169 then throw("already active")
170170 else {
171171 let aj = ("ShareT_" + takeRight(toString(this), 5))
172172 let ak = ((af + ai) / 2)
173173 let al = fraction(pow(ac, af, 5, 1, af, HALFDOWN), pow(ae, ai, 5, 1, ai, HALFDOWN), pow(10, 0, ak, 0, 0, HALFDOWN))
174174 let am = calculateAssetId(Issue(aj, aj, al, ak, true))
175175 let an = {
176176 let ag = ab
177177 if ($isInstanceOf(ag, "Unit"))
178178 then {
179179 let ao = ag
180180 "WAVES"
181181 }
182182 else if ($isInstanceOf(ag, "ByteVector"))
183183 then {
184184 let ao = ag
185185 toBase58String(value(ab))
186186 }
187187 else throw("Match error")
188188 }
189189 let ap = {
190190 let ag = ad
191191 if ($isInstanceOf(ag, "Unit"))
192192 then {
193193 let ao = ag
194194 "WAVES"
195195 }
196196 else if ($isInstanceOf(ag, "ByteVector"))
197197 then {
198198 let ao = ag
199199 toBase58String(value(ad))
200200 }
201201 else throw("Match error")
202202 }
203203 let aq = H(ac, ae)
204204 [IntegerEntry("amountTokenA", ac), IntegerEntry("amountTokenB", ae), StringEntry("assetIdTokenA", an), StringEntry("assetIdTokenB", ap), IntegerEntry("invariant", aq), BooleanEntry("status", true), IntegerEntry("comission", j), IntegerEntry("comissionScaleDelimiter", l), StringEntry("version", m), Issue(aj, aj, al, ak, true), ScriptTransfer(Y.caller, al, am), StringEntry("share_token_id", toBase58String(am)), IntegerEntry("share_token_supply", al)]
205205 }
206206 }
207207
208208
209209
210210 @Callable(Y)
211211 func replenishmentWithTwoToken () = {
212212 let Z = value(Y.payments[0])
213213 let aa = value(Y.payments[1])
214214 let ab = Z.assetId
215215 let ac = Z.amount
216216 let ad = aa.assetId
217217 let ae = aa.amount
218218 let aq = H((e + ac), (f + ae))
219219 if (if ((ab != B))
220220 then true
221221 else (ad != C))
222222 then throw("incorrect assets")
223223 else {
224224 let ar = (fraction(e, (1000000000000 * o), ac) / fraction(f, 1000000000000, ae))
225225 if (!((ar == o)))
226226 then throw("incorrect assets amount: amounts must have the contract ratio")
227227 else {
228228 let as = fraction(ac, g, e)
229229 if ((as == 0))
230230 then throw("you try replansish with very small amount")
231231 else [Reissue(D, as, true), ScriptTransfer(Y.caller, as, D), IntegerEntry("share_token_supply", (g + as)), IntegerEntry("amountTokenA", (e + ac)), IntegerEntry("amountTokenB", (f + ae)), IntegerEntry("invariant", aq)]
232232 }
233233 }
234234 }
235235
236236
237237
238238 @Callable(Y)
239239 func replanishmentWithOneToken (at,au) = {
240240 let av = value(Y.payments[0])
241241 let aw = av.assetId
242242 let O = av.amount
243243 if ((aw == B))
244244 then {
245245 let ax = (e + O)
246246 let ay = H(ax, f)
247247 let az = fraction(ax, p, f)
248248 let aA = fraction(au, az, at)
249249 if (if ((aA > t))
250250 then true
251251 else (u > aA))
252252 then throw("incorrect function args: price")
253253 else {
254254 let aB = H(at, au)
255255 let aC = fraction(aB, p, n)
256256 if (if ((aC > t))
257257 then true
258258 else (u > aC))
259259 then throw("incorrect function args: invariant")
260260 else {
261261 let aD = fraction(au, g, f)
262262 let as = (aD - g)
263263 [Reissue(D, as, true), ScriptTransfer(Y.caller, as, D), IntegerEntry("share_token_supply", (g + as)), IntegerEntry("amountTokenA", ax), IntegerEntry("invariant", ay)]
264264 }
265265 }
266266 }
267267 else if ((aw == C))
268268 then {
269269 let aE = (f + O)
270270 let ay = H(e, aE)
271271 let az = fraction(e, p, aE)
272272 let aA = fraction(au, az, at)
273273 if (if ((aA > t))
274274 then true
275275 else (u > aA))
276276 then throw("incorrect function args: price")
277277 else {
278278 let aB = H(at, au)
279279 let aC = fraction(aB, p, n)
280280 if (if ((aC > t))
281281 then true
282282 else (u > aC))
283283 then throw("incorrect function args: invariant")
284284 else {
285285 let aD = fraction(au, g, f)
286286 let as = (aD - g)
287287 [Reissue(D, as, true), ScriptTransfer(Y.caller, as, D), IntegerEntry("share_token_supply", (g + as)), IntegerEntry("amountTokenB", aE), IntegerEntry("invariant", ay)]
288288 }
289289 }
290290 }
291291 else throw("incorrect assets in payment")
292292 }
293293
294294
295295
296296 @Callable(Y)
297297 func withdraw () = {
298298 let av = value(Y.payments[0])
299299 let aw = av.assetId
300300 let O = av.amount
301301 let aF = fraction(O, e, g)
302302 let aG = fraction(O, f, g)
303303 let aq = H((e - aF), (f - aG))
304304 if ((getBooleanValue(this, "status") != true))
305305 then throw("status: Unactive")
306306 else [IntegerEntry("amountTokenA", (e - aF)), IntegerEntry("amountTokenB", (f - aG)), IntegerEntry("share_token_supply", (g - O)), ScriptTransfer(Y.caller, aF, B), ScriptTransfer(Y.caller, aG, C), Burn(D, O), IntegerEntry("invariant", aq)]
307307 }
308308
309309
310310
311311 @Callable(Y)
312312 func exchanger (K,L) = {
313313 let N = getIntegerValue(this, "amountTokenB")
314314 let M = getIntegerValue(this, "amountTokenA")
315315 let av = value(Y.payments[0])
316316 let aw = av.assetId
317317 let O = av.amount
318318 if ((getBooleanValue(this, "status") != true))
319319 then throw("status: Unactive")
320320 else if ((aw == C))
321321 then {
322322 let aH = J(K, L, M, N, O)
323323 let aI = fraction(aH, (l - j), l)
324324 let aJ = fraction(aH, k, l)
325325 let aK = B
326326 let ax = ((M - aI) - aJ)
327327 let aE = (N + O)
328328 let aL = fraction((e + f), h, (2 * i))
329329 if (if ((aL > ax))
330330 then true
331331 else (aL > aE))
332332 then throw("balance error: new dApp tokens amount less than dAppThresholdAmount")
333333 else [IntegerEntry("amountTokenA", ax), IntegerEntry("amountTokenB", aE), IntegerEntry("invariant", H(((M - aI) - aJ), (N + O))), ScriptTransfer(Y.caller, aI, aK), ScriptTransfer(a, aJ, aK)]
334334 }
335335 else if ((aw == B))
336336 then {
337337 let aH = X(K, L, M, N, O)
338338 let aI = fraction(aH, (l - j), l)
339339 let aJ = fraction(aH, k, l)
340340 let aK = C
341341 let ax = (M + O)
342342 let aE = ((N - aI) - aJ)
343343 let aL = fraction((e + f), h, (2 * i))
344344 if (if ((aL > ax))
345345 then true
346346 else (aL > aE))
347347 then throw("balance error: new dApp tokens amount less than dAppThresholdAmount")
348348 else [IntegerEntry("amountTokenA", ax), IntegerEntry("amountTokenB", aE), IntegerEntry("invariant", H((M + O), ((N - aI) - aJ))), ScriptTransfer(Y.caller, aI, aK), ScriptTransfer(a, aJ, aK)]
349349 }
350350 else throw("Asset is not allowed")
351351 }
352352
353353

github/deemru/w8io/026f985 
48.93 ms