tx · 2WEgoUS8CnJ5devVPwU3FHH1UmvBbWBNxSfF1v1vkUiX

3PQ8EE4jtE3HHrzaVtv6V3Y89ipZKfE15eY:  -0.01400000 Waves

2020.11.03 17:19 [2313020] smart account 3PQ8EE4jtE3HHrzaVtv6V3Y89ipZKfE15eY > SELF 0.00000000 Waves

{ "type": 13, "id": "2WEgoUS8CnJ5devVPwU3FHH1UmvBbWBNxSfF1v1vkUiX", "fee": 1400000, "feeAssetId": null, "timestamp": 1604413221233, "version": 1, "sender": "3PQ8EE4jtE3HHrzaVtv6V3Y89ipZKfE15eY", "senderPublicKey": "BfqLfFP3cGaYGKMVhokvaybuYrzV1VEsT7w7sNrbayQT", "proofs": [ "5kTm78zHwwFzYwRSW1bqRHThnCQUvNBusFM9f9zKTKMySDXUFyAmwu7V3DG2QBcWpucLCYvXWLHLwkvXKnDR2ZGx" ], "script": "base64:AAIEAAAAAAAAABIIAhIAEgMKAQESABIDCgEBEgAAAAAWAAAAABNhZG1pbkFkZHJlc3NQdWJLZXkxAQAAACAsEhnHhvedAqbyUQwGqa68eVytSP+uTonprjC599NRcAAAAAATYWRtaW5BZGRyZXNzUHViS2V5MgEAAAAgLBIZx4b3nQKm8lEMBqmuvHlcrUj/rk6J6a4wuffTUXAAAAAAE2FkbWluQWRkcmVzc1B1YktleTMBAAAAICwSGceG950CpvJRDAaprrx5XK1I/65OiemuMLn301FwAAAAABFnb3Zlcm5hbmNlQWRkcmVzcwkBAAAAB0FkZHJlc3MAAAABAQAAABoBVyZyiJLT0Wemz37hc+57k8jZPJ+CnJ6t1gAAAAAISWRUb2tlbkEJAQAAABFAZXh0ck5hdGl2ZSgxMDUzKQAAAAIFAAAABHRoaXMCAAAADWFzc2V0SWRUb2tlbkEAAAAACElkVG9rZW5CCQEAAAARQGV4dHJOYXRpdmUoMTA1MykAAAACBQAAAAR0aGlzAgAAAA1hc3NldElkVG9rZW5CAAAAAAxhbW91bnRUb2tlbkIJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAABHRoaXMCAAAADGFtb3VudFRva2VuQgAAAAAMYW1vdW50VG9rZW5BCQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAAAR0aGlzAgAAAAxhbW91bnRUb2tlbkEAAAAADElkVG9rZW5TaGFyZQkBAAAAEUBleHRyTmF0aXZlKDEwNTMpAAAAAgUAAAAEdGhpcwIAAAAOc2hhcmVfdG9rZW5faWQAAAAAEHRva2VuU2hhcmVTdXBwbHkJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAABHRoaXMCAAAAEnNoYXJlX3Rva2VuX3N1cHBseQAAAAAJY29taXNzaW9uAAAAAAAAAAu4AAAAABNjb21taXNpb25Hb3Zlcm5hbmNlAAAAAAAAAASwAAAAABdjb21pc3Npb25TY2FsZURlbGltaXRlcgAAAAAAAA9CQAAAAAAHdmVyc2lvbgIAAAAFMS4wLjAAAAAAC3NjYWxlVmFsdWUzAAAAAAAAAAPoAAAAAAtzY2FsZVZhbHVlOAAAAAAABfXhAAAAAAAncmVwbGFuaXNobWVudFNsaXBwYWdlVG9sZXJhbmNlRGVsaW1ldGVyAAAAAAAAAAPoAAAAABFzY2FsZVZhbHVlOERpZ2l0cwAAAAAAAAAACAEAAAAHYXNzZXRJZAAAAAEAAAAFYXNzZXQDCQAAAAAAAAIFAAAABWFzc2V0AgAAAAVXQVZFUwUAAAAEdW5pdAkAAlkAAAABBQAAAAVhc3NldAAAAAANYXNzZXRJZFRva2VuQQkBAAAAB2Fzc2V0SWQAAAABBQAAAAhJZFRva2VuQQAAAAANYXNzZXRJZFRva2VuQgkBAAAAB2Fzc2V0SWQAAAABBQAAAAhJZFRva2VuQgAAAAARYXNzZXRJZFRva2VuU2hhcmUJAAJZAAAAAQUAAAAMSWRUb2tlblNoYXJlAAAABQAAAApjb250ZXh0T2JqAQAAAARmdW5kAAAAAAQAAAAIcGF5bWVudEEJAQAAAAV2YWx1ZQAAAAEJAAGRAAAAAggFAAAACmNvbnRleHRPYmoAAAAIcGF5bWVudHMAAAAAAAAAAAAEAAAACHBheW1lbnRCCQEAAAAFdmFsdWUAAAABCQABkQAAAAIIBQAAAApjb250ZXh0T2JqAAAACHBheW1lbnRzAAAAAAAAAAABBAAAABBhc3NldElkUmVjZWl2ZWRBCAUAAAAIcGF5bWVudEEAAAAHYXNzZXRJZAQAAAATdG9rZW5SZWNlaXZlQW1vdW50QQgFAAAACHBheW1lbnRBAAAABmFtb3VudAQAAAAQYXNzZXRJZFJlY2VpdmVkQggFAAAACHBheW1lbnRCAAAAB2Fzc2V0SWQEAAAAE3Rva2VuUmVjZWl2ZUFtb3VudEIIBQAAAAhwYXltZW50QgAAAAZhbW91bnQEAAAAC2RpZ2l0VG9rZW5BBAAAAAckbWF0Y2gwBQAAABBhc3NldElkUmVjZWl2ZWRBAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAARVbml0BAAAAAFwBQAAAAckbWF0Y2gwAAAAAAAAAAAIAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAApCeXRlVmVjdG9yBAAAAAFwBQAAAAckbWF0Y2gwCAkBAAAABXZhbHVlAAAAAQkAA+wAAAABBQAAAAFwAAAACGRlY2ltYWxzCQAAAgAAAAECAAAAC01hdGNoIGVycm9yBAAAAAtkaWdpdFRva2VuQgQAAAAHJG1h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BQAAAAR0aGlzBAAAABFzaGFyZVRva2VuQXNzZXRJZAkABDgAAAABCQAEQgAAAAUFAAAADnNoYXJlVG9rZW5OYW1lBQAAAAtkZXNjcmlwdGlvbgUAAAAXc2hhcmVUb2tlbkluaXRpYWxBbW91bnQFAAAAEmRpZ2l0c0luU2hhcmVUb2tlbgYJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAICAAAADGFtb3VudFRva2VuQQUAAAATdG9rZW5SZWNlaXZlQW1vdW50QQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgIAAAAMYW1vdW50VG9rZW5CBQAAABN0b2tlblJlY2VpdmVBbW91bnRCCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAICAAAADWFzc2V0SWRUb2tlbkEFAAAAE2Fzc2V0SWRUb2tlblN0cmluZ0EJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgIAAAANYXNzZXRJZFRva2VuQgUAAAATYXNzZXRJZFRva2VuU3RyaW5nQgkABEwAAAACCQEAAAAMQm9vbGVhbkVudHJ5AAAAAgIAAAAGc3RhdHVzBgkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgIAAAAJY29taXNzaW9uBQAAAAljb21pc3Npb24JAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAICAAAAF2NvbWlzc2lvblNjYWxlRGVsaW1pdGVyBQAAABdjb21pc3Npb25TY2FsZURlbGltaXRlcgkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACAgAAAAd2ZXJzaW9uBQAAAAd2ZXJzaW9uCQAETAAAAAIJAARCAAAABQUAAAAOc2hhcmVUb2tlbk5hbWUFAAAAC2Rlc2NyaXB0aW9uBQAAABdzaGFyZVRva2VuSW5pdGlhbEFtb3VudAUAAAASZGlnaXRzSW5TaGFyZVRva2VuBgkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCAUAAAAKY29udGV4dE9iagAAAAZjYWxsZXIFAAAAF3NoYXJlVG9rZW5Jbml0aWFsQW1vdW50BQAAABFzaGFyZVRva2VuQXNzZXRJZAkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACAgAAAA5zaGFyZV90b2tlbl9pZAkAAlgAAAABBQAAABFzaGFyZVRva2VuQXNzZXRJZAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgIAAAASc2hhcmVfdG9rZW5fc3VwcGx5BQAAABdzaGFyZVRva2VuSW5pdGlhbEFtb3VudAUAAAADbmlsAAAACmNvbnRleHRPYmoBAAAAGXJlcGxlbmlzaG1lbnRXaXRoVHdvVG9rZW4AAAABAAAAHnJlcGxhbmlzaG1lbnRTbGlwcGFnZVRvbGVyYW5jZQQAAAAIcGF5bWVudEEJAQAAAAV2YWx1ZQAAAAEJAAGRAAAAAggFAAAACmNvbnRleHRPYmoAAAAIcGF5bWVudHMAAAAAAAAAAAAEAAAACHBheW1lbnRCCQEAAAAFdmFsdWUAAAABCQABkQAAAAIIBQAAAApjb250ZXh0T2JqAAAACHBheW1lbnRzAAAAAAAAAAABBAAAABBhc3NldElkUmVjZWl2ZWRBCAUAAAAIcGF5bWVudEEAAAAHYXNzZXRJZAQAAAATdG9rZW5SZWNlaXZlQW1vdW50QQgFAAAACHBheW1lbnRBAAAABmFtb3VudAQAAAAQYXNzZXRJZFJlY2VpdmVkQggFAAAACHBheW1lbnRCAAAAB2Fzc2V0SWQEAAAAE3Rva2VuUmVjZWl2ZUFtb3VudEIIBQAAAAhwYXltZW50QgAAAAZhbW91bnQEAAAAEWRBcHBUb2tlbnNBbW91bnRBCQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAAAR0aGlzAgAAAAxhbW91bnRUb2tlbkEEAAAAEWRBcHBUb2tlbnNBbW91bnRCCQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAAAR0aGlzAgAAAAxhbW91bnRUb2tlbkIDCQEAAAACIT0AAAACCQEAAAARQGV4dHJOYXRpdmUoMTA1MSkAAAACBQAAAAR0aGlzAgAAAAZzdGF0dXMGCQAAAgAAAAECAAAAEHN0YXR1czogVW5hY3RpdmUDAwkBAAAAAiE9AAAAAgUAAAAQYXNzZXRJZFJlY2VpdmVkQQUAAAANYXNzZXRJZFRva2VuQQYJAQAAAAIhPQAAAAIFAAAAEGFzc2V0SWRSZWNlaXZlZEIFAAAADWFzc2V0SWRUb2tlbkIJAAACAAAAAQIAAAAQaW5jb3JyZWN0IGFzc2V0cwQAAAAKdG9rZW5SYXRpbwkAAGkAAAACCQAAawAAAAMFAAAAEWRBcHBUb2tlbnNBbW91bnRBCQAAaAAAAAIFAAAAC3NjYWxlVmFsdWU4BQAAAAtzY2FsZVZhbHVlMwUAAAATdG9rZW5SZWNlaXZlQW1vdW50QQkAAGsAAAADBQAAABFkQXBwVG9rZW5zQW1vdW50QgUAAAALc2NhbGVWYWx1ZTgFAAAAE3Rva2VuUmVjZWl2ZUFtb3VudEIDAwkAAGYAAAACCQAAaQAAAAIJAABoAAAAAgUAAAALc2NhbGVWYWx1ZTMJAABlAAAAAgUAAAAncmVwbGFuaXNobWVudFNsaXBwYWdlVG9sZXJhbmNlRGVsaW1ldGVyBQAAAB5yZXBsYW5pc2htZW50U2xpcHBhZ2VUb2xlcmFuY2UFAAAAJ3JlcGxhbmlzaG1lbnRTbGlwcGFnZVRvbGVyYW5jZURlbGltZXRlcgUAAAAKdG9rZW5SYXRpbwYJAABmAAAAAgUAAAAKdG9rZW5SYXRpbwkAAGkAAAACCQAAaAAAAAIFAAAAC3NjYWxlVmFsdWUzCQAAZAAAAAIFAAAAJ3JlcGxhbmlzaG1lbnRTbGlwcGFnZVRvbGVyYW5jZURlbGltZXRlcgUAAAAecmVwbGFuaXNobWVudFNsaXBwYWdlVG9sZXJhbmNlBQAAACdyZXBsYW5pc2htZW50U2xpcHBhZ2VUb2xlcmFuY2VEZWxpbWV0ZXIJAAACAAAAAQIAAAA9aW5jb3JyZWN0IGFzc2V0cyBhbW91bnQ6IGFtb3VudHMgbXVzdCBoYXZlIHRoZSBjb250cmFjdCByYXRpbwQAAAATcmF0aW9TaGFyZVRva2Vuc0luQQkAAGsAAAADBQAAABN0b2tlblJlY2VpdmVBbW91bnRBBQAAAAtzY2FsZVZhbHVlOAUAAAARZEFwcFRva2Vuc0Ftb3VudEEEAAAAE3JhdGlvU2hhcmVUb2tlbnNJbkIJAABrAAAAAwUAAAATdG9rZW5SZWNlaXZlQW1vdW50QgUAAAALc2NhbGVWYWx1ZTgFAAAAEWRBcHBUb2tlbnNBbW91bnRCBAAAABVzaGFyZVRva2VuVG9QYXlBbW91bnQDCQAAZwAAAAIFAAAAE3JhdGlvU2hhcmVUb2tlbnNJbkIFAAAAE3JhdGlvU2hhcmVUb2tlbnNJbkEJAABrAAAAAwUAAAATcmF0aW9TaGFyZVRva2Vuc0luQQUAAAAQdG9rZW5TaGFyZVN1cHBseQUAAAALc2NhbGVWYWx1ZTgJAABrAAAAAwUAAAATcmF0aW9TaGFyZVRva2Vuc0luQgUAAAAQdG9rZW5TaGFyZVN1cHBseQUAAAALc2NhbGVWYWx1ZTgDCQAAAAAAAAIFAAAAFXNoYXJlVG9rZW5Ub1BheUFtb3VudAAAAAAAAAAAAAkAAAIAAAABAgAAACl5b3UgdHJ5IHJlcGxhbnNpc2ggd2l0aCB2ZXJ5IHNtYWxsIGFtb3VudAkABEwAAAACCQEAAAAHUmVpc3N1ZQAAAAMFAAAAEWFzc2V0SWRUb2tlblNoYXJlBQAAABVzaGFyZVRva2VuVG9QYXlBbW91bnQGCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAApjb250ZXh0T2JqAAAABmNhbGxlcgUAAAAVc2hhcmVUb2tlblRvUGF5QW1vdW50BQAAABFhc3NldElkVG9rZW5TaGFyZQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgIAAAASc2hhcmVfdG9rZW5fc3VwcGx5CQAAZAAAAAIFAAAAEHRva2VuU2hhcmVTdXBwbHkFAAAAFXNoYXJlVG9rZW5Ub1BheUFtb3VudAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgIAAAAMYW1vdW50VG9rZW5BCQAAZAAAAAIFAAAAEWRBcHBUb2tlbnNBbW91bnRBBQAAABN0b2tlblJlY2VpdmVBbW91bnRBCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACAgAAAAxhbW91bnRUb2tlbkIJAABkAAAAAgUAAAARZEFwcFRva2Vuc0Ftb3VudEIFAAAAE3Rva2VuUmVjZWl2ZUFtb3VudEIFAAAAA25pbAAAAApjb250ZXh0T2JqAQAAAAh3aXRoZHJhdwAAAAAEAAAAEWRBcHBUb2tlbnNBbW91bnRBCQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAAAR0aGlzAgAAAAxhbW91bnRUb2tlbkEEAAAAEWRBcHBUb2tlbnNBbW91bnRCCQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAAAR0aGlzAgAAAAxhbW91bnRUb2tlbkIEAAAAB3BheW1lbnQJAQAAAAV2YWx1ZQAAAAEJAAGRAAAAAggFAAAACmNvbnRleHRPYmoAAAAIcGF5bWVudHMAAAAAAAAAAAAEAAAAD2Fzc2V0SWRSZWNlaXZlZAgFAAAAB3BheW1lbnQAAAAHYXNzZXRJZAQAAAASdG9rZW5SZWNlaXZlQW1vdW50CAUAAAAHcGF5bWVudAAAAAZhbW91bnQDCQEAAAACIT0AAAACBQAAABFhc3NldElkVG9rZW5TaGFyZQUAAAAPYXNzZXRJZFJlY2VpdmVkCQAAAgAAAAEJAAEsAAAAAgIAAAAteW91IG5lZWQgdG8gYXR0YWNoIHNoYXJlIHRva2VuIGZvciB0aGlzIGRBcHAgCQACWAAAAAEFAAAAEWFzc2V0SWRUb2tlblNoYXJlBAAAAAx0b2tlbnNUb1BheUEJAABrAAAAAwUAAAASdG9rZW5SZWNlaXZlQW1vdW50BQAAABFkQXBwVG9rZW5zQW1vdW50QQUAAAAQdG9rZW5TaGFyZVN1cHBseQQAAAAMdG9rZW5zVG9QYXlCCQAAawAAAAMFAAAAEnRva2VuUmVjZWl2ZUFtb3VudAUAAAARZEFwcFRva2Vuc0Ftb3VudEIFAAAAEHRva2VuU2hhcmVTdXBwbHkDCQEAAAACIT0AAAACCQEAAAARQGV4dHJOYXRpdmUoMTA1MSkAAAACBQAAAAR0aGlzAgAAAAZzdGF0dXMGCQAAAgAAAAECAAAAEHN0YXR1czogVW5hY3RpdmUJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwgFAAAACmNvbnRleHRPYmoAAAAGY2FsbGVyBQAAAAx0b2tlbnNUb1BheUEFAAAADWFzc2V0SWRUb2tlbkEJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwgFAAAACmNvbnRleHRPYmoAAAAGY2FsbGVyBQAAAAx0b2tlbnNUb1BheUIFAAAADWFzc2V0SWRUb2tlbkIJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAICAAAADGFtb3VudFRva2VuQQkAAGUAAAACBQAAABFkQXBwVG9rZW5zQW1vdW50QQUAAAAMdG9rZW5zVG9QYXlBCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACAgAAAAxhbW91bnRUb2tlbkIJAABlAAAAAgUAAAARZEFwcFRva2Vuc0Ftb3VudEIFAAAADHRva2Vuc1RvUGF5QgkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgIAAAASc2hhcmVfdG9rZW5fc3VwcGx5CQAAZQAAAAIFAAAAEHRva2VuU2hhcmVTdXBwbHkFAAAAEnRva2VuUmVjZWl2ZUFtb3VudAkABEwAAAACCQEAAAAEQnVybgAAAAIFAAAAEWFzc2V0SWRUb2tlblNoYXJlBQAAABJ0b2tlblJlY2VpdmVBbW91bnQFAAAAA25pbAAAAApjb250ZXh0T2JqAQAAAAlleGNoYW5nZXIAAAABAAAAD21pblRva2VuUmVjaWV2ZQQAAAAHcGF5bWVudAkBAAAABXZhbHVlAAAAAQkAAZEAAAACCAUAAAAKY29udGV4dE9iagAAAAhwYXltZW50cwAAAAAAAAAAAAQAAAAPYXNzZXRJZFJlY2VpdmVkCAUAAAAHcGF5bWVudAAAAAdhc3NldElkBAAAABJ0b2tlblJlY2VpdmVBbW91bnQIBQAAAAdwYXltZW50AAAABmFtb3VudAMJAQAAAAIhPQAAAAIJAQAAABFAZXh0ck5hdGl2ZSgxMDUxKQAAAAIFAAAABHRoaXMCAAAABnN0YXR1cwYJAAACAAAAAQIAAAAQc3RhdHVzOiBVbmFjdGl2ZQMJAAAAAAAAAgUAAAAPYXNzZXRJZFJlY2VpdmVkBQAAAA1hc3NldElkVG9rZW5CBAAAABl0b2tlblNlbmRBbW91bnRXaXRob3V0RmVlCQAAawAAAAMFAAAADGFtb3VudFRva2VuQQUAAAASdG9rZW5SZWNlaXZlQW1vdW50CQAAZAAAAAIFAAAAEnRva2VuUmVjZWl2ZUFtb3VudAUAAAAMYW1vdW50VG9rZW5CBAAAABZ0b2tlblNlbmRBbW91bnRXaXRoRmVlCQAAawAAAAMFAAAAGXRva2VuU2VuZEFtb3VudFdpdGhvdXRGZWUJAABlAAAAAgUAAAAXY29taXNzaW9uU2NhbGVEZWxpbWl0ZXIFAAAACWNvbWlzc2lvbgUAAAAXY29taXNzaW9uU2NhbGVEZWxpbWl0ZXIEAAAAE3Rva2VuU2VuZEdvdmVybmFuY2UJAABrAAAAAwUAAAAZdG9rZW5TZW5kQW1vdW50V2l0aG91dEZlZQUAAAATY29tbWlzaW9uR292ZXJuYW5jZQUAAAAXY29taXNzaW9uU2NhbGVEZWxpbWl0ZXIDCQAAZgAAAAIFAAAAD21pblRva2VuUmVjaWV2ZQUAAAAWdG9rZW5TZW5kQW1vdW50V2l0aEZlZQkAAAIAAAABAgAAADlQcmljZSBoYXMgY2hhbmdlZCBkcmFtYXRpY2FsbHkuIG1pblRva2VuUmVjaWV2ZSB0b28gbGFyZ2UEAAAAC2Fzc2V0SWRTZW5kBQAAAA1hc3NldElkVG9rZW5BCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACAgAAAAxhbW91bnRUb2tlbkEJAABlAAAAAgkAAGUAAAACBQAAAAxhbW91bnRUb2tlbkEFAAAAFnRva2VuU2VuZEFtb3VudFdpdGhGZWUFAAAAE3Rva2VuU2VuZEdvdmVybmFuY2UJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAICAAAADGFtb3VudFRva2VuQgkAAGQAAAACBQAAAAxhbW91bnRUb2tlbkIFAAAAEnRva2VuUmVjZWl2ZUFtb3VudAkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCAUAAAAKY29udGV4dE9iagAAAAZjYWxsZXIFAAAAFnRva2VuU2VuZEFtb3VudFdpdGhGZWUFAAAAC2Fzc2V0SWRTZW5kCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMFAAAAEWdvdmVybmFuY2VBZGRyZXNzBQAAABN0b2tlblNlbmRHb3Zlcm5hbmNlBQAAAAthc3NldElkU2VuZAUAAAADbmlsAwkAAAAAAAACBQAAAA9hc3NldElkUmVjZWl2ZWQFAAAADWFzc2V0SWRUb2tlbkEEAAAAGXRva2VuU2VuZEFtb3VudFdpdGhvdXRGZWUJAABrAAAAAwUAAAAMYW1vdW50VG9rZW5CBQAAABJ0b2tlblJlY2VpdmVBbW91bnQJAABkAAAAAgUAAAASdG9rZW5SZWNlaXZlQW1vdW50BQAAAAxhbW91bnRUb2tlbkEEAAAAFnRva2VuU2VuZEFtb3VudFdpdGhGZWUJAABrAAAAAwUAAAAZdG9rZW5TZW5kQW1vdW50V2l0aG91dEZlZQkAAGUAAAACBQAAABdjb21pc3Npb25TY2FsZURlbGltaXRlcgUAAAAJY29taXNzaW9uBQAAABdjb21pc3Npb25TY2FsZURlbGltaXRlcgQAAAATdG9rZW5TZW5kR292ZXJuYW5jZQkAAGsAAAADBQAAABl0b2tlblNlbmRBbW91bnRXaXRob3V0RmVlBQAAABNjb21taXNpb25Hb3Zlcm5hbmNlBQAAABdjb21pc3Npb25TY2FsZURlbGltaXRlcgMJAABmAAAAAgUAAAAPbWluVG9rZW5SZWNpZXZlBQAAABZ0b2tlblNlbmRBbW91bnRXaXRoRmVlCQAAAgAAAAECAAAAOVByaWNlIGhhcyBjaGFuZ2VkIGRyYW1hdGljYWxseS4gbWluVG9rZW5SZWNpZXZlIHRvbyBsYXJnZQQAAAALYXNzZXRJZFNlbmQFAAAADWFzc2V0SWRUb2tlbkIJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAICAAAADGFtb3VudFRva2VuQQkAAGQAAAACBQAAAAxhbW91bnRUb2tlbkEFAAAAEnRva2VuUmVjZWl2ZUFtb3VudAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgIAAAAMYW1vdW50VG9rZW5CCQAAZQAAAAIJAABlAAAAAgUAAAAMYW1vdW50VG9rZW5CBQAAABZ0b2tlblNlbmRBbW91bnRXaXRoRmVlBQAAABN0b2tlblNlbmRHb3Zlcm5hbmNlCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAApjb250ZXh0T2JqAAAABmNhbGxlcgUAAAAWdG9rZW5TZW5kQW1vdW50V2l0aEZlZQUAAAALYXNzZXRJZFNlbmQJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwUAAAARZ292ZXJuYW5jZUFkZHJlc3MFAAAAE3Rva2VuU2VuZEdvdmVybmFuY2UFAAAAC2Fzc2V0SWRTZW5kBQAAAANuaWwJAAACAAAAAQIAAAAUQXNzZXQgaXMgbm90IGFsbG93ZWQAAAAKY29udGV4dE9iagEAAAAIc2h1dGRvd24AAAAAAwMDCQAAAAAAAAIIBQAAAApjb250ZXh0T2JqAAAAD2NhbGxlclB1YmxpY0tleQUAAAATYWRtaW5BZGRyZXNzUHViS2V5MQYJAAAAAAAAAggFAAAACmNvbnRleHRPYmoAAAAPY2FsbGVyUHVibGljS2V5BQAAABNhZG1pbkFkZHJlc3NQdWJLZXkyBgkAAAAAAAACCAUAAAAKY29udGV4dE9iagAAAA9jYWxsZXJQdWJsaWNLZXkFAAAAE2FkbWluQWRkcmVzc1B1YktleTMJAARMAAAAAgkBAAAADEJvb2xlYW5FbnRyeQAAAAICAAAABnN0YXR1cwcFAAAAA25pbAkAAAIAAAABAgAAAChvbmx5IGFkbWluQWRkcmVzcyBjYW4gY2FsbCB0aGlzIGZ1bmN0aW9uAAAAAQAAAAJ0eAEAAAAGdmVyaWZ5AAAAAAQAAAAZYWRtaW5BZGRyZXNzUHViS2V5MVNpZ25lZAMJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAAABQAAABNhZG1pbkFkZHJlc3NQdWJLZXkxAAAAAAAAAAABAAAAAAAAAAAABAAAABlhZG1pbkFkZHJlc3NQdWJLZXkyU2lnbmVkAwkAAfQAAAADCAUAAAACdHgAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAJ0eAAAAAZwcm9vZnMAAAAAAAAAAAEFAAAAE2FkbWluQWRkcmVzc1B1YktleTIAAAAAAAAAAAEAAAAAAAAAAAAEAAAAGWFkbWluQWRkcmVzc1B1YktleTNTaWduZWQDCQAB9AAAAAMIBQAAAAJ0eAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAnR4AAAABnByb29mcwAAAAAAAAAAAgUAAAATYWRtaW5BZGRyZXNzUHViS2V5MwAAAAAAAAAAAQAAAAAAAAAAAAkAAGcAAAACCQAAZAAAAAIJAABkAAAAAgUAAAAZYWRtaW5BZGRyZXNzUHViS2V5MVNpZ25lZAUAAAAZYWRtaW5BZGRyZXNzUHViS2V5MlNpZ25lZAUAAAAZYWRtaW5BZGRyZXNzUHViS2V5M1NpZ25lZAAAAAAAAAAAAouV0Lw=", "chainId": 87, "height": 2313020, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: none Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 4 #-}
2+{-# SCRIPT_TYPE ACCOUNT #-}
3+{-# CONTENT_TYPE DAPP #-}
4+let a = base58'3y2wvtQtxqwbSZB4R9Au17XqyGs9UgRHw5sPLAcAvQMu'
5+
6+let b = base58'3y2wvtQtxqwbSZB4R9Au17XqyGs9UgRHw5sPLAcAvQMu'
7+
8+let c = base58'3y2wvtQtxqwbSZB4R9Au17XqyGs9UgRHw5sPLAcAvQMu'
9+
10+let d = Address(base58'3P5SBcTmP5zu1F9JVmNHycgC69KEer9Pza9')
11+
12+let e = getStringValue(this, "assetIdTokenA")
13+
14+let f = getStringValue(this, "assetIdTokenB")
15+
16+let g = getIntegerValue(this, "amountTokenB")
17+
18+let h = getIntegerValue(this, "amountTokenA")
19+
20+let i = getStringValue(this, "share_token_id")
21+
22+let j = getIntegerValue(this, "share_token_supply")
23+
24+let k = 3000
25+
26+let l = 1200
27+
28+let m = 1000000
29+
30+let n = "1.0.0"
31+
32+let o = 1000
33+
34+let p = 100000000
35+
36+let q = 1000
37+
38+let r = 8
39+
40+func s (t) = if ((t == "WAVES"))
41+ then unit
42+ else fromBase58String(t)
43+
44+
45+let u = s(e)
46+
47+let v = s(f)
48+
49+let w = fromBase58String(i)
50+
51+@Callable(x)
52+func fund () = {
53+ let y = value(x.payments[0])
54+ let z = value(x.payments[1])
55+ let A = y.assetId
56+ let B = y.amount
57+ let C = z.assetId
58+ let D = z.amount
59+ let E = {
60+ let F = A
61+ if ($isInstanceOf(F, "Unit"))
62+ then {
63+ let G = F
64+ 8
65+ }
66+ else if ($isInstanceOf(F, "ByteVector"))
67+ then {
68+ let G = F
69+ value(assetInfo(G)).decimals
70+ }
71+ else throw("Match error")
72+ }
73+ let H = {
74+ let F = C
75+ if ($isInstanceOf(F, "Unit"))
76+ then {
77+ let G = F
78+ 8
79+ }
80+ else if ($isInstanceOf(F, "ByteVector"))
81+ then {
82+ let G = F
83+ value(assetInfo(G)).decimals
84+ }
85+ else throw("Match error")
86+ }
87+ if (isDefined(getBoolean(this, "status")))
88+ then throw("already active")
89+ else {
90+ let I = {
91+ let F = A
92+ if ($isInstanceOf(F, "Unit"))
93+ then {
94+ let A = F
95+ "WAVES"
96+ }
97+ else value(assetInfo(value(A))).name
98+ }
99+ let J = {
100+ let F = C
101+ if ($isInstanceOf(F, "Unit"))
102+ then {
103+ let C = F
104+ "WAVES"
105+ }
106+ else value(assetInfo(value(C))).name
107+ }
108+ let K = ((("s" + take(I, 7)) + "_") + take(J, 7))
109+ let L = {
110+ let F = A
111+ if ($isInstanceOf(F, "Unit"))
112+ then {
113+ let M = F
114+ "WAVES"
115+ }
116+ else if ($isInstanceOf(F, "ByteVector"))
117+ then {
118+ let M = F
119+ toBase58String(value(A))
120+ }
121+ else throw("Match error")
122+ }
123+ let N = {
124+ let F = C
125+ if ($isInstanceOf(F, "Unit"))
126+ then {
127+ let M = F
128+ "WAVES"
129+ }
130+ else if ($isInstanceOf(F, "ByteVector"))
131+ then {
132+ let M = F
133+ toBase58String(value(C))
134+ }
135+ else throw("Match error")
136+ }
137+ let O = ((E + H) / 2)
138+ let P = fraction(pow(B, E, 5, 1, E, HALFDOWN), pow(D, H, 5, 1, H, HALFDOWN), pow(10, 0, O, 0, 0, HALFDOWN))
139+ let Q = ((((("ShareToken of SwopFi protocol for " + I) + " and ") + J) + " at address ") + toString(this))
140+ let R = calculateAssetId(Issue(K, Q, P, O, true))
141+[IntegerEntry("amountTokenA", B), IntegerEntry("amountTokenB", D), StringEntry("assetIdTokenA", L), StringEntry("assetIdTokenB", N), BooleanEntry("status", true), IntegerEntry("comission", k), IntegerEntry("comissionScaleDelimiter", m), StringEntry("version", n), Issue(K, Q, P, O, true), ScriptTransfer(x.caller, P, R), StringEntry("share_token_id", toBase58String(R)), IntegerEntry("share_token_supply", P)]
142+ }
143+ }
144+
145+
146+
147+@Callable(x)
148+func replenishmentWithTwoToken (S) = {
149+ let y = value(x.payments[0])
150+ let z = value(x.payments[1])
151+ let A = y.assetId
152+ let B = y.amount
153+ let C = z.assetId
154+ let D = z.amount
155+ let T = getIntegerValue(this, "amountTokenA")
156+ let U = getIntegerValue(this, "amountTokenB")
157+ if ((getBooleanValue(this, "status") != true))
158+ then throw("status: Unactive")
159+ else if (if ((A != u))
160+ then true
161+ else (C != v))
162+ then throw("incorrect assets")
163+ else {
164+ let V = (fraction(T, (p * o), B) / fraction(U, p, D))
165+ if (if ((((o * (q - S)) / q) > V))
166+ then true
167+ else (V > ((o * (q + S)) / q)))
168+ then throw("incorrect assets amount: amounts must have the contract ratio")
169+ else {
170+ let W = fraction(B, p, T)
171+ let X = fraction(D, p, U)
172+ let Y = if ((X >= W))
173+ then fraction(W, j, p)
174+ else fraction(X, j, p)
175+ if ((Y == 0))
176+ then throw("you try replansish with very small amount")
177+ else [Reissue(w, Y, true), ScriptTransfer(x.caller, Y, w), IntegerEntry("share_token_supply", (j + Y)), IntegerEntry("amountTokenA", (T + B)), IntegerEntry("amountTokenB", (U + D))]
178+ }
179+ }
180+ }
181+
182+
183+
184+@Callable(x)
185+func withdraw () = {
186+ let T = getIntegerValue(this, "amountTokenA")
187+ let U = getIntegerValue(this, "amountTokenB")
188+ let Z = value(x.payments[0])
189+ let aa = Z.assetId
190+ let ab = Z.amount
191+ if ((w != aa))
192+ then throw(("you need to attach share token for this dApp " + toBase58String(w)))
193+ else {
194+ let ac = fraction(ab, T, j)
195+ let ad = fraction(ab, U, j)
196+ if ((getBooleanValue(this, "status") != true))
197+ then throw("status: Unactive")
198+ else [ScriptTransfer(x.caller, ac, u), ScriptTransfer(x.caller, ad, v), IntegerEntry("amountTokenA", (T - ac)), IntegerEntry("amountTokenB", (U - ad)), IntegerEntry("share_token_supply", (j - ab)), Burn(w, ab)]
199+ }
200+ }
201+
202+
203+
204+@Callable(x)
205+func exchanger (ae) = {
206+ let Z = value(x.payments[0])
207+ let aa = Z.assetId
208+ let ab = Z.amount
209+ if ((getBooleanValue(this, "status") != true))
210+ then throw("status: Unactive")
211+ else if ((aa == v))
212+ then {
213+ let af = fraction(h, ab, (ab + g))
214+ let ag = fraction(af, (m - k), m)
215+ let ah = fraction(af, l, m)
216+ if ((ae > ag))
217+ then throw("Price has changed dramatically. minTokenRecieve too large")
218+ else {
219+ let ai = u
220+[IntegerEntry("amountTokenA", ((h - ag) - ah)), IntegerEntry("amountTokenB", (g + ab)), ScriptTransfer(x.caller, ag, ai), ScriptTransfer(d, ah, ai)]
221+ }
222+ }
223+ else if ((aa == u))
224+ then {
225+ let af = fraction(g, ab, (ab + h))
226+ let ag = fraction(af, (m - k), m)
227+ let ah = fraction(af, l, m)
228+ if ((ae > ag))
229+ then throw("Price has changed dramatically. minTokenRecieve too large")
230+ else {
231+ let ai = v
232+[IntegerEntry("amountTokenA", (h + ab)), IntegerEntry("amountTokenB", ((g - ag) - ah)), ScriptTransfer(x.caller, ag, ai), ScriptTransfer(d, ah, ai)]
233+ }
234+ }
235+ else throw("Asset is not allowed")
236+ }
237+
238+
239+
240+@Callable(x)
241+func shutdown () = if (if (if ((x.callerPublicKey == a))
242+ then true
243+ else (x.callerPublicKey == b))
244+ then true
245+ else (x.callerPublicKey == c))
246+ then [BooleanEntry("status", false)]
247+ else throw("only adminAddress can call this function")
248+
249+
250+@Verifier(aj)
251+func ak () = {
252+ let al = if (sigVerify(aj.bodyBytes, aj.proofs[0], a))
253+ then 1
254+ else 0
255+ let am = if (sigVerify(aj.bodyBytes, aj.proofs[1], b))
256+ then 1
257+ else 0
258+ let an = if (sigVerify(aj.bodyBytes, aj.proofs[2], c))
259+ then 1
260+ else 0
261+ (((al + am) + an) >= 2)
262+ }
263+

github/deemru/w8io/169f3d6 
73.94 ms