tx · AzFFD6fcQsypHMNtruEw8Y8wt2g5JyP2GNbPqZsGGjD8

3MrmQcYkqD2NWZCPBPxJh9ecDeCSHJaGvTX:  -0.01400000 Waves

2020.10.22 19:11 [1232005] smart account 3MrmQcYkqD2NWZCPBPxJh9ecDeCSHJaGvTX > SELF 0.00000000 Waves

{ "type": 13, "id": "AzFFD6fcQsypHMNtruEw8Y8wt2g5JyP2GNbPqZsGGjD8", "fee": 1400000, "feeAssetId": null, "timestamp": 1603383065489, "version": 1, "sender": "3MrmQcYkqD2NWZCPBPxJh9ecDeCSHJaGvTX", "senderPublicKey": "3jFYpyJ6e4HkngCSjP4y8XmWbp72HQExbfLDVKd4wZrr", "proofs": [ "4KxpJ3qpPveAdwhggkiHuFPJUqyk3VuTmnKBrd2Vt6fky176nyYp4FnsPDySFNMai2v8TogB2CEKPsuJEqE8yacn" ], "script": "base64:AAIEAAAAAAAAAA8IAhIAEgASABIAEgMKAQEAAAAQAAAAAAhJZFRva2VuQQkBAAAAEUBleHRyTmF0aXZlKDEwNTMpAAAAAgUAAAAEdGhpcwIAAAANYXNzZXRJZFRva2VuQQAAAAAISWRUb2tlbkIJAQAAABFAZXh0ck5hdGl2ZSgxMDUzKQAAAAIFAAAABHRoaXMCAAAADWFzc2V0SWRUb2tlbkIAAAAADGFtb3VudFRva2VuQgkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAAEdGhpcwIAAAAMYW1vdW50VG9rZW5CAAAAAAxhbW91bnRUb2tlbkEJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAABHRoaXMCAAAADGFtb3VudFRva2VuQQAAAAARYXNzZXRJZFRva2VuU2hhcmUJAQAAABFAZXh0ck5hdGl2ZSgxMDUyKQAAAAIFAAAABHRoaXMCAAAADnNoYXJlX3Rva2VuX2lkAAAAABB0b2tlblNoYXJlU3VwcGx5CQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAAAR0aGlzAgAAABJzaGFyZV90b2tlbl9zdXBwbHkAAAAACWNvbWlzc2lvbgAAAAAAAAAB9AAAAAAXY29taXNzaW9uU2NhbGVEZWxpbWl0ZXIAAAAAAAAPQkAAAAAAB3ZlcnNpb24CAAAABTEuMC4wAAAAAAtzY2FsZVZhbHVlOAAAAAAABfXhAAAAAAARcmF0aW9UaHJlc2hvbGRNYXgAAAAAAAX14QAAAAAAEXJhdGlvVGhyZXNob2xkTWluAAAAAAAF9d0YAAAAABFzY2FsZVZhbHVlOERpZ2l0cwAAAAAAAAAACAEAAAAHYXNzZXRJZAAAAAEAAAAFYXNzZXQDCQAAAAAAAAIFAAAABWFzc2V0AgAAAAVXQVZFUwUAAAAEdW5pdAkAAlkAAAABBQAAAAVhc3NldAAAAAANYXNzZXRJZFRva2VuQQkBAAAAB2Fzc2V0SWQAAAABBQAAAAhJZFRva2VuQQAAAAANYXNzZXRJZFRva2VuQgkBAAAAB2Fzc2V0SWQAAAABBQAAAAhJZFRva2VuQgAAAAUAAAAKY29udGV4dE9iagEAAAAEZnVuZAAAAAAEAAAACHBheW1lbnRBCQEAAAAFdmFsdWUAAAABCQABkQAAAAIIBQAAAApjb250ZXh0T2JqAAAACHBheW1lbnRzAAAAAAAAAAAABAAAAAhwYXltZW50QgkBAAAABXZhbHVlAAAAAQkAAZEAAAACCAUAAAAKY29udGV4dE9iagAAAAhwYXltZW50cwAAAAAAAAAAAQQAAAAQYXNzZXRJZFJlY2VpdmVkQQgFAAAACHBheW1lbnRBAAAAB2Fzc2V0SWQEAAAAE3Rva2VuUmVjZWl2ZUFtb3VudEEIBQAAAAhwYXltZW50QQAAAAZhbW91bnQEAAAAEGFzc2V0SWRSZWNlaXZlZEIIBQAAAAhwYXltZW50QgAAAAdhc3NldElkBAAAABN0b2tlblJlY2VpdmVBbW91bnRCCAUAAAAIcGF5bWVudEIAAAAGYW1vdW50BAAAAAtkaWdpdFRva2VuQQQAAAAHJG1hdGNoMAUAAAAQYXNzZXRJZFJlY2VpdmVkQQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAEVW5pdAQAAAABcAUAAAAHJG1hdGNoMAAAAAAAAAAACAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAKQnl0ZVZlY3RvcgQAAAABcAUAAAAHJG1hdGNoMAgJAQAAAAV2YWx1ZQAAAAEJAAPsAAAAAQUAAAABcAAAAAhkZWNpbWFscwkAAAIAAAABAgAAAAtNYXRjaCBlcnJvcgQAAAALZGlnaXRUb2tlbkIEAAAAByRtYXRjaDAFAAAAEGFzc2V0SWRSZWNlaXZlZEIDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABFVuaXQEAAAAAXAFAAAAByRtYXRjaDAAAAAAAAAAAAgDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAACkJ5dGVWZWN0b3IEAAAAAXAFAAAAByRtYXRjaDAICQEAAAAFdmFsdWUAAAABCQAD7AAAAAEFAAAAAXAAAAAIZGVjaW1hbHMJAAACAAAAAQIAAAALTWF0Y2ggZXJyb3IDCQEAAAAJaXNEZWZpbmVkAAAAAQkABBsAAAACBQAAAAR0aGlzAgAAAAZzdGF0dXMJAAACAAAAAQIAAAAOYWxyZWFkeSBhY3RpdmUEAAAADnNoYXJlVG9rZW5OYW1lCQABLAAAAAICAAAAB1NoYXJlVF8JAQAAAAl0YWtlUmlnaHQAAAACCQAEJQAAAAEFAAAABHRoaXMAAAAAAAAAAAUEAAAAEmRpZ2l0c0luU2hhcmVUb2tlbgkAAGkAAAACCQAAZAAAAAIFAAAAC2RpZ2l0VG9rZW5BBQAAAAtkaWdpdFRva2VuQgAAAAAAAAAAAgQAAAAXc2hhcmVUb2tlbkluaXRpYWxBbW91bnQJAABrAAAAAwkAAGwAAAAGBQAAABN0b2tlblJlY2VpdmVBbW91bnRBBQAAAAtkaWdpdFRva2VuQQAAAAAAAAAABQAAAAAAAAAAAQUAAAALZGlnaXRUb2tlbkEFAAAACEhBTEZET1dOCQAAbAAAAAYFAAAAE3Rva2VuUmVjZWl2ZUFtb3VudEIFAAAAC2RpZ2l0VG9rZW5CAAAAAAAAAAAFAAAAAAAAAAABBQAAAAtkaWdpdFRva2VuQgUAAAAISEFMRkRPV04JAABsAAAABgAAAAAAAAAACgAAAAAAAAAAAAUAAAASZGlnaXRzSW5TaGFyZVRva2VuAAAAAAAAAAAAAAAAAAAAAAAABQAAAAhIQUxGRE9XTgQAAAARc2hhcmVUb2tlbkFzc2V0SWQJAAQ4AAAAAQkABEIAAAAFBQAAAA5zaGFyZVRva2VuTmFtZQUAAAAOc2hhcmVUb2tlbk5hbWUFAAAAF3NoYXJlVG9rZW5Jbml0aWFsQW1vdW50BQAAABJkaWdpdHNJblNoYXJlVG9rZW4GBAAAABNhc3NldElkVG9rZW5TdHJpbmdBBAAAAAckbWF0Y2gwBQAAABBhc3NldElkUmVjZWl2ZWRBAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAARVbml0BAAAAAF0BQAAAAckbWF0Y2gwAgAAAAVXQVZFUwMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAKQnl0ZVZlY3RvcgQAAAABdAUAAAAHJG1hdGNoMAkAAlgAAAABCQEAAAAFdmFsdWUAAAABBQAAABBhc3NldElkUmVjZWl2ZWRBCQAAAgAAAAECAAAAC01hdGNoIGVycm9yBAAAABNhc3NldElkVG9rZW5TdHJpbmdCBAAAAAckbWF0Y2gwBQAAABBhc3NldElkUmVjZWl2ZWRCAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAARVbml0BAAAAAF0BQAAAAckbWF0Y2gwAgAAAAVXQVZFUwMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAKQnl0ZVZlY3RvcgQAAAABdAUAAAAHJG1hdGNoMAkAAlgAAAABCQEAAAAFdmFsdWUAAAABBQAAABBhc3NldElkUmVjZWl2ZWRCCQAAAgAAAAECAAAAC01hdGNoIGVycm9yCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACAgAAAAxhbW91bnRUb2tlbkEFAAAAE3Rva2VuUmVjZWl2ZUFtb3VudEEJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAICAAAADGFtb3VudFRva2VuQgUAAAATdG9rZW5SZWNlaXZlQW1vdW50QgkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACAgAAAA1hc3NldElkVG9rZW5BBQAAABNhc3NldElkVG9rZW5TdHJpbmdBCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAICAAAADWFzc2V0SWRUb2tlbkIFAAAAE2Fzc2V0SWRUb2tlblN0cmluZ0IJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAICAAAADmV4Y2hhbmdlX2NvdW50AAAAAAAAAAAACQAETAAAAAIJAQAAAAxCb29sZWFuRW50cnkAAAACAgAAAAZzdGF0dXMGCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACAgAAAAljb21pc3Npb24FAAAACWNvbWlzc2lvbgkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgIAAAAXY29taXNzaW9uU2NhbGVEZWxpbWl0ZXIFAAAAF2NvbWlzc2lvblNjYWxlRGVsaW1pdGVyCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAICAAAAB3ZlcnNpb24FAAAAB3ZlcnNpb24JAARMAAAAAgkABEIAAAAFBQAAAA5zaGFyZVRva2VuTmFtZQUAAAAOc2hhcmVUb2tlbk5hbWUFAAAAF3NoYXJlVG9rZW5Jbml0aWFsQW1vdW50BQAAABJkaWdpdHNJblNoYXJlVG9rZW4GCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAApjb250ZXh0T2JqAAAABmNhbGxlcgUAAAAXc2hhcmVUb2tlbkluaXRpYWxBbW91bnQFAAAAEXNoYXJlVG9rZW5Bc3NldElkCQAETAAAAAIJAQAAAAtCaW5hcnlFbnRyeQAAAAICAAAADnNoYXJlX3Rva2VuX2lkBQAAABFzaGFyZVRva2VuQXNzZXRJZAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgIAAAASc2hhcmVfdG9rZW5fc3VwcGx5BQAAABdzaGFyZVRva2VuSW5pdGlhbEFtb3VudAUAAAADbmlsAAAACmNvbnRleHRPYmoBAAAADXJlcGxlbmlzaG1lbnQAAAAABAAAAAhwYXltZW50QQkBAAAABXZhbHVlAAAAAQkAAZEAAAACCAUAAAAKY29udGV4dE9iagAAAAhwYXltZW50cwAAAAAAAAAAAAQAAAAIcGF5bWVudEIJAQAAAAV2YWx1ZQAAAAEJAAGRAAAAAggFAAAACmNvbnRleHRPYmoAAAAIcGF5bWVudHMAAAAAAAAAAAEEAAAAEGFzc2V0SWRSZWNlaXZlZEEIBQAAAAhwYXltZW50QQAAAAdhc3NldElkBAAAABN0b2tlblJlY2VpdmVBbW91bnRBCAUAAAAIcGF5bWVudEEAAAAGYW1vdW50BAAAABBhc3NldElkUmVjZWl2ZWRCCAUAAAAIcGF5bWVudEIAAAAHYXNzZXRJZAQAAAATdG9rZW5SZWNlaXZlQW1vdW50QggFAAAACHBheW1lbnRCAAAABmFtb3VudAQAAAARZEFwcFRva2Vuc0Ftb3VudEEJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAABHRoaXMCAAAADGFtb3VudFRva2VuQQQAAAARZEFwcFRva2Vuc0Ftb3VudEIJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAABHRoaXMCAAAADGFtb3VudFRva2VuQgMDCQEAAAACIT0AAAACBQAAABBhc3NldElkUmVjZWl2ZWRBBQAAAA1hc3NldElkVG9rZW5BBgkBAAAAAiE9AAAAAgUAAAAQYXNzZXRJZFJlY2VpdmVkQgUAAAANYXNzZXRJZFRva2VuQgkAAAIAAAABAgAAABBpbmNvcnJlY3QgYXNzZXRzBAAAAAp0b2tlblJhdGlvCQAAaQAAAAIJAABrAAAAAwUAAAATdG9rZW5SZWNlaXZlQW1vdW50QQkAAGgAAAACAAAAAOjUpRAAAAAAAAAAAYagBQAAABFkQXBwVG9rZW5zQW1vdW50QQkAAGsAAAADBQAAABFkQXBwVG9rZW5zQW1vdW50QgAAAADo1KUQAAUAAAATdG9rZW5SZWNlaXZlQW1vdW50QgMJAQAAAAEhAAAAAQMJAABmAAAAAgUAAAAKdG9rZW5SYXRpbwAAAAAAAAGGlgkAAGYAAAACAAAAAAAAAYaqBQAAAAp0b2tlblJhdGlvBwkAAAIAAAABAgAAABdpbmNvcnJlY3QgYXNzZXRzIGFtb3VudAQAAAAVc2hhcmVUb2tlblRvUGF5QW1vdW50CQAAawAAAAMFAAAAE3Rva2VuUmVjZWl2ZUFtb3VudEEFAAAAEHRva2VuU2hhcmVTdXBwbHkFAAAAEWRBcHBUb2tlbnNBbW91bnRBAwkAAAAAAAACBQAAABVzaGFyZVRva2VuVG9QYXlBbW91bnQAAAAAAAAAAAAJAAACAAAAAQIAAAApeW91IHRyeSByZXBsYW5zaXNoIHdpdGggdmVyeSBzbWFsbCBhbW91bnQJAARMAAAAAgkBAAAAB1JlaXNzdWUAAAADBQAAABFhc3NldElkVG9rZW5TaGFyZQUAAAAVc2hhcmVUb2tlblRvUGF5QW1vdW50BgkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCAUAAAAKY29udGV4dE9iagAAAAZjYWxsZXIFAAAAFXNoYXJlVG9rZW5Ub1BheUFtb3VudAUAAAARYXNzZXRJZFRva2VuU2hhcmUJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAICAAAAEnNoYXJlX3Rva2VuX3N1cHBseQkAAGQAAAACBQAAABB0b2tlblNoYXJlU3VwcGx5BQAAABVzaGFyZVRva2VuVG9QYXlBbW91bnQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAICAAAADGFtb3VudFRva2VuQQkAAGQAAAACBQAAABFkQXBwVG9rZW5zQW1vdW50QQUAAAATdG9rZW5SZWNlaXZlQW1vdW50QQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgIAAAAMYW1vdW50VG9rZW5CCQAAZAAAAAIFAAAAEWRBcHBUb2tlbnNBbW91bnRCBQAAABN0b2tlblJlY2VpdmVBbW91bnRCBQAAAANuaWwAAAAKY29udGV4dE9iagEAAAAZcmVwbGFuaXNobWVudFdpdGhPbmVUb2tlbgAAAAAEAAAAB3BheW1lbnQJAQAAAAV2YWx1ZQAAAAEJAAGRAAAAAggFAAAACmNvbnRleHRPYmoAAAAIcGF5bWVudHMAAAAAAAAAAAAEAAAAD2Fzc2V0SWRSZWNlaXZlZAgFAAAAB3BheW1lbnQAAAAHYXNzZXRJZAQAAAASdG9rZW5SZWNlaXZlQW1vdW50CAUAAAAHcGF5bWVudAAAAAZhbW91bnQDCQAAAAAAAAIFAAAAD2Fzc2V0SWRSZWNlaXZlZAUAAAANYXNzZXRJZFRva2VuQQQAAAAPbmV3QW1vdW50VG9rZW5BCQAAZAAAAAIFAAAADGFtb3VudFRva2VuQQUAAAASdG9rZW5SZWNlaXZlQW1vdW50BAAAABRwcmljZUF0b0J3aXRoOGRpZ2l0cwkAAGsAAAADBQAAAA9uZXdBbW91bnRUb2tlbkEFAAAAC3NjYWxlVmFsdWU4BQAAAAxhbW91bnRUb2tlbkIEAAAAIHRva2VuQW1vdW50Qk5ld1ByaWNlT2xkSW52YXJpYW50CQAAbAAAAAYJAABrAAAAAwUAAAAMYW1vdW50VG9rZW5BBQAAAAxhbW91bnRUb2tlbkIFAAAAFHByaWNlQXRvQndpdGg4ZGlnaXRzAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAABAAAAAAAAAAAABQAAAAhIQUxGRE9XTgQAAAATbmV3VG9rZW5TaGFyZVN1cHBseQkAAGsAAAADBQAAAAxhbW91bnRUb2tlbkIFAAAAEHRva2VuU2hhcmVTdXBwbHkFAAAAIHRva2VuQW1vdW50Qk5ld1ByaWNlT2xkSW52YXJpYW50BAAAABVzaGFyZVRva2VuVG9QYXlBbW91bnQJAABlAAAAAgUAAAATbmV3VG9rZW5TaGFyZVN1cHBseQUAAAAQdG9rZW5TaGFyZVN1cHBseQkABEwAAAACCQEAAAAHUmVpc3N1ZQAAAAMFAAAAEWFzc2V0SWRUb2tlblNoYXJlBQAAABVzaGFyZVRva2VuVG9QYXlBbW91bnQGCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAApjb250ZXh0T2JqAAAABmNhbGxlcgUAAAAVc2hhcmVUb2tlblRvUGF5QW1vdW50BQAAABFhc3NldElkVG9rZW5TaGFyZQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgIAAAASc2hhcmVfdG9rZW5fc3VwcGx5CQAAZAAAAAIFAAAAEHRva2VuU2hhcmVTdXBwbHkFAAAAFXNoYXJlVG9rZW5Ub1BheUFtb3VudAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgIAAAAMYW1vdW50VG9rZW5BBQAAAA9uZXdBbW91bnRUb2tlbkEFAAAAA25pbAMJAAAAAAAAAgUAAAAPYXNzZXRJZFJlY2VpdmVkBQAAAA1hc3NldElkVG9rZW5CBAAAAA9uZXdBbW91bnRUb2tlbkIJAABkAAAAAgUAAAAMYW1vdW50VG9rZW5CBQAAABJ0b2tlblJlY2VpdmVBbW91bnQEAAAAFHByaWNlQXRvQndpdGg4ZGlnaXRzCQAAawAAAAMFAAAADGFtb3VudFRva2VuQQUAAAALc2NhbGVWYWx1ZTgFAAAAD25ld0Ftb3VudFRva2VuQgQAAAAgdG9rZW5BbW91bnRCTmV3UHJpY2VPbGRJbnZhcmlhbnQJAABsAAAABgkAAGsAAAADBQAAAAxhbW91bnRUb2tlbkEFAAAADGFtb3VudFRva2VuQgUAAAAUcHJpY2VBdG9Cd2l0aDhkaWdpdHMAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAEAAAAAAAAAAAAFAAAACEhBTEZET1dOBAAAABNuZXdUb2tlblNoYXJlU3VwcGx5CQAAawAAAAMFAAAADGFtb3VudFRva2VuQgUAAAAQdG9rZW5TaGFyZVN1cHBseQUAAAAgdG9rZW5BbW91bnRCTmV3UHJpY2VPbGRJbnZhcmlhbnQEAAAAFXNoYXJlVG9rZW5Ub1BheUFtb3VudAkAAGUAAAACBQAAABNuZXdUb2tlblNoYXJlU3VwcGx5BQAAABB0b2tlblNoYXJlU3VwcGx5CQAETAAAAAIJAQAAAAdSZWlzc3VlAAAAAwUAAAARYXNzZXRJZFRva2VuU2hhcmUFAAAAFXNoYXJlVG9rZW5Ub1BheUFtb3VudAYJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwgFAAAACmNvbnRleHRPYmoAAAAGY2FsbGVyBQAAABVzaGFyZVRva2VuVG9QYXlBbW91bnQFAAAAEWFzc2V0SWRUb2tlblNoYXJlCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACAgAAABJzaGFyZV90b2tlbl9zdXBwbHkJAABkAAAAAgUAAAAQdG9rZW5TaGFyZVN1cHBseQUAAAAVc2hhcmVUb2tlblRvUGF5QW1vdW50CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACAgAAAAxhbW91bnRUb2tlbkIFAAAAD25ld0Ftb3VudFRva2VuQgUAAAADbmlsCQAAAgAAAAECAAAAG2luY29ycmVjdCBhc3NldHMgaW4gcGF5bWVudAAAAApjb250ZXh0T2JqAQAAAAh3aXRoZHJhdwAAAAAEAAAAEWRBcHBUb2tlbnNBbW91bnRBCQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAAAR0aGlzAgAAAAxhbW91bnRUb2tlbkEEAAAAEWRBcHBUb2tlbnNBbW91bnRCCQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAAAR0aGlzAgAAAAxhbW91bnRUb2tlbkIEAAAAB3BheW1lbnQJAQAAAAV2YWx1ZQAAAAEJAAGRAAAAAggFAAAACmNvbnRleHRPYmoAAAAIcGF5bWVudHMAAAAAAAAAAAAEAAAAD2Fzc2V0SWRSZWNlaXZlZAgFAAAAB3BheW1lbnQAAAAHYXNzZXRJZAQAAAASdG9rZW5SZWNlaXZlQW1vdW50CAUAAAAHcGF5bWVudAAAAAZhbW91bnQDCQEAAAACIT0AAAACBQAAABFhc3NldElkVG9rZW5TaGFyZQUAAAAPYXNzZXRJZFJlY2VpdmVkCQAAAgAAAAEJAAEsAAAAAgIAAAAteW91IG5lZWQgdG8gYXR0YWNoIHNoYXJlIHRva2VuIGZvciB0aGlzIGRBcHAgCQACWAAAAAEFAAAAEWFzc2V0SWRUb2tlblNoYXJlBAAAAAx0b2tlbnNUb1BheUEJAABrAAAAAwUAAAASdG9rZW5SZWNlaXZlQW1vdW50BQAAABFkQXBwVG9rZW5zQW1vdW50QQUAAAAQdG9rZW5TaGFyZVN1cHBseQQAAAAMdG9rZW5zVG9QYXlCCQAAawAAAAMFAAAAEnRva2VuUmVjZWl2ZUFtb3VudAUAAAARZEFwcFRva2Vuc0Ftb3VudEIFAAAAEHRva2VuU2hhcmVTdXBwbHkJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwgFAAAACmNvbnRleHRPYmoAAAAGY2FsbGVyBQAAAAx0b2tlbnNUb1BheUEFAAAADWFzc2V0SWRUb2tlbkEJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwgFAAAACmNvbnRleHRPYmoAAAAGY2FsbGVyBQAAAAx0b2tlbnNUb1BheUIFAAAADWFzc2V0SWRUb2tlbkIJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAICAAAADGFtb3VudFRva2VuQQkAAGUAAAACBQAAABFkQXBwVG9rZW5zQW1vdW50QQUAAAAMdG9rZW5zVG9QYXlBCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACAgAAAAxhbW91bnRUb2tlbkIJAABlAAAAAgUAAAARZEFwcFRva2Vuc0Ftb3VudEIFAAAADHRva2Vuc1RvUGF5QgkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgIAAAASc2hhcmVfdG9rZW5fc3VwcGx5CQAAZQAAAAIFAAAAEHRva2VuU2hhcmVTdXBwbHkFAAAAEnRva2VuUmVjZWl2ZUFtb3VudAkABEwAAAACCQEAAAAEQnVybgAAAAIFAAAAEWFzc2V0SWRUb2tlblNoYXJlBQAAABJ0b2tlblJlY2VpdmVBbW91bnQFAAAAA25pbAAAAApjb250ZXh0T2JqAQAAAAlleGNoYW5nZXIAAAABAAAAD21pblRva2VuUmVjaWV2ZQQAAAAHcGF5bWVudAkBAAAABXZhbHVlAAAAAQkAAZEAAAACCAUAAAAKY29udGV4dE9iagAAAAhwYXltZW50cwAAAAAAAAAAAAQAAAAPYXNzZXRJZFJlY2VpdmVkCAUAAAAHcGF5bWVudAAAAAdhc3NldElkBAAAABJ0b2tlblJlY2VpdmVBbW91bnQIBQAAAAdwYXltZW50AAAABmFtb3VudAQAAAAFY291bnQJAQAAAAV2YWx1ZQAAAAEJAAQaAAAAAgUAAAAEdGhpcwIAAAAOZXhjaGFuZ2VfY291bnQDCQAAAAAAAAIFAAAAD2Fzc2V0SWRSZWNlaXZlZAUAAAANYXNzZXRJZFRva2VuQgQAAAAPdG9rZW5TZW5kQW1vdW50CQAAaQAAAAIJAABoAAAAAgkAAGsAAAADBQAAAAxhbW91bnRUb2tlbkEFAAAAEnRva2VuUmVjZWl2ZUFtb3VudAkAAGQAAAACBQAAABJ0b2tlblJlY2VpdmVBbW91bnQFAAAADGFtb3VudFRva2VuQgkAAGUAAAACBQAAABdjb21pc3Npb25TY2FsZURlbGltaXRlcgUAAAAJY29taXNzaW9uBQAAABdjb21pc3Npb25TY2FsZURlbGltaXRlcgMJAABmAAAAAgUAAAAPbWluVG9rZW5SZWNpZXZlBQAAAA90b2tlblNlbmRBbW91bnQJAAACAAAAAQIAAABZUHJpY2UgaGFzIGNoYW5nZWQgZHJhbWF0aWNhbHkuIFJlY2VpdmluZyB0b2tlbiBhbW91bnQgZG9uJ3Qgc2F0aXNmeSBzcGVjaWZpZWQgcHJpY2UgbGV2ZWwEAAAAC2Fzc2V0SWRTZW50BQAAAA1hc3NldElkVG9rZW5BCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACAgAAAAxhbW91bnRUb2tlbkEJAABlAAAAAgUAAAAMYW1vdW50VG9rZW5BBQAAAA90b2tlblNlbmRBbW91bnQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAICAAAADGFtb3VudFRva2VuQgkAAGQAAAACBQAAAAxhbW91bnRUb2tlbkIFAAAAEnRva2VuUmVjZWl2ZUFtb3VudAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgIAAAAOZXhjaGFuZ2VfY291bnQJAABkAAAAAgUAAAAFY291bnQAAAAAAAAAAAEJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwgFAAAACmNvbnRleHRPYmoAAAAGY2FsbGVyBQAAAA90b2tlblNlbmRBbW91bnQFAAAAC2Fzc2V0SWRTZW50BQAAAANuaWwDCQAAAAAAAAIFAAAAD2Fzc2V0SWRSZWNlaXZlZAUAAAANYXNzZXRJZFRva2VuQQQAAAAPdG9rZW5TZW5kQW1vdW50CQAAaQAAAAIJAABoAAAAAgkAAGsAAAADBQAAAAxhbW91bnRUb2tlbkIFAAAAEnRva2VuUmVjZWl2ZUFtb3VudAkAAGQAAAACBQAAABJ0b2tlblJlY2VpdmVBbW91bnQFAAAADGFtb3VudFRva2VuQQkAAGUAAAACBQAAABdjb21pc3Npb25TY2FsZURlbGltaXRlcgUAAAAJY29taXNzaW9uBQAAABdjb21pc3Npb25TY2FsZURlbGltaXRlcgMJAABmAAAAAgUAAAAPbWluVG9rZW5SZWNpZXZlBQAAAA90b2tlblNlbmRBbW91bnQJAAACAAAAAQIAAABZUHJpY2UgaGFzIGNoYW5nZWQgZHJhbWF0aWNhbHkuIFJlY2VpdmluZyB0b2tlbiBhbW91bnQgZG9uJ3Qgc2F0aXNmeSBzcGVjaWZpZWQgcHJpY2UgbGV2ZWwEAAAAC2Fzc2V0SWRTZW50BQAAAA1hc3NldElkVG9rZW5CCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACAgAAAAxhbW91bnRUb2tlbkEJAABkAAAAAgUAAAAMYW1vdW50VG9rZW5BBQAAABJ0b2tlblJlY2VpdmVBbW91bnQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAICAAAADGFtb3VudFRva2VuQgkAAGUAAAACBQAAAAxhbW91bnRUb2tlbkIFAAAAD3Rva2VuU2VuZEFtb3VudAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgIAAAAOZXhjaGFuZ2VfY291bnQJAABkAAAAAgUAAAAFY291bnQAAAAAAAAAAAEJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwgFAAAACmNvbnRleHRPYmoAAAAGY2FsbGVyBQAAAA90b2tlblNlbmRBbW91bnQFAAAAC2Fzc2V0SWRTZW50BQAAAANuaWwJAAACAAAAAQIAAAAUQXNzZXQgaXMgbm90IGFsbG93ZWQAAAAA2SK/xA==", "chainId": 84, "height": 1232005, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: A36CzN5PtZoatuZk8B5r2K4kCdPVyE9dro8BRtR9pn2N Next: none Full:
OldNewDifferences
11 {-# STDLIB_VERSION 4 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = getStringValue(this, "assetIdTokenA")
55
66 let b = getStringValue(this, "assetIdTokenB")
77
88 let c = getIntegerValue(this, "amountTokenB")
99
1010 let d = getIntegerValue(this, "amountTokenA")
1111
1212 let e = getBinaryValue(this, "share_token_id")
1313
1414 let f = getIntegerValue(this, "share_token_supply")
1515
1616 let g = 500
1717
1818 let h = 1000000
1919
2020 let i = "1.0.0"
2121
2222 let j = 100000000
2323
2424 let k = 100000000
2525
2626 let l = 99999000
2727
2828 let m = 8
2929
3030 func n (o) = if ((o == "WAVES"))
3131 then unit
3232 else fromBase58String(o)
3333
3434
3535 let p = n(a)
3636
3737 let q = n(b)
3838
3939 @Callable(r)
4040 func fund () = {
4141 let s = value(r.payments[0])
4242 let t = value(r.payments[1])
4343 let u = s.assetId
4444 let v = s.amount
4545 let w = t.assetId
4646 let x = t.amount
4747 let y = {
4848 let z = u
4949 if ($isInstanceOf(z, "Unit"))
5050 then {
5151 let A = z
5252 8
5353 }
5454 else if ($isInstanceOf(z, "ByteVector"))
5555 then {
5656 let A = z
5757 value(assetInfo(A)).decimals
5858 }
5959 else throw("Match error")
6060 }
6161 let B = {
6262 let z = w
6363 if ($isInstanceOf(z, "Unit"))
6464 then {
6565 let A = z
6666 8
6767 }
6868 else if ($isInstanceOf(z, "ByteVector"))
6969 then {
7070 let A = z
7171 value(assetInfo(A)).decimals
7272 }
7373 else throw("Match error")
7474 }
7575 if (isDefined(getBoolean(this, "status")))
7676 then throw("already active")
7777 else {
7878 let C = ("ShareT_" + takeRight(toString(this), 5))
7979 let D = ((y + B) / 2)
8080 let E = fraction(pow(v, y, 5, 1, y, HALFDOWN), pow(x, B, 5, 1, B, HALFDOWN), pow(10, 0, D, 0, 0, HALFDOWN))
8181 let F = calculateAssetId(Issue(C, C, E, D, true))
8282 let G = {
8383 let z = u
8484 if ($isInstanceOf(z, "Unit"))
8585 then {
8686 let H = z
8787 "WAVES"
8888 }
8989 else if ($isInstanceOf(z, "ByteVector"))
9090 then {
9191 let H = z
9292 toBase58String(value(u))
9393 }
9494 else throw("Match error")
9595 }
9696 let I = {
9797 let z = w
9898 if ($isInstanceOf(z, "Unit"))
9999 then {
100100 let H = z
101101 "WAVES"
102102 }
103103 else if ($isInstanceOf(z, "ByteVector"))
104104 then {
105105 let H = z
106106 toBase58String(value(w))
107107 }
108108 else throw("Match error")
109109 }
110110 [IntegerEntry("amountTokenA", v), IntegerEntry("amountTokenB", x), StringEntry("assetIdTokenA", G), StringEntry("assetIdTokenB", I), IntegerEntry("exchange_count", 0), BooleanEntry("status", true), IntegerEntry("comission", g), IntegerEntry("comissionScaleDelimiter", h), StringEntry("version", i), Issue(C, C, E, D, true), ScriptTransfer(r.caller, E, F), BinaryEntry("share_token_id", F), IntegerEntry("share_token_supply", E)]
111111 }
112112 }
113113
114114
115115
116116 @Callable(r)
117117 func replenishment () = {
118118 let s = value(r.payments[0])
119119 let t = value(r.payments[1])
120120 let u = s.assetId
121121 let v = s.amount
122122 let w = t.assetId
123123 let x = t.amount
124124 let J = getIntegerValue(this, "amountTokenA")
125125 let K = getIntegerValue(this, "amountTokenB")
126126 if (if ((u != p))
127127 then true
128128 else (w != q))
129129 then throw("incorrect assets")
130130 else {
131131 let L = (fraction(v, (1000000000000 * 100000), J) / fraction(K, 1000000000000, x))
132132 if (!(if ((L > 99990))
133133 then (100010 > L)
134134 else false))
135135 then throw("incorrect assets amount")
136136 else {
137137 let M = fraction(v, f, J)
138138 if ((M == 0))
139139 then throw("you try replansish with very small amount")
140140 else [Reissue(e, M, true), ScriptTransfer(r.caller, M, e), IntegerEntry("share_token_supply", (f + M)), IntegerEntry("amountTokenA", (J + v)), IntegerEntry("amountTokenB", (K + x))]
141141 }
142142 }
143143 }
144144
145145
146146
147147 @Callable(r)
148148 func replanishmentWithOneToken () = {
149149 let N = value(r.payments[0])
150150 let O = N.assetId
151151 let P = N.amount
152152 if ((O == p))
153153 then {
154154 let Q = (d + P)
155155 let R = fraction(Q, j, c)
156156 let S = pow(fraction(d, c, R), 0, 5, 1, 0, HALFDOWN)
157157 let T = fraction(c, f, S)
158158 let M = (T - f)
159159 [Reissue(e, M, true), ScriptTransfer(r.caller, M, e), IntegerEntry("share_token_supply", (f + M)), IntegerEntry("amountTokenA", Q)]
160160 }
161161 else if ((O == q))
162162 then {
163163 let U = (c + P)
164164 let R = fraction(d, j, U)
165165 let S = pow(fraction(d, c, R), 0, 5, 1, 0, HALFDOWN)
166166 let T = fraction(c, f, S)
167167 let M = (T - f)
168168 [Reissue(e, M, true), ScriptTransfer(r.caller, M, e), IntegerEntry("share_token_supply", (f + M)), IntegerEntry("amountTokenB", U)]
169169 }
170170 else throw("incorrect assets in payment")
171171 }
172172
173173
174174
175175 @Callable(r)
176176 func withdraw () = {
177177 let J = getIntegerValue(this, "amountTokenA")
178178 let K = getIntegerValue(this, "amountTokenB")
179179 let N = value(r.payments[0])
180180 let O = N.assetId
181181 let P = N.amount
182182 if ((e != O))
183183 then throw(("you need to attach share token for this dApp " + toBase58String(e)))
184184 else {
185185 let V = fraction(P, J, f)
186186 let W = fraction(P, K, f)
187187 [ScriptTransfer(r.caller, V, p), ScriptTransfer(r.caller, W, q), IntegerEntry("amountTokenA", (J - V)), IntegerEntry("amountTokenB", (K - W)), IntegerEntry("share_token_supply", (f - P)), Burn(e, P)]
188188 }
189189 }
190190
191191
192192
193193 @Callable(r)
194194 func exchanger (X) = {
195195 let N = value(r.payments[0])
196196 let O = N.assetId
197197 let P = N.amount
198198 let Y = value(getInteger(this, "exchange_count"))
199199 if ((O == q))
200200 then {
201201 let Z = ((fraction(d, P, (P + c)) * (h - g)) / h)
202202 if ((X > Z))
203203 then throw("Price has changed dramaticaly. Receiving token amount don't satisfy specified price level")
204204 else {
205205 let aa = p
206206 [IntegerEntry("amountTokenA", (d - Z)), IntegerEntry("amountTokenB", (c + P)), IntegerEntry("exchange_count", (Y + 1)), ScriptTransfer(r.caller, Z, aa)]
207207 }
208208 }
209209 else if ((O == p))
210210 then {
211211 let Z = ((fraction(c, P, (P + d)) * (h - g)) / h)
212212 if ((X > Z))
213213 then throw("Price has changed dramaticaly. Receiving token amount don't satisfy specified price level")
214214 else {
215215 let aa = q
216216 [IntegerEntry("amountTokenA", (d + P)), IntegerEntry("amountTokenB", (c - Z)), IntegerEntry("exchange_count", (Y + 1)), ScriptTransfer(r.caller, Z, aa)]
217217 }
218218 }
219219 else throw("Asset is not allowed")
220220 }
221221
222222

github/deemru/w8io/3ef1775 
52.54 ms