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:
Old | New | Differences | |
---|---|---|---|
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 ◑