tx · 3FUGuFpzbYabvBrmuP7MrXCJY6eQydXzPvJdb1BCu4YJ

3NCD7sCFocnQuSL6gaDqWD9Noq9RCwjCup4:  -0.01400000 Waves

2020.10.22 21:51 [1232162] smart account 3NCD7sCFocnQuSL6gaDqWD9Noq9RCwjCup4 > SELF 0.00000000 Waves

{ "type": 13, "id": "3FUGuFpzbYabvBrmuP7MrXCJY6eQydXzPvJdb1BCu4YJ", "fee": 1400000, "feeAssetId": null, "timestamp": 1603392704263, "version": 1, "sender": "3NCD7sCFocnQuSL6gaDqWD9Noq9RCwjCup4", "senderPublicKey": "HuNwRHF9iwGdZDspJ7V7eY2akXjp5fWmTprKuM97CATY", "proofs": [ "coB48q3hptjsVkGr7JqEc9WH7cYBvy2CFNoW1MhijWNbZnQzfxbRz1phNmMnK1MgJ8Bj1ChSKf86tgDeD9qRxGe" ], "script": "base64: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AAANc2xpcHBhZ2VWYWx1ZQkAAGUAAAACBQAAAAtzY2FsZVZhbHVlOAkAAGkAAAACCQAAaAAAAAIFAAAAC3NjYWxlVmFsdWU4AAAAAAAAAAABAAAAAAAAACcQBAAAABdpbnZhcmlhbnRFc3RpbWF0ZWRSYXRpbwkAAGsAAAADBQAAAAlpbnZhcmlhbnQFAAAAC3NjYWxlVmFsdWU4CQEAAAANaW52YXJpYW50Q2FsYwAAAAIJAABlAAAAAgUAAAAMYW1vdW50VG9rZW5BBQAAABVhbW91bnRUb1NlbmRFc3RpbWF0ZWQJAABkAAAAAgUAAAAMYW1vdW50VG9rZW5CBQAAABJ0b2tlblJlY2VpdmVBbW91bnQDAwkAAGYAAAACBQAAABdpbnZhcmlhbnRFc3RpbWF0ZWRSYXRpbwUAAAANc2xpcHBhZ2VWYWx1ZQkAAGYAAAACBQAAAAtzY2FsZVZhbHVlOAUAAAAXaW52YXJpYW50RXN0aW1hdGVkUmF0aW8HCQAAaQAAAAIJAABoAAAAAgUAAAAVYW1vdW50VG9TZW5kRXN0aW1hdGVkCQAAZQAAAAIFAAAAF2NvbWlzc2lvblNjYWxlRGVsaW1pdGVyBQAAAAljb21pc3Npb24FAAAAF2NvbWlzc2lvblNjYWxlRGVsaW1pdGVyCQAAAgAAAAECAAAAJHByaWNlIGhhcyBjaGFuZ2VkIGRyYW1hdGljYWxseS4gZXJyMgEAAAAaY2FsY3VsYXRlSG93TWFueVNlbmRUb2tlbkIAAAAFAAAAFWFtb3VudFRvU2VuZEVzdGltYXRlZAAAABVtaW5Ub2tlblJlY2lldmVBbW91bnQAAAAMYW1vdW50VG9rZW5BAAAADGFtb3VudFRva2VuQgAAABJ0b2tlblJlY2VpdmVBbW91bnQEAAAADXNsaXBwYWdlVmFsdWUJAABlAAAAAgUAAAALc2NhbGVWYWx1ZTgJAABpAAAAAgkAAGgAAAACBQAAAAtzY2FsZVZhbHVlOAAAAAAAAAAAAQAAAAAAAAAnEAQAAAAXaW52YXJpYW50RXN0aW1hdGVkUmF0aW8JAABrAAAAAwUAAAAJaW52YXJpYW50BQAAAAtzY2FsZVZhbHVlOAkBAAAADWludmFyaWFudENhbGMAAAACCQAAZAAAAAIFAAAADGFtb3VudFRva2VuQQUAAAASdG9rZW5SZWNlaXZlQW1vdW50CQAAZQAAAAIFAAAADGFtb3VudFRva2VuQgUAAAAVYW1vdW50VG9TZW5kRXN0aW1hdGVkAwMJAABmAAAAAgUAAAAXaW52YXJpYW50RXN0aW1hdGVkUmF0aW8FAAAADXNsaXBwYWdlVmFsdWUJAABmAAAAAgUAAAALc2NhbGVWYWx1ZTgFAAAAF2ludmFyaWFudEVzdGltYXRlZFJhdGlvBwkAAGkAAAACCQAAaAAAAAIFAAAAFWFtb3VudFRvU2VuZEVzdGltYXRlZAkAAGUAAAACBQAAABdjb21pc3Npb25TY2FsZURlbGltaXRlcgUAAAAJY29taXNzaW9uBQAAABdjb21pc3Npb25TY2FsZURlbGltaXRlcgkAAAIAAAABAgAAACRwcmljZSBoYXMgY2hhbmdlZCBkcmFtYXRpY2FsbHkuIGVycjIAAAAADWFzc2V0SWRUb2tlbkEJAQAAAAdhc3NldElkAAAAAQUAAAAISWRUb2tlbkEAAAAADWFzc2V0SWRUb2tlbkIJAQAAAAdhc3NldElkAAAAAQUAAAAISWRUb2tlbkIAAAAAEWFzc2V0SWRUb2tlblNoYXJlCQACWQAAAAEFAAAADElkVG9rZW5TaGFyZQAAAAUAAAAKY29udGV4dE9iagEAAAAEZnVuZAAAAAAEAAAACHBheW1lbnRBCQEAAAAFdmFsdWUAAAABCQABkQAAAAIIBQAAAApjb250ZXh0T2JqAAAACHBheW1lbnRzAAAAAAAAAAAABAAAAAhwYXltZW50QgkBAAAABXZhbHVlAAAAAQkAAZEAAAACCAUAAAAKY29udGV4dE9iagAAAAhwYXltZW50cwAAAAAAAAAAAQQAAAAQYXNzZXRJZFJlY2VpdmVkQQgFAAAACHBheW1lbnRBAAAAB2Fzc2V0SWQEAAAAE3Rva2VuUmVjZWl2ZUFtb3VudEEIBQAAAAhwYXltZW50QQAAAAZhbW91bnQEAAAAEGFzc2V0SWRSZWNlaXZlZEIIBQAAAAhwYXltZW50QgAAAAdhc3NldElkBAAAABN0b2tlblJlY2VpdmVBbW91bnRCCAUAAAAIcGF5bWVudEIAAAAGYW1vdW50BAAAAAtkaWdpdFRva2VuQQQAAAAHJG1hdGNoMAUAAAAQYXNzZXRJZFJlY2VpdmVkQQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAEVW5pdAQAAAABcAUAAAAHJG1hdGNoMAAAAAAAAAAACAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAKQnl0ZVZlY3RvcgQAAAABcAUAAAAHJG1hdGNoMAgJAQAAAAV2YWx1ZQAAAAEJAAPsAAAAAQUAAAABcAAAAAhkZWNpbWFscwkAAAIAAAABAgAAAAtNYXRjaCBlcnJvcgQAAAALZGlnaXRUb2tlbkIEAAAAByRtYXRjaDAFAAAAEGFzc2V0SWRSZWNlaXZlZEIDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABFVuaXQEAAAAAXAFAAAAByRtYXRjaDAAAAAAAAAAAAgDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAACkJ5dGVWZWN0b3IEAAAAAXAFAAAAByRtYXRjaDAICQEAAAAFdmFsdWUAAAABCQAD7AAAAAEFAAAAAXAAAAAIZGVjaW1hbHMJAAACAAAAAQIAAAALTWF0Y2ggZXJyb3IDCQEAAAAJaXNEZWZpbmVkAAAAAQkABBsAAAACBQAAAAR0aGlzAgAAAAZzdGF0dXMJAAACAAAAAQIAAAAOYWxyZWFkeSBhY3RpdmUEAAAADnNoYXJlVG9rZW5OYW1lCQABLAAAAAICAAAAB1NoYXJlVF8JAQAAAAl0YWtlUmlnaHQAAAACCQAEJQAAAAEFAAAABHRoaXMAAAAAAAAAAAUEAAAAEmRpZ2l0c0luU2hhcmVUb2tlbgkAAGkAAAACCQAAZAAAAAIFAAAAC2RpZ2l0VG9rZW5BBQAAAAtkaWdpdFRva2VuQgAAAAAAAAAAAgQAAAAXc2hhcmVUb2tlbkluaXRpYWxBbW91bnQJAABrAAAAAwkAAGwAAAAGBQAAABN0b2tlblJlY2VpdmVBbW91bnRBBQAAAAtkaWdpdFRva2VuQQAAAAAAAAAABQAAAAAAAAAAAQUAAAALZGlnaXRUb2tlbkEFAAAACEhBTEZET1dOCQAAbAAAAAYFAAAAE3Rva2VuUmVjZWl2ZUFtb3VudEIFAAAAC2RpZ2l0VG9rZW5CAAAAAAAAAAAFAAAAAAAAAAABBQAAAAtkaWdpdFRva2VuQgUAAAAISEFMRkRPV04JAABsAAAABgAAAAAAAAAACgAAAAAAAAAAAAUAAAASZGlnaXRzSW5TaGFyZVRva2VuAAAAAAAAAAAAAAAAAAAAAAAABQAAAAhIQUxGRE9XTgQAAAARc2hhcmVUb2tlbkFzc2V0SWQJAAQ4AAAAAQkABEIAAAAFBQAAAA5zaGFyZVRva2VuTmFtZQUAAAAOc2hhcmVUb2tlbk5hbWUFAAAAF3NoYXJlVG9rZW5Jbml0aWFsQW1vdW50BQAAABJkaWdpdHNJblNoYXJlVG9rZW4GBAAAABNhc3NldElkVG9rZW5TdHJpbmdBBAAAAAckbWF0Y2gwBQAAABBhc3NldElkUmVjZWl2ZWRBAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAARVbml0BAAAAAF0BQAAAAckbWF0Y2gwAgAAAAVXQVZFUwMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAKQnl0ZVZlY3RvcgQAAAABdAUAAAAHJG1hdGNoMAkAAlgAAAABCQEAAAAFdmFsdWUAAAABBQAAABBhc3NldElkUmVjZWl2ZWRBCQAAAgAAAAECAAAAC01hdGNoIGVycm9yBAAAABNhc3NldElkVG9rZW5TdHJpbmdCBAAAAAckbWF0Y2gwBQAAABBhc3NldElkUmVjZWl2ZWRCAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAARVbml0BAAAAAF0BQAAAAckbWF0Y2gwAgAAAAVXQVZFUwMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAKQnl0ZVZlY3RvcgQAAAABdAUAAAAHJG1hdGNoMAkAAlgAAAABCQEAAAAFdmFsdWUAAAABBQAAABBhc3NldElkUmVjZWl2ZWRCCQAAAgAAAAECAAAAC01hdGNoIGVycm9yBAAAABRpbnZhcmlhbnRDYWxjdWFsYXRlZAkBAAAADWludmFyaWFudENhbGMAAAACBQAAABN0b2tlblJlY2VpdmVBbW91bnRBBQAAABN0b2tlblJlY2VpdmVBbW91bnRCCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACAgAAAAxhbW91bnRUb2tlbkEFAAAAE3Rva2VuUmVjZWl2ZUFtb3VudEEJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAICAAAADGFtb3VudFRva2VuQgUAAAATdG9rZW5SZWNlaXZlQW1vdW50QgkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACAgAAAA1hc3NldElkVG9rZW5BBQAAABNhc3NldElkVG9rZW5TdHJpbmdBCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAICAAAADWFzc2V0SWRUb2tlbkIFAAAAE2Fzc2V0SWRUb2tlblN0cmluZ0IJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAICAAAACWludmFyaWFudAUAAAAUaW52YXJpYW50Q2FsY3VhbGF0ZWQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAICAAAADmV4Y2hhbmdlX2NvdW50AAAAAAAAAAAACQAETAAAAAIJAQAAAAxCb29sZWFuRW50cnkAAAACAgAAAAZzdGF0dXMGCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACAgAAAAljb21pc3Npb24FAAAACWNvbWlzc2lvbgkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgIAAAAXY29taXNzaW9uU2NhbGVEZWxpbWl0ZXIFAAAAF2NvbWlzc2lvblNjYWxlRGVsaW1pdGVyCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAICAAAAB3ZlcnNpb24FAAAAB3ZlcnNpb24JAARMAAAAAgkABEIAAAAFBQAAAA5zaGFyZVRva2VuTmFtZQUAAAAOc2hhcmVUb2tlbk5hbWUFAAAAF3NoYXJlVG9rZW5Jbml0aWFsQW1vdW50BQAAABJkaWdpdHNJblNoYXJlVG9rZW4GCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAApjb250ZXh0T2JqAAAABmNhbGxlcgUAAAAXc2hhcmVUb2tlbkluaXRpYWxBbW91bnQFAAAAEXNoYXJlVG9rZW5Bc3NldElkCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAICAAAADnNoYXJlX3Rva2VuX2lkCQACWAAAAAEFAAAAEXNoYXJlVG9rZW5Bc3NldElkCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACAgAAABJzaGFyZV90b2tlbl9zdXBwbHkFAAAAF3NoYXJlVG9rZW5Jbml0aWFsQW1vdW50BQAAAANuaWwAAAAKY29udGV4dE9iagEAAAAZcmVwbGVuaXNobWVudFdpdGhUd29Ub2tlbgAAAAAEAAAACHBheW1lbnRBCQEAAAAFdmFsdWUAAAABCQABkQAAAAIIBQAAAApjb250ZXh0T2JqAAAACHBheW1lbnRzAAAAAAAAAAAABAAAAAhwYXltZW50QgkBAAAABXZhbHVlAAAAAQkAAZEAAAACCAUAAAAKY29udGV4dE9iagAAAAhwYXltZW50cwAAAAAAAAAAAQQAAAAQYXNzZXRJZFJlY2VpdmVkQQgFAAAACHBheW1lbnRBAAAAB2Fzc2V0SWQEAAAAE3Rva2VuUmVjZWl2ZUFtb3VudEEIBQAAAAhwYXltZW50QQAAAAZhbW91bnQEAAAAEGFzc2V0SWRSZWNlaXZlZEIIBQAAAAhwYXltZW50QgAAAAdhc3NldElkBAAAABN0b2tlblJlY2VpdmVBbW91bnRCCAUAAAAIcGF5bWVudEIAAAAGYW1vdW50BAAAABRpbnZhcmlhbnRDYWxjdWFsYXRlZAkBAAAADWludmFyaWFudENhbGMAAAACCQAAZAAAAAIFAAAAEWRBcHBUb2tlbnNBbW91bnRBBQAAABN0b2tlblJlY2VpdmVBbW91bnRBCQAAZAAAAAIFAAAAEWRBcHBUb2tlbnNBbW91bnRCBQAAABN0b2tlblJlY2VpdmVBbW91bnRCAwMJAQAAAAIhPQAAAAIFAAAAEGFzc2V0SWRSZWNlaXZlZEEFAAAADWFzc2V0SWRUb2tlbkEGCQEAAAACIT0AAAACBQAAABBhc3NldElkUmVjZWl2ZWRCBQAAAA1hc3NldElkVG9rZW5CCQAAAgAAAAECAAAAEGluY29ycmVjdCBhc3NldHMEAAAACnRva2VuUmF0aW8JAABpAAAAAgkAAGsAAAADBQAAABN0b2tlblJlY2VpdmVBbW91bnRBCQAAaAAAAAIAAAAA6NSlEAAAAAAAAAAAA+gFAAAAEWRBcHBUb2tlbnNBbW91bnRBCQAAawAAAAMFAAAAEWRBcHBUb2tlbnNBbW91bnRCAAAAAOjUpRAABQAAABN0b2tlblJlY2VpdmVBbW91bnRCAwkBAAAAASEAAAABAwkAAGYAAAACBQAAAAp0b2tlblJhdGlvAAAAAAAAAAPeCQAAZgAAAAIAAAAAAAAAA/IFAAAACnRva2VuUmF0aW8HCQAAAgAAAAECAAAAF2luY29ycmVjdCBhc3NldHMgYW1vdW50BAAAABVzaGFyZVRva2VuVG9QYXlBbW91bnQJAABrAAAAAwUAAAATdG9rZW5SZWNlaXZlQW1vdW50QQUAAAAQdG9rZW5TaGFyZVN1cHBseQUAAAARZEFwcFRva2Vuc0Ftb3VudEEDCQAAAAAAAAIFAAAAFXNoYXJlVG9rZW5Ub1BheUFtb3VudAAAAAAAAAAAAAkAAAIAAAABAgAAACl5b3UgdHJ5IHJlcGxhbnNpc2ggd2l0aCB2ZXJ5IHNtYWxsIGFtb3VudAkABEwAAAACCQEAAAAHUmVpc3N1ZQAAAAMFAAAAEWFzc2V0SWRUb2tlblNoYXJlBQAAABVzaGFyZVRva2VuVG9QYXlBbW91bnQGCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAApjb250ZXh0T2JqAAAABmNhbGxlcgUAAAAVc2hhcmVUb2tlblRvUGF5QW1vdW50BQAAABFhc3NldElkVG9rZW5TaGFyZQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgIAAAASc2hhcmVfdG9rZW5fc3VwcGx5CQAAZAAAAAIFAAAAEHRva2VuU2hhcmVTdXBwbHkFAAAAFXNoYXJlVG9rZW5Ub1BheUFtb3VudAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgIAAAAMYW1vdW50VG9rZW5BCQAAZAAAAAIFAAAAEWRBcHBUb2tlbnNBbW91bnRBBQAAABN0b2tlblJlY2VpdmVBbW91bnRBCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACAgAAAAxhbW91bnRUb2tlbkIJAABkAAAAAgUAAAARZEFwcFRva2Vuc0Ftb3VudEIFAAAAE3Rva2VuUmVjZWl2ZUFtb3VudEIJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAICAAAACWludmFyaWFudAUAAAAUaW52YXJpYW50Q2FsY3VhbGF0ZWQFAAAAA25pbAAAAApjb250ZXh0T2JqAQAAABlyZXBsYW5pc2htZW50V2l0aE9uZVRva2VuAAAAAgAAACR0b2tlbkFhbW91bnRXaXRoT2xkSW52YXJpYW50TmV3UHJpY2UAAAAkdG9rZW5CYW1vdW50V2l0aE9sZEludmFyaWFudE5ld1ByaWNlBAAAAAdwYXltZW50CQEAAAAFdmFsdWUAAAABCQABkQAAAAIIBQAAAApjb250ZXh0T2JqAAAACHBheW1lbnRzAAAAAAAAAAAABAAAAA9hc3NldElkUmVjZWl2ZWQIBQAAAAdwYXltZW50AAAAB2Fzc2V0SWQEAAAAEnRva2VuUmVjZWl2ZUFtb3VudAgFAAAAB3BheW1lbnQAAAAGYW1vdW50AwkAAAAAAAACBQAAAA9hc3NldElkUmVjZWl2ZWQFAAAADWFzc2V0SWRUb2tlbkEEAAAAD25ld0Ftb3VudFRva2VuQQkAAGQAAAACBQAAABFkQXBwVG9rZW5zQW1vdW50QQUAAAASdG9rZW5SZWNlaXZlQW1vdW50BAAAAAxuZXdJbnZhcmlhbnQJAQAAAA1pbnZhcmlhbnRDYWxjAAAAAgUAAAAPbmV3QW1vdW50VG9rZW5BBQAAABFkQXBwVG9rZW5zQW1vdW50QgQAAAAUcHJpY2VBdG9Cd2l0aDhkaWdpdHMJAABrAAAAAwUAAAAPbmV3QW1vdW50VG9rZW5BBQAAAAtzY2FsZVZhbHVlOAUAAAARZEFwcFRva2Vuc0Ftb3VudEIEAAAAFGlzQ29ycmVjdFByaWNlUmF0aW9uCQAAawAAAAMFAAAAJHRva2VuQmFtb3VudFdpdGhPbGRJbnZhcmlhbnROZXdQcmljZQUAAAAUcHJpY2VBdG9Cd2l0aDhkaWdpdHMFAAAAJHRva2VuQWFtb3VudFdpdGhPbGRJbnZhcmlhbnROZXdQcmljZQMDCQAAZgAAAAIFAAAAFGlzQ29ycmVjdFByaWNlUmF0aW9uBQAAABFyYXRpb1RocmVzaG9sZE1heAYJAABmAAAAAgUAAAARcmF0aW9UaHJlc2hvbGRNaW4FAAAAFGlzQ29ycmVjdFByaWNlUmF0aW9uCQAAAgAAAAECAAAAHmluY29ycmVjdCBmdW5jdGlvbiBhcmdzOiBwcmljZQQAAAAfY2FsY3VsYXRlZEludmFyaWFudFdpdGhOZXdQcmljZQkBAAAADWludmFyaWFudENhbGMAAAACBQAAACR0b2tlbkFhbW91bnRXaXRoT2xkSW52YXJpYW50TmV3UHJpY2UFAAAAJHRva2VuQmFtb3VudFdpdGhPbGRJbnZhcmlhbnROZXdQcmljZQQAAAAYaXNDb3JyZWN0SW52YXJpYW50UmF0aW9uCQAAawAAAAMFAAAAH2NhbGN1bGF0ZWRJbnZhcmlhbnRXaXRoTmV3UHJpY2UFAAAAC3NjYWxlVmFsdWU4BQAAAAlpbnZhcmlhbnQDAwkAAGYAAAACBQAAABhpc0NvcnJlY3RJbnZhcmlhbnRSYXRpb24FAAAAEXJhdGlvVGhyZXNob2xkTWF4BgkAAGYAAAACBQAAABFyYXRpb1RocmVzaG9sZE1pbgUAAAAYaXNDb3JyZWN0SW52YXJpYW50UmF0aW9uCQAAAgAAAAECAAAAImluY29ycmVjdCBmdW5jdGlvbiBhcmdzOiBpbnZhcmlhbnQEAAAAE25ld1Rva2VuU2hhcmVTdXBwbHkJAABrAAAAAwUAAAAkdG9rZW5CYW1vdW50V2l0aE9sZEludmFyaWFudE5ld1ByaWNlBQAAABB0b2tlblNoYXJlU3VwcGx5BQAAABFkQXBwVG9rZW5zQW1vdW50QgQAAAAVc2hhcmVUb2tlblRvUGF5QW1vdW50CQAAZQAAAAIFAAAAE25ld1Rva2VuU2hhcmVTdXBwbHkFAAAAEHRva2VuU2hhcmVTdXBwbHkJAARMAAAAAgkBAAAAB1JlaXNzdWUAAAADBQAAABFhc3NldElkVG9rZW5TaGFyZQUAAAAVc2hhcmVUb2tlblRvUGF5QW1vdW50BgkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCAUAAAAKY29udGV4dE9iagAAAAZjYWxsZXIFAAAAFXNoYXJlVG9rZW5Ub1BheUFtb3VudAUAAAARYXNzZXRJZFRva2VuU2hhcmUJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAICAAAAEnNoYXJlX3Rva2VuX3N1cHBseQkAAGQAAAACBQAAABB0b2tlblNoYXJlU3VwcGx5BQAAABVzaGFyZVRva2VuVG9QYXlBbW91bnQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAICAAAADGFtb3VudFRva2VuQQUAAAAPbmV3QW1vdW50VG9rZW5BCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACAgAAAAlpbnZhcmlhbnQFAAAADG5ld0ludmFyaWFudAUAAAADbmlsAwkAAAAAAAACBQAAAA9hc3NldElkUmVjZWl2ZWQFAAAADWFzc2V0SWRUb2tlbkIEAAAAD25ld0Ftb3VudFRva2VuQgkAAGQAAAACBQAAABFkQXBwVG9rZW5zQW1vdW50QgUAAAASdG9rZW5SZWNlaXZlQW1vdW50BAAAAAxuZXdJbnZhcmlhbnQJAQAAAA1pbnZhcmlhbnRDYWxjAAAAAgUAAAARZEFwcFRva2Vuc0Ftb3VudEEFAAAAD25ld0Ftb3VudFRva2VuQgQAAAAUcHJpY2VBdG9Cd2l0aDhkaWdpdHMJAABrAAAAAwUAAAARZEFwcFRva2Vuc0Ftb3VudEEFAAAAC3NjYWxlVmFsdWU4BQAAAA9uZXdBbW91bnRUb2tlbkIEAAAAFGlzQ29ycmVjdFByaWNlUmF0aW9uCQAAawAAAAMFAAAAJHRva2VuQmFtb3VudFdpdGhPbGRJbnZhcmlhbnROZXdQcmljZQUAAAAUcHJpY2VBdG9Cd2l0aDhkaWdpdHMFAAAAJHRva2VuQWFtb3VudFdpdGhPbGRJbnZhcmlhbnROZXdQcmljZQMDCQAAZgAAAAIFAAAAFGlzQ29ycmVjdFByaWNlUmF0aW9uBQAAABFyYXRpb1RocmVzaG9sZE1heAYJAABmAAAAAgUAAAARcmF0aW9UaHJlc2hvbGRNaW4FAAAAFGlzQ29ycmVjdFByaWNlUmF0aW9uCQAAAgAAAAECAAAAHmluY29ycmVjdCBmdW5jdGlvbiBhcmdzOiBwcmljZQQAAAAfY2FsY3VsYXRlZEludmFyaWFudFdpdGhOZXdQcmljZQkBAAAADWludmFyaWFudENhbGMAAAACBQAAACR0b2tlbkFhbW91bnRXaXRoT2xkSW52YXJpYW50TmV3UHJpY2UFAAAAJHRva2VuQmFtb3VudFdpdGhPbGRJbnZhcmlhbnROZXdQcmljZQQAAAAYaXNDb3JyZWN0SW52YXJpYW50UmF0aW9uCQAAawAAAAMFAAAAH2NhbGN1bGF0ZWRJbnZhcmlhbnRXaXRoTmV3UHJpY2UFAAAAC3NjYWxlVmFsdWU4BQAAAAlpbnZhcmlhbnQDAwkAAGYAAAACBQAAABhpc0NvcnJlY3RJbnZhcmlhbnRSYXRpb24FAAAAEXJhdGlvVGhyZXNob2xkTWF4BgkAAGYAAAACBQAAABFyYXRpb1RocmVzaG9sZE1pbgUAAAAYaXNDb3JyZWN0SW52YXJpYW50UmF0aW9uCQAAAgAAAAECAAAAImluY29ycmVjdCBmdW5jdGlvbiBhcmdzOiBpbnZhcmlhbnQEAAAAE25ld1Rva2VuU2hhcmVTdXBwbHkJAABrAAAAAwUAAAAkdG9rZW5CYW1vdW50V2l0aE9sZEludmFyaWFudE5ld1ByaWNlBQAAABB0b2tlblNoYXJlU3VwcGx5BQAAABFkQXBwVG9rZW5zQW1vdW50QgQAAAAVc2hhcmVUb2tlblRvUGF5QW1vdW50CQAAZQAAAAIFAAAAE25ld1Rva2VuU2hhcmVTdXBwbHkFAAAAEHRva2VuU2hhcmVTdXBwbHkJAARMAAAAAgkBAAAAB1JlaXNzdWUAAAADBQAAABFhc3NldElkVG9rZW5TaGFyZQUAAAAVc2hhcmVUb2tlblRvUGF5QW1vdW50BgkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCAUAAAAKY29udGV4dE9iagAAAAZjYWxsZXIFAAAAFXNoYXJlVG9rZW5Ub1BheUFtb3VudAUAAAARYXNzZXRJZFRva2VuU2hhcmUJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAICAAAAEnNoYXJlX3Rva2VuX3N1cHBseQkAAGQAAAACBQAAABB0b2tlblNoYXJlU3VwcGx5BQAAABVzaGFyZVRva2VuVG9QYXlBbW91bnQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAICAAAADGFtb3VudFRva2VuQgUAAAAPbmV3QW1vdW50VG9rZW5CCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACAgAAAAlpbnZhcmlhbnQFAAAADG5ld0ludmFyaWFudAUAAAADbmlsCQAAAgAAAAECAAAAG2luY29ycmVjdCBhc3NldHMgaW4gcGF5bWVudAAAAApjb250ZXh0T2JqAQAAAAh3aXRoZHJhdwAAAAAEAAAAB3BheW1lbnQJAQAAAAV2YWx1ZQAAAAEJAAGRAAAAAggFAAAACmNvbnRleHRPYmoAAAAIcGF5bWVudHMAAAAAAAAAAAAEAAAAD2Fzc2V0SWRSZWNlaXZlZAgFAAAAB3BheW1lbnQAAAAHYXNzZXRJZAQAAAASdG9rZW5SZWNlaXZlQW1vdW50CAUAAAAHcGF5bWVudAAAAAZhbW91bnQDCQEAAAACIT0AAAACBQAAABFhc3NldElkVG9rZW5TaGFyZQUAAAAPYXNzZXRJZFJlY2VpdmVkCQAAAgAAAAEJAAEsAAAAAgIAAAAteW91IG5lZWQgdG8gYXR0YWNoIHNoYXJlIHRva2VuIGZvciB0aGlzIGRBcHAgCQACWAAAAAEFAAAAEWFzc2V0SWRUb2tlblNoYXJlBAAAAAx0b2tlbnNUb1BheUEJAABrAAAAAwUAAAASdG9rZW5SZWNlaXZlQW1vdW50BQAAABFkQXBwVG9rZW5zQW1vdW50QQUAAAAQdG9rZW5TaGFyZVN1cHBseQQAAAAMdG9rZW5zVG9QYXlCCQAAawAAAAMFAAAAEnRva2VuUmVjZWl2ZUFtb3VudAUAAAARZEFwcFRva2Vuc0Ftb3VudEIFAAAAEHRva2VuU2hhcmVTdXBwbHkEAAAAFGludmFyaWFudENhbGN1YWxhdGVkCQEAAAANaW52YXJpYW50Q2FsYwAAAAIJAABlAAAAAgUAAAARZEFwcFRva2Vuc0Ftb3VudEEFAAAADHRva2Vuc1RvUGF5QQkAAGUAAAACBQAAABFkQXBwVG9rZW5zQW1vdW50QgUAAAAMdG9rZW5zVG9QYXlCCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACAgAAAAxhbW91bnRUb2tlbkEJAABlAAAAAgUAAAARZEFwcFRva2Vuc0Ftb3VudEEFAAAADHRva2Vuc1RvUGF5QQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgIAAAAMYW1vdW50VG9rZW5CCQAAZQAAAAIFAAAAEWRBcHBUb2tlbnNBbW91bnRCBQAAAAx0b2tlbnNUb1BheUIJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAICAAAAEnNoYXJlX3Rva2VuX3N1cHBseQkAAGUAAAACBQAAABB0b2tlblNoYXJlU3VwcGx5BQAAABJ0b2tlblJlY2VpdmVBbW91bnQJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwgFAAAACmNvbnRleHRPYmoAAAAGY2FsbGVyBQAAAAx0b2tlbnNUb1BheUEFAAAADWFzc2V0SWRUb2tlbkEJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwgFAAAACmNvbnRleHRPYmoAAAAGY2FsbGVyBQAAAAx0b2tlbnNUb1BheUIFAAAADWFzc2V0SWRUb2tlbkIJAARMAAAAAgkBAAAABEJ1cm4AAAACBQAAABFhc3NldElkVG9rZW5TaGFyZQUAAAASdG9rZW5SZWNlaXZlQW1vdW50CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACAgAAAAlpbnZhcmlhbnQFAAAAFGludmFyaWFudENhbGN1YWxhdGVkBQAAAANuaWwAAAAKY29udGV4dE9iagEAAAAJZXhjaGFuZ2VyAAAAAgAAABVhbW91bnRUb1NlbmRFc3RpbWF0ZWQAAAAVbWluVG9rZW5SZWNpZXZlQW1vdW50BAAAAAxhbW91bnRUb2tlbkIJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAABHRoaXMCAAAADGFtb3VudFRva2VuQgQAAAAMYW1vdW50VG9rZW5BCQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAAAR0aGlzAgAAAAxhbW91bnRUb2tlbkEEAAAAB3BheW1lbnQJAQAAAAV2YWx1ZQAAAAEJAAGRAAAAAggFAAAACmNvbnRleHRPYmoAAAAIcGF5bWVudHMAAAAAAAAAAAAEAAAAD2Fzc2V0SWRSZWNlaXZlZAgFAAAAB3BheW1lbnQAAAAHYXNzZXRJZAQAAAASdG9rZW5SZWNlaXZlQW1vdW50CAUAAAAHcGF5bWVudAAAAAZhbW91bnQEAAAABWNvdW50BAAAAAckbWF0Y2gwCQAEGgAAAAIFAAAABHRoaXMCAAAADmV4Y2hhbmdlX2NvdW50AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAWkFAAAAByRtYXRjaDAJAABkAAAAAgkBAAAABXZhbHVlAAAAAQkABBoAAAACBQAAAAR0aGlzAgAAAA5leGNoYW5nZV9jb3VudAUAAAABaQAAAAAAAAAAAAMJAAAAAAAAAgUAAAAPYXNzZXRJZFJlY2VpdmVkBQAAAA1hc3NldElkVG9rZW5CBAAAAA90b2tlblNlbmRBbW91bnQJAQAAABpjYWxjdWxhdGVIb3dNYW55U2VuZFRva2VuQQAAAAUFAAAAFWFtb3VudFRvU2VuZEVzdGltYXRlZAUAAAAVbWluVG9rZW5SZWNpZXZlQW1vdW50BQAAAAxhbW91bnRUb2tlbkEFAAAADGFtb3VudFRva2VuQgUAAAASdG9rZW5SZWNlaXZlQW1vdW50BAAAAAthc3NldElkU2VudAUAAAANYXNzZXRJZFRva2VuQQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgIAAAAMYW1vdW50VG9rZW5BCQAAZQAAAAIFAAAADGFtb3VudFRva2VuQQUAAAAPdG9rZW5TZW5kQW1vdW50CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACAgAAAAxhbW91bnRUb2tlbkIJAABkAAAAAgUAAAAMYW1vdW50VG9rZW5CBQAAABJ0b2tlblJlY2VpdmVBbW91bnQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAICAAAADmV4Y2hhbmdlX2NvdW50CQAAZAAAAAIFAAAABWNvdW50AAAAAAAAAAABCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACAgAAAAlpbnZhcmlhbnQJAQAAAA1pbnZhcmlhbnRDYWxjAAAAAgkAAGUAAAACBQAAAAxhbW91bnRUb2tlbkEFAAAAD3Rva2VuU2VuZEFtb3VudAkAAGQAAAACBQAAAAxhbW91bnRUb2tlbkIFAAAAEnRva2VuUmVjZWl2ZUFtb3VudAkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCAUAAAAKY29udGV4dE9iagAAAAZjYWxsZXIFAAAAD3Rva2VuU2VuZEFtb3VudAUAAAALYXNzZXRJZFNlbnQFAAAAA25pbAMJAAAAAAAAAgUAAAAPYXNzZXRJZFJlY2VpdmVkBQAAAA1hc3NldElkVG9rZW5BBAAAAA90b2tlblNlbmRBbW91bnQJAQAAABpjYWxjdWxhdGVIb3dNYW55U2VuZFRva2VuQgAAAAUFAAAAFWFtb3VudFRvU2VuZEVzdGltYXRlZAUAAAAVbWluVG9rZW5SZWNpZXZlQW1vdW50BQAAAAxhbW91bnRUb2tlbkEFAAAADGFtb3VudFRva2VuQgUAAAASdG9rZW5SZWNlaXZlQW1vdW50BAAAAAthc3NldElkU2VudAUAAAANYXNzZXRJZFRva2VuQgkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgIAAAAMYW1vdW50VG9rZW5BCQAAZAAAAAIFAAAADGFtb3VudFRva2VuQQUAAAASdG9rZW5SZWNlaXZlQW1vdW50CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACAgAAAAxhbW91bnRUb2tlbkIJAABlAAAAAgUAAAAMYW1vdW50VG9rZW5CBQAAAA90b2tlblNlbmRBbW91bnQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAICAAAADmV4Y2hhbmdlX2NvdW50CQAAZAAAAAIFAAAABWNvdW50AAAAAAAAAAABCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACAgAAAAlpbnZhcmlhbnQJAQAAAA1pbnZhcmlhbnRDYWxjAAAAAgkAAGQAAAACBQAAAAxhbW91bnRUb2tlbkEFAAAAEnRva2VuUmVjZWl2ZUFtb3VudAkAAGUAAAACBQAAAAxhbW91bnRUb2tlbkIFAAAAD3Rva2VuU2VuZEFtb3VudAkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCAUAAAAKY29udGV4dE9iagAAAAZjYWxsZXIFAAAAD3Rva2VuU2VuZEFtb3VudAUAAAALYXNzZXRJZFNlbnQFAAAAA25pbAkAAAIAAAABAgAAABRBc3NldCBpcyBub3QgYWxsb3dlZAAAAAA/1FvN", "chainId": 84, "height": 1232162, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: AkDPVGtjTXBVAg3XDDHEjcyzDUzwZNdyXE3EqCBVGAGB Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 4 #-}
2+{-# SCRIPT_TYPE ACCOUNT #-}
3+{-# CONTENT_TYPE DAPP #-}
4+let a = getStringValue(this, "assetIdTokenA")
5+
6+let b = getStringValue(this, "assetIdTokenB")
7+
8+let c = getStringValue(this, "share_token_id")
9+
10+let d = getIntegerValue(this, "amountTokenA")
11+
12+let e = getIntegerValue(this, "amountTokenB")
13+
14+let f = getIntegerValue(this, "share_token_supply")
15+
16+let g = 0
17+
18+let h = 10000
19+
20+let i = "2.0.0"
21+
22+let j = getIntegerValue(this, "invariant")
23+
24+let k = 100000000
25+
26+let l = 8
27+
28+let m = 1000000000000
29+
30+let n = 100000000
31+
32+let o = 99999000
33+
34+let p = 50
35+
36+let q = 2
37+
38+let r = 46
39+
40+let s = 2
41+
42+func t (u,v) = ((fraction(k, u, v) + fraction(k, v, u)) / 2)
43+
44+
45+func w (u,v) = {
46+ let x = t(u, v)
47+ (fraction((u + v), pow(x, l, -(p), q, 8, HALFDOWN), k) + (2 * fraction(fraction(pow(u, 0, 5, 1, l, HALFDOWN), pow(v, 0, 5, 1, l, HALFDOWN), (k * k)), pow((x - ((r * k) / 100)), 0, p, q, l, HALFDOWN), m)))
48+ }
49+
50+
51+func y (z) = if ((z == "WAVES"))
52+ then unit
53+ else fromBase58String(z)
54+
55+
56+func A (B,C,D,E,F) = {
57+ let G = (k - ((k * 1) / 10000))
58+ let H = fraction(j, k, w((D - B), (E + F)))
59+ if (if ((H > G))
60+ then (k > H)
61+ else false)
62+ then ((B * (h - g)) / h)
63+ else throw("price has changed dramatically. err2")
64+ }
65+
66+
67+func I (B,C,D,E,F) = {
68+ let G = (k - ((k * 1) / 10000))
69+ let H = fraction(j, k, w((D + F), (E - B)))
70+ if (if ((H > G))
71+ then (k > H)
72+ else false)
73+ then ((B * (h - g)) / h)
74+ else throw("price has changed dramatically. err2")
75+ }
76+
77+
78+let J = y(a)
79+
80+let K = y(b)
81+
82+let L = fromBase58String(c)
83+
84+@Callable(M)
85+func fund () = {
86+ let N = value(M.payments[0])
87+ let O = value(M.payments[1])
88+ let P = N.assetId
89+ let Q = N.amount
90+ let R = O.assetId
91+ let S = O.amount
92+ let T = {
93+ let U = P
94+ if ($isInstanceOf(U, "Unit"))
95+ then {
96+ let V = U
97+ 8
98+ }
99+ else if ($isInstanceOf(U, "ByteVector"))
100+ then {
101+ let V = U
102+ value(assetInfo(V)).decimals
103+ }
104+ else throw("Match error")
105+ }
106+ let W = {
107+ let U = R
108+ if ($isInstanceOf(U, "Unit"))
109+ then {
110+ let V = U
111+ 8
112+ }
113+ else if ($isInstanceOf(U, "ByteVector"))
114+ then {
115+ let V = U
116+ value(assetInfo(V)).decimals
117+ }
118+ else throw("Match error")
119+ }
120+ if (isDefined(getBoolean(this, "status")))
121+ then throw("already active")
122+ else {
123+ let X = ("ShareT_" + takeRight(toString(this), 5))
124+ let Y = ((T + W) / 2)
125+ let Z = fraction(pow(Q, T, 5, 1, T, HALFDOWN), pow(S, W, 5, 1, W, HALFDOWN), pow(10, 0, Y, 0, 0, HALFDOWN))
126+ let aa = calculateAssetId(Issue(X, X, Z, Y, true))
127+ let ab = {
128+ let U = P
129+ if ($isInstanceOf(U, "Unit"))
130+ then {
131+ let ac = U
132+ "WAVES"
133+ }
134+ else if ($isInstanceOf(U, "ByteVector"))
135+ then {
136+ let ac = U
137+ toBase58String(value(P))
138+ }
139+ else throw("Match error")
140+ }
141+ let ad = {
142+ let U = R
143+ if ($isInstanceOf(U, "Unit"))
144+ then {
145+ let ac = U
146+ "WAVES"
147+ }
148+ else if ($isInstanceOf(U, "ByteVector"))
149+ then {
150+ let ac = U
151+ toBase58String(value(R))
152+ }
153+ else throw("Match error")
154+ }
155+ let ae = w(Q, S)
156+[IntegerEntry("amountTokenA", Q), IntegerEntry("amountTokenB", S), StringEntry("assetIdTokenA", ab), StringEntry("assetIdTokenB", ad), IntegerEntry("invariant", ae), IntegerEntry("exchange_count", 0), BooleanEntry("status", true), IntegerEntry("comission", g), IntegerEntry("comissionScaleDelimiter", h), StringEntry("version", i), Issue(X, X, Z, Y, true), ScriptTransfer(M.caller, Z, aa), StringEntry("share_token_id", toBase58String(aa)), IntegerEntry("share_token_supply", Z)]
157+ }
158+ }
159+
160+
161+
162+@Callable(M)
163+func replenishmentWithTwoToken () = {
164+ let N = value(M.payments[0])
165+ let O = value(M.payments[1])
166+ let P = N.assetId
167+ let Q = N.amount
168+ let R = O.assetId
169+ let S = O.amount
170+ let ae = w((d + Q), (e + S))
171+ if (if ((P != J))
172+ then true
173+ else (R != K))
174+ then throw("incorrect assets")
175+ else {
176+ let af = (fraction(Q, (1000000000000 * 1000), d) / fraction(e, 1000000000000, S))
177+ if (!(if ((af > 990))
178+ then (1010 > af)
179+ else false))
180+ then throw("incorrect assets amount")
181+ else {
182+ let ag = fraction(Q, f, d)
183+ if ((ag == 0))
184+ then throw("you try replansish with very small amount")
185+ else [Reissue(L, ag, true), ScriptTransfer(M.caller, ag, L), IntegerEntry("share_token_supply", (f + ag)), IntegerEntry("amountTokenA", (d + Q)), IntegerEntry("amountTokenB", (e + S)), IntegerEntry("invariant", ae)]
186+ }
187+ }
188+ }
189+
190+
191+
192+@Callable(M)
193+func replanishmentWithOneToken (ah,ai) = {
194+ let aj = value(M.payments[0])
195+ let ak = aj.assetId
196+ let F = aj.amount
197+ if ((ak == J))
198+ then {
199+ let al = (d + F)
200+ let am = w(al, e)
201+ let an = fraction(al, k, e)
202+ let ao = fraction(ai, an, ah)
203+ if (if ((ao > n))
204+ then true
205+ else (o > ao))
206+ then throw("incorrect function args: price")
207+ else {
208+ let ap = w(ah, ai)
209+ let aq = fraction(ap, k, j)
210+ if (if ((aq > n))
211+ then true
212+ else (o > aq))
213+ then throw("incorrect function args: invariant")
214+ else {
215+ let ar = fraction(ai, f, e)
216+ let ag = (ar - f)
217+[Reissue(L, ag, true), ScriptTransfer(M.caller, ag, L), IntegerEntry("share_token_supply", (f + ag)), IntegerEntry("amountTokenA", al), IntegerEntry("invariant", am)]
218+ }
219+ }
220+ }
221+ else if ((ak == K))
222+ then {
223+ let as = (e + F)
224+ let am = w(d, as)
225+ let an = fraction(d, k, as)
226+ let ao = fraction(ai, an, ah)
227+ if (if ((ao > n))
228+ then true
229+ else (o > ao))
230+ then throw("incorrect function args: price")
231+ else {
232+ let ap = w(ah, ai)
233+ let aq = fraction(ap, k, j)
234+ if (if ((aq > n))
235+ then true
236+ else (o > aq))
237+ then throw("incorrect function args: invariant")
238+ else {
239+ let ar = fraction(ai, f, e)
240+ let ag = (ar - f)
241+[Reissue(L, ag, true), ScriptTransfer(M.caller, ag, L), IntegerEntry("share_token_supply", (f + ag)), IntegerEntry("amountTokenB", as), IntegerEntry("invariant", am)]
242+ }
243+ }
244+ }
245+ else throw("incorrect assets in payment")
246+ }
247+
248+
249+
250+@Callable(M)
251+func withdraw () = {
252+ let aj = value(M.payments[0])
253+ let ak = aj.assetId
254+ let F = aj.amount
255+ if ((L != ak))
256+ then throw(("you need to attach share token for this dApp " + toBase58String(L)))
257+ else {
258+ let at = fraction(F, d, f)
259+ let au = fraction(F, e, f)
260+ let ae = w((d - at), (e - au))
261+[IntegerEntry("amountTokenA", (d - at)), IntegerEntry("amountTokenB", (e - au)), IntegerEntry("share_token_supply", (f - F)), ScriptTransfer(M.caller, at, J), ScriptTransfer(M.caller, au, K), Burn(L, F), IntegerEntry("invariant", ae)]
262+ }
263+ }
264+
265+
266+
267+@Callable(M)
268+func exchanger (B,C) = {
269+ let E = getIntegerValue(this, "amountTokenB")
270+ let D = getIntegerValue(this, "amountTokenA")
271+ let aj = value(M.payments[0])
272+ let ak = aj.assetId
273+ let F = aj.amount
274+ let av = {
275+ let U = getInteger(this, "exchange_count")
276+ if ($isInstanceOf(U, "Int"))
277+ then {
278+ let aw = U
279+ (value(getInteger(this, "exchange_count")) + aw)
280+ }
281+ else 0
282+ }
283+ if ((ak == K))
284+ then {
285+ let ax = A(B, C, D, E, F)
286+ let ay = J
287+[IntegerEntry("amountTokenA", (D - ax)), IntegerEntry("amountTokenB", (E + F)), IntegerEntry("exchange_count", (av + 1)), IntegerEntry("invariant", w((D - ax), (E + F))), ScriptTransfer(M.caller, ax, ay)]
288+ }
289+ else if ((ak == J))
290+ then {
291+ let ax = I(B, C, D, E, F)
292+ let ay = K
293+[IntegerEntry("amountTokenA", (D + F)), IntegerEntry("amountTokenB", (E - ax)), IntegerEntry("exchange_count", (av + 1)), IntegerEntry("invariant", w((D + F), (E - ax))), ScriptTransfer(M.caller, ax, ay)]
294+ }
295+ else throw("Asset is not allowed")
296+ }
297+
298+

github/deemru/w8io/6500d08 
32.66 ms