tx · 9enS44iWXtev6fzyfepTQ4mP4UVUgrerHxTxzzJBh5sy 3Mu7VYYXCdKzYgHbTRTiR2GcmRjdKwpcXtx: -0.01400000 Waves 2019.11.14 19:56 [765007] smart account 3Mu7VYYXCdKzYgHbTRTiR2GcmRjdKwpcXtx > SELF 0.00000000 Waves
{ "type": 13, "id": "9enS44iWXtev6fzyfepTQ4mP4UVUgrerHxTxzzJBh5sy", "fee": 1400000, "feeAssetId": null, "timestamp": 1573750594720, "version": 1, "sender": "3Mu7VYYXCdKzYgHbTRTiR2GcmRjdKwpcXtx", "senderPublicKey": "7hst8L8bJqbcGbPC9DbHZ5E83dQ3LXayYttNsUbgZt7r", "proofs": [ "6566JrCY6GF8Za5LJPZn76dRqfaVZ9K2gLq4SZCza72uCnj7ZyLgCfNoWpG4Q4HKk1JiJd1EXFragnk7iJsCuTqq" ], "script": "base64:AAIDAAAAAAAAAA0IARIECgICARIDCgEIAAAANQAAAAAUYnV5T3V0Y29tZVRva2VuVHhGZWUAAAAAAAAHoSAAAAAABVdBVkVTAAAAAAAF9eEAAAAAAANVU0QAAAAAAAAAAGQAAAAAFHJvb3RBY2NvdW50UHVibGljS2V5AQAAACCFBjo3Cdwv2pE70CcrVKYnXjCpIp6Vq7pf5phxzMK1dQAAAAAObGlnYUNvbW1pc3Npb24AAAAAAAAAAAAAAAAAFXRvdGFsQXNzZXRzUGVyT3V0Y29tZQAAAAAAAAAnEAAAAAAacHJlc2FsZU1heEFzc2V0c1Blck91dGNvbWUAAAAAAAAAC7gAAAAAD2V2ZW50Q3VycmVuY3lJZAEAAAAAAAAAAAxwcmVzYWxlUHJpY2UAAAAAAAAAA+gAAAAACWxpdmVQcmljZQAAAAAAAAATiAAAAAANbGl2ZVByaWNlU3RlcAAAAAAAAAAB9AAAAAATbGl2ZVByaWNlU3RlcFBlcmlvZAAAAAAAAAAAZAAAAAAJc3RhdHVzS2V5AgAAAAZzdGF0dXMAAAAAC3BhdXNlU3RhdHVzAgAAAAVwYXVzZQAAAAANcHJlc2FsZVN0YXR1cwIAAAAHcHJlc2FsZQAAAAAKbGl2ZVN0YXR1cwIAAAAEbGl2ZQAAAAAOY29tcGxldGVTdGF0dXMCAAAACGNvbXBsZXRlAAAAAAxwYXlvdXRTdGF0dXMCAAAABnBheW91dAEAAAAldGhyb3dTYWxlc0lzTm90QXZhaWxhYmxlSW5TdGF0dXNFcnJvcgAAAAEAAAAGc3RhdHVzCQAAAgAAAAEJAAEsAAAAAgkAASwAAAACAgAAACBzYWxlc0lzTm90QXZhaWxhYmxlSW5TdGF0dXNFcnJvcgIAAAABLAUAAAAGc3RhdHVzAQAAACF0aHJvd05vbmV4aXN0ZW50T3V0Y29tZUFzc2V0RXJyb3IAAAABAAAADm91dGNvbWVBc3NldElkCQAAAgAAAAEJAAEsAAAAAgIAAAAdbm9uZXhpc3RlbnRPdXRjb21lQXNzZXRFcnJvciwJAAJYAAAAAQUAAAAOb3V0Y29tZUFzc2V0SWQBAAAALnRocm93Tm90RW5vdWdoT3V0Y29tZUFzc2V0c0luUHJlc2FsZVN0b2NrRXJyb3IAAAACAAAAC2Ftb3VudFRvQnV5AAAAB2JhbGFuY2UJAAACAAAAAQkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAClub3RFbm91Z2hPdXRjb21lQXNzZXRzSW5QcmVzYWxlU3RvY2tFcnJvcgIAAAABLAkAAaQAAAABBQAAAAdiYWxhbmNlAgAAAAEsCQABpAAAAAEFAAAAC2Ftb3VudFRvQnV5AQAAACt0aHJvd05vdEVub3VnaE91dGNvbWVBc3NldHNJblNhbGVTdG9ja0Vycm9yAAAAAgAAAAthbW91bnRUb0J1eQAAAAdiYWxhbmNlCQAAAgAAAAEJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAmbm90RW5vdWdoT3V0Y29tZUFzc2V0c0luU2FsZVN0b2NrRXJyb3ICAAAAASwJAAGkAAAAAQUAAAAHYmFsYW5jZQIAAAABLAkAAaQAAAABBQAAAAthbW91bnRUb0J1eQEAAAAmdGhyb3dVbnN1cHBvcnRlZEV2ZW50UGF5bWVudEFzc2V0RXJyb3IAAAABAAAAD3BheW1lbnRDdXJyZW5jeQkAAAIAAAABCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAAIXVuc3VwcG9ydGVkRXZlbnRQYXltZW50QXNzZXRFcnJvcgIAAAABLAkAAlgAAAABBQAAAA9ldmVudEN1cnJlbmN5SWQCAAAAASwJAAJYAAAAAQUAAAAPcGF5bWVudEN1cnJlbmN5AQAAAB10aHJvd0luc3VmZmljaWVudFBheW1lbnRFcnJvcgAAAAIAAAAVcmVjZWl2ZWRQYXltZW50QW1vdW50AAAAFWV4cGVjdGVkUGF5bWVudEFtb3VudAkAAAIAAAABCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAAGGluc3VmZmljaWVudFBheW1lbnRFcnJvcgIAAAABLAkAAaQAAAABBQAAABVleHBlY3RlZFBheW1lbnRBbW91bnQCAAAAASwJAAGkAAAAAQUAAAAVcmVjZWl2ZWRQYXltZW50QW1vdW50AQAAACB0aHJvd1Vuc3VwcG9ydGVkRXZlbnRTdGF0dXNFcnJvcgAAAAAJAAACAAAAAQIAAAAbdW5zdXBwb3J0ZWRFdmVudFN0YXR1c0Vycm9yAQAAABl0aHJvd0lzTm90Um9vdENhbGxlckVycm9yAAAAAAkAAAIAAAABAgAAABRpc05vdFJvb3RDYWxsZXJFcnJvcgAAAAAObm9QYXltZW50RXJyb3ICAAAADm5vUGF5bWVudEVycm9yAQAAABN0aHJvd1VuZGVmaW5lZEVycm9yAAAAAAkAAAIAAAABAgAAAA51bmRlZmluZWRFcnJvcgEAAAAIZ2V0SW50T3IAAAACAAAAA2tleQAAAAdkZWZhdWx0AwkBAAAACWlzRGVmaW5lZAAAAAEJAAQaAAAAAgUAAAAEdGhpcwUAAAADa2V5CQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAAAR0aGlzBQAAAANrZXkFAAAAB2RlZmF1bHQBAAAAC2dldFN0cmluZ09yAAAAAgAAAANrZXkAAAAHZGVmYXVsdAMJAQAAAAlpc0RlZmluZWQAAAABCQAEGgAAAAIFAAAABHRoaXMFAAAAA2tleQkBAAAAEUBleHRyTmF0aXZlKDEwNTMpAAAAAgUAAAAEdGhpcwUAAAADa2V5BQAAAAdkZWZhdWx0AQAAAAZnZXRJbnQAAAABAAAAA2tleQkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAAEdGhpcwUAAAADa2V5AQAAAAZzZXRJbnQAAAACAAAAA2tleQAAAAV2YWx1ZQkBAAAACURhdGFFbnRyeQAAAAIFAAAAA2tleQUAAAAFdmFsdWUBAAAABmdldFN0cgAAAAEAAAADa2V5CQEAAAARQGV4dHJOYXRpdmUoMTA1MykAAAACBQAAAAR0aGlzBQAAAANrZXkBAAAABnNldFN0cgAAAAIAAAADa2V5AAAABXZhbHVlCQEAAAAJRGF0YUVudHJ5AAAAAgUAAAADa2V5BQAAAAV2YWx1ZQEAAAAIc2V0Qnl0ZXMAAAACAAAAA2tleQAAAAV2YWx1ZQkBAAAACURhdGFFbnRyeQAAAAIFAAAAA2tleQUAAAAFdmFsdWUBAAAACGdldEJ5dGVzAAAAAQAAAANrZXkJAQAAABFAZXh0ck5hdGl2ZSgxMDUyKQAAAAIFAAAABHRoaXMFAAAAA2tleQEAAAARaXNTdXBwb3J0ZWRTdGF0dXMAAAABAAAABnN0YXR1cwMDAwMJAAAAAAAAAgUAAAAGc3RhdHVzBQAAAAtwYXVzZVN0YXR1cwYJAAAAAAAAAgUAAAAGc3RhdHVzBQAAAA1wcmVzYWxlU3RhdHVzBgkAAAAAAAACBQAAAAZzdGF0dXMFAAAACmxpdmVTdGF0dXMGCQAAAAAAAAIFAAAABnN0YXR1cwUAAAAOY29tcGxldGVTdGF0dXMGCQAAAAAAAAIFAAAABnN0YXR1cwUAAAAMcGF5b3V0U3RhdHVzAQAAAAlnZXRTdGF0dXMAAAAACQEAAAAGZ2V0U3RyAAAAAQUAAAAJc3RhdHVzS2V5AQAAAAlzZXRTdGF0dXMAAAABAAAABnN0YXR1cwkBAAAABnNldFN0cgAAAAIFAAAACXN0YXR1c0tleQUAAAAGc3RhdHVzAQAAAApnZXRQYXltZW50AAAAAQAAAAFpCQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIIBQAAAAFpAAAAB3BheW1lbnQFAAAADm5vUGF5bWVudEVycm9yAQAAABFnZXRQYXltZW50QXNzZXRJZAAAAAEAAAAHcGF5bWVudAQAAAAHJG1hdGNoMAgFAAAAB3BheW1lbnQAAAAHYXNzZXRJZAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAKQnl0ZVZlY3RvcgQAAAAHYXNzZXRJZAUAAAAHJG1hdGNoMAUAAAAHYXNzZXRJZAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAEVW5pdAQAAAAHYXNzZXRJZAUAAAAHJG1hdGNoMAkAAlkAAAABAgAAAAVXQVZFUwkBAAAABXRocm93AAAAAAEAAAAVZ2V0SW50ZWdlckZyb21BY2NvdW50AAAAAgAAAA5hY2NvdW50QWRkcmVzcwAAAANrZXkEAAAAByRtYXRjaDAJAAQaAAAAAgUAAAAOYWNjb3VudEFkZHJlc3MFAAAAA2tleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAFpBQAAAAckbWF0Y2gwBQAAAAFpAAAAAAAAAAAAAQAAABBhcml0aG1ldGljU2VyaWVzAAAAAwAAAAFhAAAAAWQAAAABbgkAAGkAAAACCQAAaAAAAAIFAAAAAW4JAABkAAAAAgkAAGgAAAACAAAAAAAAAAACBQAAAAFhCQAAaAAAAAIJAABlAAAAAgUAAAABbgAAAAAAAAAAAQUAAAABZAAAAAAAAAAAAgEAAAAfZ2V0UHJlc2FsZU91dGNvbWVBbW91bnRTYWxlc0tleQAAAAEAAAAOb3V0Y29tZUFzc2V0SWQJAAEsAAAAAgIAAAAacHJlc2FsZU91dGNvbWVBbW91bnRTYWxlc18JAAJYAAAAAQUAAAAOb3V0Y29tZUFzc2V0SWQBAAAAHGdldFByZXNhbGVPdXRjb21lQW1vdW50U2FsZXMAAAABAAAADm91dGNvbWVBc3NldElkBAAAABxwcmVzYWxlT3V0Y29tZUFtb3VudFNhbGVzS2V5CQEAAAAfZ2V0UHJlc2FsZU91dGNvbWVBbW91bnRTYWxlc0tleQAAAAEFAAAADm91dGNvbWVBc3NldElkCQEAAAAVZ2V0SW50ZWdlckZyb21BY2NvdW50AAAAAgUAAAAEdGhpcwUAAAAccHJlc2FsZU91dGNvbWVBbW91bnRTYWxlc0tleQEAAAARZ2V0UmF0ZVdBVkVTSW5VU0QAAAAABAAAABVyYXRlV0FWRVNJblVTRERlZmF1bHQAAAAAAAAAADIFAAAAFXJhdGVXQVZFU0luVVNERGVmYXVsdAEAAAAfY2FsY3VsYXRlRmVlSW5FdmVudFBheW1lbnRBc3NldAAAAAAJAABpAAAAAgkAAGgAAAACBQAAABRidXlPdXRjb21lVG9rZW5UeEZlZQkBAAAAEWdldFJhdGVXQVZFU0luVVNEAAAAAAUAAAADVVNEAQAAAANzdW0AAAABAAAAAW4EAAAAAXgJAABpAAAAAgUAAAABbgUAAAATbGl2ZVByaWNlU3RlcFBlcmlvZAQAAAAHZnVsbFN1bQkBAAAAEGFyaXRobWV0aWNTZXJpZXMAAAADBQAAAAlsaXZlUHJpY2UFAAAADWxpdmVQcmljZVN0ZXAFAAAAAXgJAABkAAAAAgkAAGgAAAACBQAAAAdmdWxsU3VtBQAAABNsaXZlUHJpY2VTdGVwUGVyaW9kCQAAaAAAAAIJAABlAAAAAgkBAAAAEGFyaXRobWV0aWNTZXJpZXMAAAADBQAAAAlsaXZlUHJpY2UFAAAADWxpdmVQcmljZVN0ZXAJAABkAAAAAgUAAAABeAAAAAAAAAAAAQUAAAAHZnVsbFN1bQkAAGoAAAACBQAAAAFuBQAAABNsaXZlUHJpY2VTdGVwUGVyaW9kAQAAAAxpc1Jvb3RDYWxsZXIAAAABAAAAAWkEAAAAE2NhbGxlckFjY291bnRQdWJLZXkJAAJYAAAAAQgFAAAAAWkAAAAPY2FsbGVyUHVibGljS2V5BAAAABFyb290QWNjb3VudFB1YktleQkAAlgAAAABBQAAABRyb290QWNjb3VudFB1YmxpY0tleQMJAAAAAAAAAgUAAAATY2FsbGVyQWNjb3VudFB1YktleQUAAAARcm9vdEFjY291bnRQdWJLZXkGBwEAAAANaXNBZG1pbkNhbGxlcgAAAAEAAAABaQQAAAATY2FsbGVyQWNjb3VudFB1YktleQkAAlgAAAABCAUAAAABaQAAAA9jYWxsZXJQdWJsaWNLZXkEAAAAEXJvb3RBY2NvdW50UHViS2V5CQACWAAAAAEFAAAAFHJvb3RBY2NvdW50UHVibGljS2V5AwkAAAAAAAACBQAAABNjYWxsZXJBY2NvdW50UHViS2V5BQAAABFyb290QWNjb3VudFB1YktleQYHAQAAAAthbW91bnRUb1BheQAAAAIAAAALYWxyZWFkeVNvbGQAAAALYW1vdW50VG9CdXkJAABlAAAAAgkBAAAAA3N1bQAAAAEJAABkAAAAAgUAAAALYWxyZWFkeVNvbGQFAAAAC2Ftb3VudFRvQnV5CQEAAAADc3VtAAAAAQUAAAALYWxyZWFkeVNvbGQBAAAAD3ByZXNhbGVTdHJhdGVneQAAAAYAAAAPY3VzdG9tZXJBZGRyZXNzAAAADm91dGNvbWVBc3NldElkAAAADXBheW1lbnRBbW91bnQAAAASb3V0Y29tZUFtb3VudFRvQnV5AAAAGW91dGNvbWVBbW91bnRFdmVudEJhbGFuY2UAAAADZmVlBAAAABhvdXRjb21lQW1vdW50QWxyZWFkeVNvbGQJAABlAAAAAgUAAAAVdG90YWxBc3NldHNQZXJPdXRjb21lBQAAABlvdXRjb21lQW1vdW50RXZlbnRCYWxhbmNlBAAAACVvdXRjb21lQW1vdW50QXZhaWxhYmxlSW5QcmVzYWxlUGVyaW9kCQAAZQAAAAIFAAAAGnByZXNhbGVNYXhBc3NldHNQZXJPdXRjb21lBQAAABhvdXRjb21lQW1vdW50QWxyZWFkeVNvbGQEAAAAHG91dGNvbWVSZXF1aXJlZFBheW1lbnRBbW91bnQJAABkAAAAAgkAAGgAAAACBQAAAAxwcmVzYWxlUHJpY2UFAAAAEm91dGNvbWVBbW91bnRUb0J1eQUAAAADZmVlAwkAAGYAAAACBQAAABJvdXRjb21lQW1vdW50VG9CdXkFAAAAJW91dGNvbWVBbW91bnRBdmFpbGFibGVJblByZXNhbGVQZXJpb2QJAQAAAC50aHJvd05vdEVub3VnaE91dGNvbWVBc3NldHNJblByZXNhbGVTdG9ja0Vycm9yAAAAAgUAAAASb3V0Y29tZUFtb3VudFRvQnV5BQAAACVvdXRjb21lQW1vdW50QXZhaWxhYmxlSW5QcmVzYWxlUGVyaW9kAwkBAAAAAiE9AAAAAgUAAAANcGF5bWVudEFtb3VudAUAAAAcb3V0Y29tZVJlcXVpcmVkUGF5bWVudEFtb3VudAkBAAAAHXRocm93SW5zdWZmaWNpZW50UGF5bWVudEVycm9yAAAAAgUAAAANcGF5bWVudEFtb3VudAUAAAAcb3V0Y29tZVJlcXVpcmVkUGF5bWVudEFtb3VudAQAAAAccHJlc2FsZU91dGNvbWVBbW91bnRTYWxlc0tleQkBAAAAH2dldFByZXNhbGVPdXRjb21lQW1vdW50U2FsZXNLZXkAAAABBQAAAA5vdXRjb21lQXNzZXRJZAQAAAAgY3VycmVudFByZXNhbGVPdXRjb21lQW1vdW50U2FsZXMJAQAAABxnZXRQcmVzYWxlT3V0Y29tZUFtb3VudFNhbGVzAAAAAQUAAAAOb3V0Y29tZUFzc2V0SWQEAAAAHG5ld1ByZXNhbGVPdXRjb21lQW1vdW50U2FsZXMJAABkAAAAAgUAAAAgY3VycmVudFByZXNhbGVPdXRjb21lQW1vdW50U2FsZXMFAAAAEm91dGNvbWVBbW91bnRUb0J1eQQAAAAId3JpdGVTZXQJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIFAAAAHHByZXNhbGVPdXRjb21lQW1vdW50U2FsZXNLZXkFAAAAHG5ld1ByZXNhbGVPdXRjb21lQW1vdW50U2FsZXMFAAAAA25pbAQAAAALdHJhbnNmZXJTZXQJAQAAAAtUcmFuc2ZlclNldAAAAAEJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwUAAAAPY3VzdG9tZXJBZGRyZXNzBQAAABRidXlPdXRjb21lVG9rZW5UeEZlZQUAAAAEdW5pdAkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADBQAAAA9jdXN0b21lckFkZHJlc3MFAAAAEm91dGNvbWVBbW91bnRUb0J1eQUAAAAOb3V0Y29tZUFzc2V0SWQFAAAAA25pbAkBAAAADFNjcmlwdFJlc3VsdAAAAAIFAAAACHdyaXRlU2V0BQAAAAt0cmFuc2ZlclNldAEAAAAMc2FsZVN0cmF0ZWd5AAAABgAAAA9jdXN0b21lckFkZHJlc3MAAAAOb3V0Y29tZUFzc2V0SWQAAAANcGF5bWVudEFtb3VudAAAABJvdXRjb21lQW1vdW50VG9CdXkAAAAZb3V0Y29tZUFtb3VudEV2ZW50QmFsYW5jZQAAAANmZWUEAAAAGXByZXNhbGVPdXRjb21lQW1vdW50U2FsZXMJAQAAABxnZXRQcmVzYWxlT3V0Y29tZUFtb3VudFNhbGVzAAAAAQUAAAAOb3V0Y29tZUFzc2V0SWQEAAAAGG91dGNvbWVBbW91bnRBbHJlYWR5U29sZAkAAGUAAAACCQAAZQAAAAIFAAAAFXRvdGFsQXNzZXRzUGVyT3V0Y29tZQUAAAAZcHJlc2FsZU91dGNvbWVBbW91bnRTYWxlcwUAAAAZb3V0Y29tZUFtb3VudEV2ZW50QmFsYW5jZQQAAAAcb3V0Y29tZVJlcXVpcmVkUGF5bWVudEFtb3VudAkAAGQAAAACCQEAAAALYW1vdW50VG9QYXkAAAACBQAAABhvdXRjb21lQW1vdW50QWxyZWFkeVNvbGQFAAAAEm91dGNvbWVBbW91bnRUb0J1eQUAAAADZmVlAwkAAGYAAAACBQAAABJvdXRjb21lQW1vdW50VG9CdXkFAAAAGW91dGNvbWVBbW91bnRFdmVudEJhbGFuY2UJAQAAACt0aHJvd05vdEVub3VnaE91dGNvbWVBc3NldHNJblNhbGVTdG9ja0Vycm9yAAAAAgUAAAASb3V0Y29tZUFtb3VudFRvQnV5BQAAABlvdXRjb21lQW1vdW50RXZlbnRCYWxhbmNlAwkBAAAAAiE9AAAAAgUAAAANcGF5bWVudEFtb3VudAUAAAAcb3V0Y29tZVJlcXVpcmVkUGF5bWVudEFtb3VudAkBAAAAHXRocm93SW5zdWZmaWNpZW50UGF5bWVudEVycm9yAAAAAgUAAAANcGF5bWVudEFtb3VudAUAAAAcb3V0Y29tZVJlcXVpcmVkUGF5bWVudEFtb3VudAkBAAAAC1RyYW5zZmVyU2V0AAAAAQkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADBQAAAA9jdXN0b21lckFkZHJlc3MFAAAAFGJ1eU91dGNvbWVUb2tlblR4RmVlBQAAAAR1bml0CQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMFAAAAD2N1c3RvbWVyQWRkcmVzcwUAAAASb3V0Y29tZUFtb3VudFRvQnV5BQAAAA5vdXRjb21lQXNzZXRJZAUAAAADbmlsAAAAAgAAAAFpAQAAAA9idXlPdXRjb21lVG9rZW4AAAACAAAADm91dGNvbWVBc3NldElkAAAAEm91dGNvbWVBbW91bnRUb0J1eQQAAAADZmVlCQEAAAAfY2FsY3VsYXRlRmVlSW5FdmVudFBheW1lbnRBc3NldAAAAAAEAAAAD2N1c3RvbWVyQWRkcmVzcwgFAAAAAWkAAAAGY2FsbGVyBAAAABlvdXRjb21lQW1vdW50RXZlbnRCYWxhbmNlCQAD6wAAAAIFAAAABHRoaXMFAAAADm91dGNvbWVBc3NldElkBAAAAAZzdGF0dXMJAQAAAAlnZXRTdGF0dXMAAAAABAAAAAdwYXltZW50CQEAAAAKZ2V0UGF5bWVudAAAAAEFAAAAAWkEAAAADXBheW1lbnRBbW91bnQIBQAAAAdwYXltZW50AAAABmFtb3VudAQAAAAOcGF5bWVudEFzc2V0SWQJAQAAABFnZXRQYXltZW50QXNzZXRJZAAAAAEFAAAAB3BheW1lbnQEAAAAGmlzTm90U3VwcG9ydGVkUGF5bWVudEFzc2V0CQEAAAACIT0AAAACBQAAAA5wYXltZW50QXNzZXRJZAUAAAAPZXZlbnRDdXJyZW5jeUlkBAAAAA9pc1ByZXNhbGVTdGF0dXMJAAAAAAAAAgUAAAAGc3RhdHVzBQAAAA1wcmVzYWxlU3RhdHVzBAAAAAxpc0xpdmVTdGF0dXMJAAAAAAAAAgUAAAAGc3RhdHVzBQAAAApsaXZlU3RhdHVzBAAAABBpc1NhbGVzQXZhaWxhYmxlAwUAAAAPaXNQcmVzYWxlU3RhdHVzBgUAAAAMaXNMaXZlU3RhdHVzAwkAAAAAAAACBQAAABlvdXRjb21lQW1vdW50RXZlbnRCYWxhbmNlAAAAAAAAAAAACQEAAAAhdGhyb3dOb25leGlzdGVudE91dGNvbWVBc3NldEVycm9yAAAAAQUAAAAOb3V0Y29tZUFzc2V0SWQDBQAAABppc05vdFN1cHBvcnRlZFBheW1lbnRBc3NldAkBAAAAJnRocm93VW5zdXBwb3J0ZWRFdmVudFBheW1lbnRBc3NldEVycm9yAAAAAQUAAAAOcGF5bWVudEFzc2V0SWQDCQEAAAABIQAAAAEFAAAAEGlzU2FsZXNBdmFpbGFibGUJAQAAACV0aHJvd1NhbGVzSXNOb3RBdmFpbGFibGVJblN0YXR1c0Vycm9yAAAAAQUAAAAGc3RhdHVzAwUAAAAPaXNQcmVzYWxlU3RhdHVzCQEAAAAPcHJlc2FsZVN0cmF0ZWd5AAAABgUAAAAPY3VzdG9tZXJBZGRyZXNzBQAAAA5vdXRjb21lQXNzZXRJZAUAAAANcGF5bWVudEFtb3VudAUAAAASb3V0Y29tZUFtb3VudFRvQnV5BQAAABlvdXRjb21lQW1vdW50RXZlbnRCYWxhbmNlBQAAAANmZWUDBQAAAAxpc0xpdmVTdGF0dXMJAQAAAAxzYWxlU3RyYXRlZ3kAAAAGBQAAAA9jdXN0b21lckFkZHJlc3MFAAAADm91dGNvbWVBc3NldElkBQAAAA1wYXltZW50QW1vdW50BQAAABJvdXRjb21lQW1vdW50VG9CdXkFAAAAGW91dGNvbWVBbW91bnRFdmVudEJhbGFuY2UFAAAAA2ZlZQkBAAAAE3Rocm93VW5kZWZpbmVkRXJyb3IAAAAAAAAAAWkBAAAADGNoYW5nZVN0YXR1cwAAAAEAAAAJbmV3U3RhdHVzAwkBAAAAASEAAAABCQEAAAARaXNTdXBwb3J0ZWRTdGF0dXMAAAABBQAAAAluZXdTdGF0dXMJAQAAACB0aHJvd1Vuc3VwcG9ydGVkRXZlbnRTdGF0dXNFcnJvcgAAAAADCQEAAAABIQAAAAEJAQAAAAxpc1Jvb3RDYWxsZXIAAAABBQAAAAFpCQEAAAAZdGhyb3dJc05vdFJvb3RDYWxsZXJFcnJvcgAAAAAJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACXNldFN0YXR1cwAAAAEFAAAACW5ld1N0YXR1cwUAAAADbmlsAAAAAPHO1zY=", "chainId": 84, "height": 765007, "spentComplexity": 0 } View: original | compacted Prev: Hzsd1tXJyPBs8dXgaNtReBinGMQ7Gn9s4XhwXszUutCb Next: 2RZqycgFwpiMsQxrUt6SyWTboi6g8eZB5od6VxD8FLcu Diff:
Old | New | Differences | |
---|---|---|---|
7 | 7 | ||
8 | 8 | let c = 100 | |
9 | 9 | ||
10 | - | let d = base58'' | |
10 | + | let d = base58'9xGjRFrZQ7GSPzYd69mDiZQQuy97kVW6Qux5Zrkqbx2G' | |
11 | 11 | ||
12 | 12 | let e = 0 | |
13 | 13 | ||
14 | - | let f = | |
14 | + | let f = 10000 | |
15 | 15 | ||
16 | - | let g = | |
16 | + | let g = 3000 | |
17 | 17 | ||
18 | 18 | let h = base58'' | |
19 | 19 | ||
20 | - | let i = | |
20 | + | let i = 1000 | |
21 | 21 | ||
22 | - | let j = | |
22 | + | let j = 5000 | |
23 | 23 | ||
24 | - | let k = | |
24 | + | let k = 500 | |
25 | 25 | ||
26 | - | let l = | |
26 | + | let l = 100 | |
27 | 27 | ||
28 | 28 | let m = "status" | |
29 | 29 |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 3 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | let a = 500000 | |
5 | 5 | ||
6 | 6 | let b = 100000000 | |
7 | 7 | ||
8 | 8 | let c = 100 | |
9 | 9 | ||
10 | - | let d = base58'' | |
10 | + | let d = base58'9xGjRFrZQ7GSPzYd69mDiZQQuy97kVW6Qux5Zrkqbx2G' | |
11 | 11 | ||
12 | 12 | let e = 0 | |
13 | 13 | ||
14 | - | let f = | |
14 | + | let f = 10000 | |
15 | 15 | ||
16 | - | let g = | |
16 | + | let g = 3000 | |
17 | 17 | ||
18 | 18 | let h = base58'' | |
19 | 19 | ||
20 | - | let i = | |
20 | + | let i = 1000 | |
21 | 21 | ||
22 | - | let j = | |
22 | + | let j = 5000 | |
23 | 23 | ||
24 | - | let k = | |
24 | + | let k = 500 | |
25 | 25 | ||
26 | - | let l = | |
26 | + | let l = 100 | |
27 | 27 | ||
28 | 28 | let m = "status" | |
29 | 29 | ||
30 | 30 | let n = "pause" | |
31 | 31 | ||
32 | 32 | let o = "presale" | |
33 | 33 | ||
34 | 34 | let p = "live" | |
35 | 35 | ||
36 | 36 | let q = "complete" | |
37 | 37 | ||
38 | 38 | let r = "payout" | |
39 | 39 | ||
40 | 40 | func s (t) = throw((("salesIsNotAvailableInStatusError" + ",") + t)) | |
41 | 41 | ||
42 | 42 | ||
43 | 43 | func u (v) = throw(("nonexistentOutcomeAssetError," + toBase58String(v))) | |
44 | 44 | ||
45 | 45 | ||
46 | 46 | func w (x,y) = throw((((("notEnoughOutcomeAssetsInPresaleStockError" + ",") + toString(y)) + ",") + toString(x))) | |
47 | 47 | ||
48 | 48 | ||
49 | 49 | func z (x,y) = throw((((("notEnoughOutcomeAssetsInSaleStockError" + ",") + toString(y)) + ",") + toString(x))) | |
50 | 50 | ||
51 | 51 | ||
52 | 52 | func A (B) = throw((((("unsupportedEventPaymentAssetError" + ",") + toBase58String(h)) + ",") + toBase58String(B))) | |
53 | 53 | ||
54 | 54 | ||
55 | 55 | func C (D,E) = throw((((("insufficientPaymentError" + ",") + toString(E)) + ",") + toString(D))) | |
56 | 56 | ||
57 | 57 | ||
58 | 58 | func F () = throw("unsupportedEventStatusError") | |
59 | 59 | ||
60 | 60 | ||
61 | 61 | func G () = throw("isNotRootCallerError") | |
62 | 62 | ||
63 | 63 | ||
64 | 64 | let H = "noPaymentError" | |
65 | 65 | ||
66 | 66 | func I () = throw("undefinedError") | |
67 | 67 | ||
68 | 68 | ||
69 | 69 | func J (K,L) = if (isDefined(getInteger(this, K))) | |
70 | 70 | then getIntegerValue(this, K) | |
71 | 71 | else L | |
72 | 72 | ||
73 | 73 | ||
74 | 74 | func M (K,L) = if (isDefined(getInteger(this, K))) | |
75 | 75 | then getStringValue(this, K) | |
76 | 76 | else L | |
77 | 77 | ||
78 | 78 | ||
79 | 79 | func N (K) = getIntegerValue(this, K) | |
80 | 80 | ||
81 | 81 | ||
82 | 82 | func O (K,P) = DataEntry(K, P) | |
83 | 83 | ||
84 | 84 | ||
85 | 85 | func Q (K) = getStringValue(this, K) | |
86 | 86 | ||
87 | 87 | ||
88 | 88 | func R (K,P) = DataEntry(K, P) | |
89 | 89 | ||
90 | 90 | ||
91 | 91 | func S (K,P) = DataEntry(K, P) | |
92 | 92 | ||
93 | 93 | ||
94 | 94 | func T (K) = getBinaryValue(this, K) | |
95 | 95 | ||
96 | 96 | ||
97 | 97 | func U (t) = if (if (if (if ((t == n)) | |
98 | 98 | then true | |
99 | 99 | else (t == o)) | |
100 | 100 | then true | |
101 | 101 | else (t == p)) | |
102 | 102 | then true | |
103 | 103 | else (t == q)) | |
104 | 104 | then true | |
105 | 105 | else (t == r) | |
106 | 106 | ||
107 | 107 | ||
108 | 108 | func V () = Q(m) | |
109 | 109 | ||
110 | 110 | ||
111 | 111 | func W (t) = R(m, t) | |
112 | 112 | ||
113 | 113 | ||
114 | 114 | func X (Y) = valueOrErrorMessage(Y.payment, H) | |
115 | 115 | ||
116 | 116 | ||
117 | 117 | func Z (aa) = { | |
118 | 118 | let ab = aa.assetId | |
119 | 119 | if ($isInstanceOf(ab, "ByteVector")) | |
120 | 120 | then { | |
121 | 121 | let ac = ab | |
122 | 122 | ac | |
123 | 123 | } | |
124 | 124 | else if ($isInstanceOf(ab, "Unit")) | |
125 | 125 | then { | |
126 | 126 | let ac = ab | |
127 | 127 | fromBase58String("WAVES") | |
128 | 128 | } | |
129 | 129 | else throw() | |
130 | 130 | } | |
131 | 131 | ||
132 | 132 | ||
133 | 133 | func ad (ae,K) = { | |
134 | 134 | let ab = getInteger(ae, K) | |
135 | 135 | if ($isInstanceOf(ab, "Int")) | |
136 | 136 | then { | |
137 | 137 | let Y = ab | |
138 | 138 | Y | |
139 | 139 | } | |
140 | 140 | else 0 | |
141 | 141 | } | |
142 | 142 | ||
143 | 143 | ||
144 | 144 | func af (ag,ah,ai) = ((ai * ((2 * ag) + ((ai - 1) * ah))) / 2) | |
145 | 145 | ||
146 | 146 | ||
147 | 147 | func aj (v) = ("presaleOutcomeAmountSales_" + toBase58String(v)) | |
148 | 148 | ||
149 | 149 | ||
150 | 150 | func ak (v) = { | |
151 | 151 | let al = aj(v) | |
152 | 152 | ad(this, al) | |
153 | 153 | } | |
154 | 154 | ||
155 | 155 | ||
156 | 156 | func am () = { | |
157 | 157 | let an = 50 | |
158 | 158 | an | |
159 | 159 | } | |
160 | 160 | ||
161 | 161 | ||
162 | 162 | func ao () = ((a * am()) / c) | |
163 | 163 | ||
164 | 164 | ||
165 | 165 | func ap (ai) = { | |
166 | 166 | let aq = (ai / l) | |
167 | 167 | let ar = af(j, k, aq) | |
168 | 168 | ((ar * l) + ((af(j, k, (aq + 1)) - ar) * (ai % l))) | |
169 | 169 | } | |
170 | 170 | ||
171 | 171 | ||
172 | 172 | func as (Y) = { | |
173 | 173 | let at = toBase58String(Y.callerPublicKey) | |
174 | 174 | let au = toBase58String(d) | |
175 | 175 | if ((at == au)) | |
176 | 176 | then true | |
177 | 177 | else false | |
178 | 178 | } | |
179 | 179 | ||
180 | 180 | ||
181 | 181 | func av (Y) = { | |
182 | 182 | let at = toBase58String(Y.callerPublicKey) | |
183 | 183 | let au = toBase58String(d) | |
184 | 184 | if ((at == au)) | |
185 | 185 | then true | |
186 | 186 | else false | |
187 | 187 | } | |
188 | 188 | ||
189 | 189 | ||
190 | 190 | func aw (ax,x) = (ap((ax + x)) - ap(ax)) | |
191 | 191 | ||
192 | 192 | ||
193 | 193 | func ay (az,v,aA,aB,aC,aD) = { | |
194 | 194 | let aE = (f - aC) | |
195 | 195 | let aF = (g - aE) | |
196 | 196 | let aG = ((i * aB) + aD) | |
197 | 197 | if ((aB > aF)) | |
198 | 198 | then w(aB, aF) | |
199 | 199 | else if ((aA != aG)) | |
200 | 200 | then C(aA, aG) | |
201 | 201 | else { | |
202 | 202 | let al = aj(v) | |
203 | 203 | let aH = ak(v) | |
204 | 204 | let aI = (aH + aB) | |
205 | 205 | let aJ = WriteSet([DataEntry(al, aI)]) | |
206 | 206 | let aK = TransferSet([ScriptTransfer(az, a, unit), ScriptTransfer(az, aB, v)]) | |
207 | 207 | ScriptResult(aJ, aK) | |
208 | 208 | } | |
209 | 209 | } | |
210 | 210 | ||
211 | 211 | ||
212 | 212 | func aL (az,v,aA,aB,aC,aD) = { | |
213 | 213 | let aM = ak(v) | |
214 | 214 | let aE = ((f - aM) - aC) | |
215 | 215 | let aG = (aw(aE, aB) + aD) | |
216 | 216 | if ((aB > aC)) | |
217 | 217 | then z(aB, aC) | |
218 | 218 | else if ((aA != aG)) | |
219 | 219 | then C(aA, aG) | |
220 | 220 | else TransferSet([ScriptTransfer(az, a, unit), ScriptTransfer(az, aB, v)]) | |
221 | 221 | } | |
222 | 222 | ||
223 | 223 | ||
224 | 224 | @Callable(Y) | |
225 | 225 | func buyOutcomeToken (v,aB) = { | |
226 | 226 | let aD = ao() | |
227 | 227 | let az = Y.caller | |
228 | 228 | let aC = assetBalance(this, v) | |
229 | 229 | let t = V() | |
230 | 230 | let aa = X(Y) | |
231 | 231 | let aA = aa.amount | |
232 | 232 | let aN = Z(aa) | |
233 | 233 | let aO = (aN != h) | |
234 | 234 | let aP = (t == o) | |
235 | 235 | let aQ = (t == p) | |
236 | 236 | let aR = if (aP) | |
237 | 237 | then true | |
238 | 238 | else aQ | |
239 | 239 | if ((aC == 0)) | |
240 | 240 | then u(v) | |
241 | 241 | else if (aO) | |
242 | 242 | then A(aN) | |
243 | 243 | else if (!(aR)) | |
244 | 244 | then s(t) | |
245 | 245 | else if (aP) | |
246 | 246 | then ay(az, v, aA, aB, aC, aD) | |
247 | 247 | else if (aQ) | |
248 | 248 | then aL(az, v, aA, aB, aC, aD) | |
249 | 249 | else I() | |
250 | 250 | } | |
251 | 251 | ||
252 | 252 | ||
253 | 253 | ||
254 | 254 | @Callable(Y) | |
255 | 255 | func changeStatus (aS) = if (!(U(aS))) | |
256 | 256 | then F() | |
257 | 257 | else if (!(as(Y))) | |
258 | 258 | then G() | |
259 | 259 | else WriteSet([W(aS)]) | |
260 | 260 | ||
261 | 261 |
github/deemru/w8io/026f985 33.35 ms ◑