tx · Emfa2tfzvpTE3ndbcsTJBJ8qo5rcHgsWwj3v7NJkLzqj 3Mu7VYYXCdKzYgHbTRTiR2GcmRjdKwpcXtx: -0.01400000 Waves 2019.11.15 12:02 [765985] smart account 3Mu7VYYXCdKzYgHbTRTiR2GcmRjdKwpcXtx > SELF 0.00000000 Waves
{ "type": 13, "id": "Emfa2tfzvpTE3ndbcsTJBJ8qo5rcHgsWwj3v7NJkLzqj", "fee": 1400000, "feeAssetId": null, "timestamp": 1573808415034, "version": 1, "sender": "3Mu7VYYXCdKzYgHbTRTiR2GcmRjdKwpcXtx", "senderPublicKey": "7hst8L8bJqbcGbPC9DbHZ5E83dQ3LXayYttNsUbgZt7r", "proofs": [ "2xFUVf5tf4ttN1Ac2j9HqjtCv2JYihNQhkwYCD9FoPfqzon82duc7WetvUTcfvRHXUvhrgKkeaMfugiVModgtQ9T" ], "script": "base64:AAIDAAAAAAAAAA0IARIECgICARIDCgEIAAAANQAAAAAUYnV5T3V0Y29tZVRva2VuVHhGZWUAAAAAAAAHoSAAAAAABVdBVkVTAAAAAAAF9eEAAAAAAANVU0QAAAAAAAAAAGQAAAAAFHJvb3RBY2NvdW50UHVibGljS2V5AQAAACCrcYNar2nAbanHx55vZ87tY+HzNn/CgJS1Smp6PXDDFQAAAAAObGlnYUNvbW1pc3Npb24AAAAAAAAAAAAAAAAAFXRvdGFsQXNzZXRzUGVyT3V0Y29tZQAAAAAAAAAnEAAAAAAacHJlc2FsZU1heEFzc2V0c1Blck91dGNvbWUAAAAAAAAAC7gAAAAAD2V2ZW50Q3VycmVuY3lJZAEAAAAgs6vtjrjcYSSyYVbetNsiFAS7MHCRF2JJuH+9FCzTMzcAAAAADHByZXNhbGVQcmljZQAAAAAAAAAD6AAAAAAJbGl2ZVByaWNlAAAAAAAAABOIAAAAAA1saXZlUHJpY2VTdGVwAAAAAAAAAAH0AAAAABNsaXZlUHJpY2VTdGVwUGVyaW9kAAAAAAAAAABkAAAAAAlzdGF0dXNLZXkCAAAABnN0YXR1cwAAAAALcGF1c2VTdGF0dXMCAAAABXBhdXNlAAAAAA1wcmVzYWxlU3RhdHVzAgAAAAdwcmVzYWxlAAAAAApsaXZlU3RhdHVzAgAAAARsaXZlAAAAAA5jb21wbGV0ZVN0YXR1cwIAAAAIY29tcGxldGUAAAAADHBheW91dFN0YXR1cwIAAAAGcGF5b3V0AQAAACV0aHJvd1NhbGVzSXNOb3RBdmFpbGFibGVJblN0YXR1c0Vycm9yAAAAAQAAAAZzdGF0dXMJAAACAAAAAQkAASwAAAACCQABLAAAAAICAAAAIHNhbGVzSXNOb3RBdmFpbGFibGVJblN0YXR1c0Vycm9yAgAAAAEsBQAAAAZzdGF0dXMBAAAAIXRocm93Tm9uZXhpc3RlbnRPdXRjb21lQXNzZXRFcnJvcgAAAAEAAAAOb3V0Y29tZUFzc2V0SWQJAAACAAAAAQkAASwAAAACAgAAAB1ub25leGlzdGVudE91dGNvbWVBc3NldEVycm9yLAkAAlgAAAABBQAAAA5vdXRjb21lQXNzZXRJZAEAAAAudGhyb3dOb3RFbm91Z2hPdXRjb21lQXNzZXRzSW5QcmVzYWxlU3RvY2tFcnJvcgAAAAIAAAALYW1vdW50VG9CdXkAAAAHYmFsYW5jZQkAAAIAAAABCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAAKW5vdEVub3VnaE91dGNvbWVBc3NldHNJblByZXNhbGVTdG9ja0Vycm9yAgAAAAEsCQABpAAAAAEFAAAAB2JhbGFuY2UCAAAAASwJAAGkAAAAAQUAAAALYW1vdW50VG9CdXkBAAAAK3Rocm93Tm90RW5vdWdoT3V0Y29tZUFzc2V0c0luU2FsZVN0b2NrRXJyb3IAAAACAAAAC2Ftb3VudFRvQnV5AAAAB2JhbGFuY2UJAAACAAAAAQkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAACZub3RFbm91Z2hPdXRjb21lQXNzZXRzSW5TYWxlU3RvY2tFcnJvcgIAAAABLAkAAaQAAAABBQAAAAdiYWxhbmNlAgAAAAEsCQABpAAAAAEFAAAAC2Ftb3VudFRvQnV5AQAAACZ0aHJvd1Vuc3VwcG9ydGVkRXZlbnRQYXltZW50QXNzZXRFcnJvcgAAAAEAAAAPcGF5bWVudEN1cnJlbmN5CQAAAgAAAAEJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAhdW5zdXBwb3J0ZWRFdmVudFBheW1lbnRBc3NldEVycm9yAgAAAAEsCQACWAAAAAEFAAAAD2V2ZW50Q3VycmVuY3lJZAIAAAABLAkAAlgAAAABBQAAAA9wYXltZW50Q3VycmVuY3kBAAAAHXRocm93SW5zdWZmaWNpZW50UGF5bWVudEVycm9yAAAAAgAAABVyZWNlaXZlZFBheW1lbnRBbW91bnQAAAAVZXhwZWN0ZWRQYXltZW50QW1vdW50CQAAAgAAAAEJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAYaW5zdWZmaWNpZW50UGF5bWVudEVycm9yAgAAAAEsCQABpAAAAAEFAAAAFWV4cGVjdGVkUGF5bWVudEFtb3VudAIAAAABLAkAAaQAAAABBQAAABVyZWNlaXZlZFBheW1lbnRBbW91bnQBAAAAIHRocm93VW5zdXBwb3J0ZWRFdmVudFN0YXR1c0Vycm9yAAAAAAkAAAIA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AAAAAgkAAGUAAAACBQAAAAFuAAAAAAAAAAABBQAAAAFkAAAAAAAAAAACAQAAAB9nZXRQcmVzYWxlT3V0Y29tZUFtb3VudFNhbGVzS2V5AAAAAQAAAA5vdXRjb21lQXNzZXRJZAkAASwAAAACAgAAABpwcmVzYWxlT3V0Y29tZUFtb3VudFNhbGVzXwkAAlgAAAABBQAAAA5vdXRjb21lQXNzZXRJZAEAAAAcZ2V0UHJlc2FsZU91dGNvbWVBbW91bnRTYWxlcwAAAAEAAAAOb3V0Y29tZUFzc2V0SWQEAAAAHHByZXNhbGVPdXRjb21lQW1vdW50U2FsZXNLZXkJAQAAAB9nZXRQcmVzYWxlT3V0Y29tZUFtb3VudFNhbGVzS2V5AAAAAQUAAAAOb3V0Y29tZUFzc2V0SWQJAQAAABVnZXRJbnRlZ2VyRnJvbUFjY291bnQAAAACBQAAAAR0aGlzBQAAABxwcmVzYWxlT3V0Y29tZUFtb3VudFNhbGVzS2V5AQAAABFnZXRSYXRlV0FWRVNJblVTRAAAAAAAAAAAAAAAADIBAAAAH2NhbGN1bGF0ZUZlZUluRXZlbnRQYXltZW50QXNzZXQAAAAACQAAaQAAAAIJAABoAAAAAgUAAAAUYnV5T3V0Y29tZVRva2VuVHhGZWUJAQAAABFnZXRSYXRlV0FWRVNJblVTRAAAAAAFAAAAA1VTRAEAAAADc3VtAAAAAQAAAAFuBAAAAAF4CQAAaQAAAAIFAAAAAW4FAAAAE2xpdmVQcmljZVN0ZXBQZXJpb2QEAAAAB2Z1bGxTdW0JAQAAABBhcml0aG1ldGljU2VyaWVzAAAAAwUAAAAJbGl2ZVByaWNlBQAAAA1saXZlUHJpY2VTdGVwBQAAAAF4CQAAZAAAAAIJAABoAAAAAgUAAAAHZnVsbFN1bQUAAAATbGl2ZVByaWNlU3RlcFBlcmlvZAkAAGgAAAACCQAAZQAAAAIJAQAAABBhcml0aG1ldGljU2VyaWVzAAAAAwUAAAAJbGl2ZVByaWNlBQAAAA1saXZlUHJpY2VTdGVwCQAAZAAAAAIFAAAAAXgAAAAAAAAAAAEFAAAAB2Z1bGxTdW0JAABqAAAAAgUAAAABbgUAAAATbGl2ZVByaWNlU3RlcFBlcmlvZAEAAAAMaXNSb290Q2FsbGVyAAAAAQAAAAFpBAAAABNjYWxsZXJBY2NvdW50UHViS2V5CQACWAAAAAEIBQAAAAFpAAAAD2NhbGxlclB1YmxpY0tleQQAAAARcm9vdEFjY291bnRQdWJLZXkJAAJYAAAAAQUAAAAUcm9vdEFjY291bnRQdWJsaWNLZXkDCQAAAAAAAAIFAAAAE2NhbGxlckFjY291bnRQdWJLZXkFAAAAEXJvb3RBY2NvdW50UHViS2V5BgcBAAAADWlzQWRtaW5DYWxsZXIAAAABAAAAAWkEAAAAE2NhbGxlckFjY291bnRQdWJLZXkJAAJYAAAAAQgFAAAAAWkAAAAPY2FsbGVyUHVibGljS2V5BAAAABFyb290QWNjb3VudFB1YktleQkAAlgAAAABBQAAABRyb290QWNjb3VudFB1YmxpY0tleQMJAAAAAAAAAgUAAAATY2FsbGVyQWNjb3VudFB1YktleQUAAAARcm9vdEFjY291bnRQdWJLZXkGBwEAAAALYW1vdW50VG9QYXkAAAACAAAAC2FscmVhZHlTb2xkAAAAC2Ftb3VudFRvQnV5CQAAZQAAAAIJAQAAAANzdW0AAAABCQAAZAAAAAIFAAAAC2FscmVhZHlTb2xkBQAAAAthbW91bnRUb0J1eQkBAAAAA3N1bQAAAAEFAAAAC2FscmVhZHlTb2xkAQAAAA9wcmVzYWxlU3RyYXRlZ3kAAAAGAAAAD2N1c3RvbWVyQWRkcmVzcwAAAA5vdXRjb21lQXNzZXRJZAAAAA1wYXltZW50QW1vdW50AAAAEm91dGNvbWVBbW91bnRUb0J1eQAAABlvdXRjb21lQW1vdW50RXZlbnRCYWxhbmNlAAAAA2ZlZQQAAAAYb3V0Y29tZUFtb3VudEFscmVhZHlTb2xkCQAAZQAAAAIFAAAAFXRvdGFsQXNzZXRzUGVyT3V0Y29tZQUAAAAZb3V0Y29tZUFtb3VudEV2ZW50QmFsYW5jZQQAAAAlb3V0Y29tZUFtb3VudEF2YWlsYWJsZUluUHJlc2FsZVBlcmlvZAkAAGUAAAACBQAAABpwcmVzYWxlTWF4QXNzZXRzUGVyT3V0Y29tZQUAAAAYb3V0Y29tZUFtb3VudEFscmVhZHlTb2xkBAAAABxvdXRjb21lUmVxdWlyZWRQYXltZW50QW1vdW50CQAAZAAAAAIJAABoAAAAAgUAAAAMcHJlc2FsZVByaWNlBQAAABJvdXRjb21lQW1vdW50VG9CdXkFAAAAA2ZlZQMJAABmAAAAAgUAAAASb3V0Y29tZUFtb3VudFRvQnV5BQAAACVvdXRjb21lQW1vdW50QXZhaWxhYmxlSW5QcmVzYWxlUGVyaW9kCQEAAAAudGhyb3dOb3RFbm91Z2hPdXRjb21lQXNzZXRzSW5QcmVzYWxlU3RvY2tFcnJvcgAAAAIFAAAAEm91dGNvbWVBbW91bnRUb0J1eQUAAAAlb3V0Y29tZUFtb3VudEF2YWlsYWJsZUluUHJlc2FsZVBlcmlvZAMJAQAAAAIhPQAAAAIFAAAADXBheW1lbnRBbW91bnQFAAAAHG91dGNvbWVSZXF1aXJlZFBheW1lbnRBbW91bnQJAQAAAB10aHJvd0luc3VmZmljaWVudFBheW1lbnRFcnJvcgAAAAIFAAAADXBheW1lbnRBbW91bnQFAAAAHG91dGNvbWVSZXF1aXJlZFBheW1lbnRBbW91bnQEAAAAHHByZXNhbGVPdXRjb21lQW1vdW50U2FsZXNLZXkJAQAAAB9nZXRQcmVzYWxlT3V0Y29tZUFtb3VudFNhbGVzS2V5AAAAAQUAAAAOb3V0Y29tZUFzc2V0SWQEAAAAIGN1cnJlbnRQcmVzYWxlT3V0Y29tZUFtb3VudFNhbGVzCQEAAAAcZ2V0UHJlc2FsZU91dGNvbWVBbW91bnRTYWxlcwAAAAEFAAAADm91dGNvbWVBc3NldElkBAAAABxuZXdQcmVzYWxlT3V0Y29tZUFtb3VudFNhbGVzCQAAZAAAAAIFAAAAIGN1cnJlbnRQcmVzYWxlT3V0Y29tZUFtb3VudFNhbGVzBQAAABJvdXRjb21lQW1vdW50VG9CdXkEAAAACHdyaXRlU2V0CQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACBQAAABxwcmVzYWxlT3V0Y29tZUFtb3VudFNhbGVzS2V5BQAAABxuZXdQcmVzYWxlT3V0Y29tZUFtb3VudFNhbGVzBQAAAANuaWwEAAAAC3RyYW5zZmVyU2V0CQEAAAALVHJhbnNmZXJTZXQAAAABCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMFAAAAD2N1c3RvbWVyQWRkcmVzcwUAAAAUYnV5T3V0Y29tZVRva2VuVHhGZWUFAAAABHVuaXQJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwUAAAAPY3VzdG9tZXJBZGRyZXNzBQAAABJvdXRjb21lQW1vdW50VG9CdXkFAAAADm91dGNvbWVBc3NldElkBQAAAANuaWwJAQAAAAxTY3JpcHRSZXN1bHQAAAACBQAAAAh3cml0ZVNldAUAAAALdHJhbnNmZXJTZXQBAAAADHNhbGVTdHJhdGVneQAAAAYAAAAPY3VzdG9tZXJBZGRyZXNzAAAADm91dGNvbWVBc3NldElkAAAADXBheW1lbnRBbW91bnQAAAASb3V0Y29tZUFtb3VudFRvQnV5AAAAGW91dGNvbWVBbW91bnRFdmVudEJhbGFuY2UAAAADZmVlBAAAABlwcmVzYWxlT3V0Y29tZUFtb3VudFNhbGVzCQEAAAAcZ2V0UHJlc2FsZU91dGNvbWVBbW91bnRTYWxlcwAAAAEFAAAADm91dGNvbWVBc3NldElkBAAAABhvdXRjb21lQW1vdW50QWxyZWFkeVNvbGQJAABlAAAAAgkAAGUAAAACBQAAABV0b3RhbEFzc2V0c1Blck91dGNvbWUFAAAAGXByZXNhbGVPdXRjb21lQW1vdW50U2FsZXMFAAAAGW91dGNvbWVBbW91bnRFdmVudEJhbGFuY2UEAAAAHG91dGNvbWVSZXF1aXJlZFBheW1lbnRBbW91bnQJAABkAAAAAgkBAAAAC2Ftb3VudFRvUGF5AAAAAgUAAAAYb3V0Y29tZUFtb3VudEFscmVhZHlTb2xkBQAAABJvdXRjb21lQW1vdW50VG9CdXkFAAAAA2ZlZQMJAABmAAAAAgUAAAASb3V0Y29tZUFtb3VudFRvQnV5BQAAABlvdXRjb21lQW1vdW50RXZlbnRCYWxhbmNlCQEAAAArdGhyb3dOb3RFbm91Z2hPdXRjb21lQXNzZXRzSW5TYWxlU3RvY2tFcnJvcgAAAAIFAAAAEm91dGNvbWVBbW91bnRUb0J1eQUAAAAZb3V0Y29tZUFtb3VudEV2ZW50QmFsYW5jZQMJAQAAAAIhPQAAAAIFAAAADXBheW1lbnRBbW91bnQFAAAAHG91dGNvbWVSZXF1aXJlZFBheW1lbnRBbW91bnQJAQAAAB10aHJvd0luc3VmZmljaWVudFBheW1lbnRFcnJvcgAAAAIFAAAADXBheW1lbnRBbW91bnQFAAAAHG91dGNvbWVSZXF1aXJlZFBheW1lbnRBbW91bnQJAQAAAAtUcmFuc2ZlclNldAAAAAEJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwUAAAAPY3VzdG9tZXJBZGRyZXNzBQAAABRidXlPdXRjb21lVG9rZW5UeEZlZQUAAAAEdW5pdAkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADBQAAAA9jdXN0b21lckFkZHJlc3MFAAAAEm91dGNvbWVBbW91bnRUb0J1eQUAAAAOb3V0Y29tZUFzc2V0SWQFAAAAA25pbAAAAAIAAAABaQEAAAAPYnV5T3V0Y29tZVRva2VuAAAAAgAAAA5vdXRjb21lQXNzZXRJZAAAABJvdXRjb21lQW1vdW50VG9CdXkEAAAAA2ZlZQkBAAAAH2NhbGN1bGF0ZUZlZUluRXZlbnRQYXltZW50QXNzZXQAAAAABAAAAA9jdXN0b21lckFkZHJlc3MIBQAAAAFpAAAABmNhbGxlcgQAAAAZb3V0Y29tZUFtb3VudEV2ZW50QmFsYW5jZQkAA+sAAAACBQAAAAR0aGlzBQAAAA5vdXRjb21lQXNzZXRJZAQAAAAGc3RhdHVzCQEAAAAJZ2V0U3RhdHVzAAAAAAQAAAAHcGF5bWVudAkBAAAACmdldFBheW1lbnQAAAABBQAAAAFpBAAAAA1wYXltZW50QW1vdW50CAUAAAAHcGF5bWVudAAAAAZhbW91bnQEAAAADnBheW1lbnRBc3NldElkCQEAAAARZ2V0UGF5bWVudEFzc2V0SWQAAAABBQAAAAdwYXltZW50BAAAABppc05vdFN1cHBvcnRlZFBheW1lbnRBc3NldAkBAAAAAiE9AAAAAgUAAAAOcGF5bWVudEFzc2V0SWQFAAAAD2V2ZW50Q3VycmVuY3lJZAQAAAAPaXNQcmVzYWxlU3RhdHVzCQAAAAAAAAIFAAAABnN0YXR1cwUAAAANcHJlc2FsZVN0YXR1cwQAAAAMaXNMaXZlU3RhdHVzCQAAAAAAAAIFAAAABnN0YXR1cwUAAAAKbGl2ZVN0YXR1cwQAAAAQaXNTYWxlc0F2YWlsYWJsZQMFAAAAD2lzUHJlc2FsZVN0YXR1cwYFAAAADGlzTGl2ZVN0YXR1cwMJAAAAAAAAAgUAAAAZb3V0Y29tZUFtb3VudEV2ZW50QmFsYW5jZQAAAAAAAAAAAAkBAAAAIXRocm93Tm9uZXhpc3RlbnRPdXRjb21lQXNzZXRFcnJvcgAAAAEFAAAADm91dGNvbWVBc3NldElkAwUAAAAaaXNOb3RTdXBwb3J0ZWRQYXltZW50QXNzZXQJAQAAACZ0aHJvd1Vuc3VwcG9ydGVkRXZlbnRQYXltZW50QXNzZXRFcnJvcgAAAAEFAAAADnBheW1lbnRBc3NldElkAwkBAAAAASEAAAABBQAAABBpc1NhbGVzQXZhaWxhYmxlCQEAAAAldGhyb3dTYWxlc0lzTm90QXZhaWxhYmxlSW5TdGF0dXNFcnJvcgAAAAEFAAAABnN0YXR1cwMFAAAAD2lzUHJlc2FsZVN0YXR1cwkBAAAAD3ByZXNhbGVTdHJhdGVneQAAAAYFAAAAD2N1c3RvbWVyQWRkcmVzcwUAAAAOb3V0Y29tZUFzc2V0SWQFAAAADXBheW1lbnRBbW91bnQFAAAAEm91dGNvbWVBbW91bnRUb0J1eQUAAAAZb3V0Y29tZUFtb3VudEV2ZW50QmFsYW5jZQUAAAADZmVlAwUAAAAMaXNMaXZlU3RhdHVzCQEAAAAMc2FsZVN0cmF0ZWd5AAAABgUAAAAPY3VzdG9tZXJBZGRyZXNzBQAAAA5vdXRjb21lQXNzZXRJZAUAAAANcGF5bWVudEFtb3VudAUAAAASb3V0Y29tZUFtb3VudFRvQnV5BQAAABlvdXRjb21lQW1vdW50RXZlbnRCYWxhbmNlBQAAAANmZWUJAQAAABN0aHJvd1VuZGVmaW5lZEVycm9yAAAAAAAAAAFpAQAAAAxjaGFuZ2VTdGF0dXMAAAABAAAACW5ld1N0YXR1cwMJAQAAAAEhAAAAAQkBAAAAEWlzU3VwcG9ydGVkU3RhdHVzAAAAAQUAAAAJbmV3U3RhdHVzCQEAAAAgdGhyb3dVbnN1cHBvcnRlZEV2ZW50U3RhdHVzRXJyb3IAAAAAAwkBAAAAASEAAAABCQEAAAAMaXNSb290Q2FsbGVyAAAAAQUAAAABaQkBAAAAGXRocm93SXNOb3RSb290Q2FsbGVyRXJyb3IAAAAACQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlzZXRTdGF0dXMAAAABBQAAAAluZXdTdGF0dXMFAAAAA25pbAAAAACq4byY", "chainId": 84, "height": 765985, "spentComplexity": 0 } View: original | compacted Prev: 2RZqycgFwpiMsQxrUt6SyWTboi6g8eZB5od6VxD8FLcu Next: 3YVrBpMdeue8LMRXdrhZwr3vW45Q3Siw9ihamSgkfWw6 Diff:
Old | New | Differences | |
---|---|---|---|
7 | 7 | ||
8 | 8 | let c = 100 | |
9 | 9 | ||
10 | - | let d = base58' | |
10 | + | let d = base58'CYF7FumpbZzyHMFuFQRQfo9XC9veJemd3XuBkusRCcAg' | |
11 | 11 | ||
12 | 12 | let e = 0 | |
13 | 13 | ||
153 | 153 | } | |
154 | 154 | ||
155 | 155 | ||
156 | - | func am () = { | |
157 | - | let an = 50 | |
158 | - | an | |
156 | + | func am () = 50 | |
157 | + | ||
158 | + | ||
159 | + | func an () = ((a * am()) / c) | |
160 | + | ||
161 | + | ||
162 | + | func ao (ai) = { | |
163 | + | let ap = (ai / l) | |
164 | + | let aq = af(j, k, ap) | |
165 | + | ((aq * l) + ((af(j, k, (ap + 1)) - aq) * (ai % l))) | |
159 | 166 | } | |
160 | 167 | ||
161 | 168 | ||
162 | - | func ao () = ((a * am()) / c) | |
163 | - | ||
164 | - | ||
165 | - | func ap (ai) = { | |
166 | - | let aq = (ai / l) | |
167 | - | let ar = af(j, k, aq) | |
168 | - | ((ar * l) + ((af(j, k, (aq + 1)) - ar) * (ai % l))) | |
169 | - | } | |
170 | - | ||
171 | - | ||
172 | - | func as (Y) = { | |
173 | - | let at = toBase58String(Y.callerPublicKey) | |
174 | - | let au = toBase58String(d) | |
175 | - | if ((at == au)) | |
169 | + | func ar (Y) = { | |
170 | + | let as = toBase58String(Y.callerPublicKey) | |
171 | + | let at = toBase58String(d) | |
172 | + | if ((as == at)) | |
176 | 173 | then true | |
177 | 174 | else false | |
178 | 175 | } | |
179 | 176 | ||
180 | 177 | ||
181 | - | func | |
182 | - | let | |
183 | - | let | |
184 | - | if (( | |
178 | + | func au (Y) = { | |
179 | + | let as = toBase58String(Y.callerPublicKey) | |
180 | + | let at = toBase58String(d) | |
181 | + | if ((as == at)) | |
185 | 182 | then true | |
186 | 183 | else false | |
187 | 184 | } | |
188 | 185 | ||
189 | 186 | ||
190 | - | func | |
187 | + | func av (aw,x) = (ao((aw + x)) - ao(aw)) | |
191 | 188 | ||
192 | 189 | ||
193 | - | func | |
194 | - | let | |
195 | - | let | |
196 | - | let | |
197 | - | if (( | |
198 | - | then w( | |
199 | - | else if (( | |
200 | - | then C( | |
190 | + | func ax (ay,v,az,aA,aB,aC) = { | |
191 | + | let aD = (f - aB) | |
192 | + | let aE = (g - aD) | |
193 | + | let aF = ((i * aA) + aC) | |
194 | + | if ((aA > aE)) | |
195 | + | then w(aA, aE) | |
196 | + | else if ((az != aF)) | |
197 | + | then C(az, aF) | |
201 | 198 | else { | |
202 | 199 | let al = aj(v) | |
203 | - | let | |
204 | - | let | |
205 | - | let | |
206 | - | let | |
207 | - | ScriptResult( | |
200 | + | let aG = ak(v) | |
201 | + | let aH = (aG + aA) | |
202 | + | let aI = WriteSet([DataEntry(al, aH)]) | |
203 | + | let aJ = TransferSet([ScriptTransfer(ay, a, unit), ScriptTransfer(ay, aA, v)]) | |
204 | + | ScriptResult(aI, aJ) | |
208 | 205 | } | |
209 | 206 | } | |
210 | 207 | ||
211 | 208 | ||
212 | - | func | |
213 | - | let | |
214 | - | let | |
215 | - | let | |
216 | - | if (( | |
217 | - | then z( | |
218 | - | else if (( | |
219 | - | then C( | |
220 | - | else TransferSet([ScriptTransfer( | |
209 | + | func aK (ay,v,az,aA,aB,aC) = { | |
210 | + | let aL = ak(v) | |
211 | + | let aD = ((f - aL) - aB) | |
212 | + | let aF = (av(aD, aA) + aC) | |
213 | + | if ((aA > aB)) | |
214 | + | then z(aA, aB) | |
215 | + | else if ((az != aF)) | |
216 | + | then C(az, aF) | |
217 | + | else TransferSet([ScriptTransfer(ay, a, unit), ScriptTransfer(ay, aA, v)]) | |
221 | 218 | } | |
222 | 219 | ||
223 | 220 | ||
224 | 221 | @Callable(Y) | |
225 | - | func buyOutcomeToken (v, | |
226 | - | let | |
227 | - | let | |
228 | - | let | |
222 | + | func buyOutcomeToken (v,aA) = { | |
223 | + | let aC = an() | |
224 | + | let ay = Y.caller | |
225 | + | let aB = assetBalance(this, v) | |
229 | 226 | let t = V() | |
230 | 227 | let aa = X(Y) | |
231 | - | let | |
232 | - | let | |
233 | - | let | |
234 | - | let | |
235 | - | let | |
236 | - | let | |
228 | + | let az = aa.amount | |
229 | + | let aM = Z(aa) | |
230 | + | let aN = (aM != h) | |
231 | + | let aO = (t == o) | |
232 | + | let aP = (t == p) | |
233 | + | let aQ = if (aO) | |
237 | 234 | then true | |
238 | - | else | |
239 | - | if (( | |
235 | + | else aP | |
236 | + | if ((aB == 0)) | |
240 | 237 | then u(v) | |
241 | - | else if ( | |
242 | - | then A( | |
243 | - | else if (!( | |
238 | + | else if (aN) | |
239 | + | then A(aM) | |
240 | + | else if (!(aQ)) | |
244 | 241 | then s(t) | |
245 | - | else if ( | |
246 | - | then ay | |
247 | - | else if ( | |
248 | - | then | |
242 | + | else if (aO) | |
243 | + | then ax(ay, v, az, aA, aB, aC) | |
244 | + | else if (aP) | |
245 | + | then aK(ay, v, az, aA, aB, aC) | |
249 | 246 | else I() | |
250 | 247 | } | |
251 | 248 | ||
252 | 249 | ||
253 | 250 | ||
254 | 251 | @Callable(Y) | |
255 | - | func changeStatus ( | |
252 | + | func changeStatus (aR) = if (!(U(aR))) | |
256 | 253 | then F() | |
257 | - | else if (!( | |
254 | + | else if (!(ar(Y))) | |
258 | 255 | then G() | |
259 | - | else WriteSet([W( | |
256 | + | else WriteSet([W(aR)]) | |
260 | 257 | ||
261 | 258 |
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'CYF7FumpbZzyHMFuFQRQfo9XC9veJemd3XuBkusRCcAg' | |
11 | 11 | ||
12 | 12 | let e = 0 | |
13 | 13 | ||
14 | 14 | let f = 10000 | |
15 | 15 | ||
16 | 16 | let g = 3000 | |
17 | 17 | ||
18 | 18 | let h = base58'D6N2rAqWN6ZCWnCeNFWLGqqjS6nJLeK4m19XiuhdDenr' | |
19 | 19 | ||
20 | 20 | let i = 1000 | |
21 | 21 | ||
22 | 22 | let j = 5000 | |
23 | 23 | ||
24 | 24 | let k = 500 | |
25 | 25 | ||
26 | 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 | - | func am () = { | |
157 | - | let an = 50 | |
158 | - | an | |
156 | + | func am () = 50 | |
157 | + | ||
158 | + | ||
159 | + | func an () = ((a * am()) / c) | |
160 | + | ||
161 | + | ||
162 | + | func ao (ai) = { | |
163 | + | let ap = (ai / l) | |
164 | + | let aq = af(j, k, ap) | |
165 | + | ((aq * l) + ((af(j, k, (ap + 1)) - aq) * (ai % l))) | |
159 | 166 | } | |
160 | 167 | ||
161 | 168 | ||
162 | - | func ao () = ((a * am()) / c) | |
163 | - | ||
164 | - | ||
165 | - | func ap (ai) = { | |
166 | - | let aq = (ai / l) | |
167 | - | let ar = af(j, k, aq) | |
168 | - | ((ar * l) + ((af(j, k, (aq + 1)) - ar) * (ai % l))) | |
169 | - | } | |
170 | - | ||
171 | - | ||
172 | - | func as (Y) = { | |
173 | - | let at = toBase58String(Y.callerPublicKey) | |
174 | - | let au = toBase58String(d) | |
175 | - | if ((at == au)) | |
169 | + | func ar (Y) = { | |
170 | + | let as = toBase58String(Y.callerPublicKey) | |
171 | + | let at = toBase58String(d) | |
172 | + | if ((as == at)) | |
176 | 173 | then true | |
177 | 174 | else false | |
178 | 175 | } | |
179 | 176 | ||
180 | 177 | ||
181 | - | func | |
182 | - | let | |
183 | - | let | |
184 | - | if (( | |
178 | + | func au (Y) = { | |
179 | + | let as = toBase58String(Y.callerPublicKey) | |
180 | + | let at = toBase58String(d) | |
181 | + | if ((as == at)) | |
185 | 182 | then true | |
186 | 183 | else false | |
187 | 184 | } | |
188 | 185 | ||
189 | 186 | ||
190 | - | func | |
187 | + | func av (aw,x) = (ao((aw + x)) - ao(aw)) | |
191 | 188 | ||
192 | 189 | ||
193 | - | func | |
194 | - | let | |
195 | - | let | |
196 | - | let | |
197 | - | if (( | |
198 | - | then w( | |
199 | - | else if (( | |
200 | - | then C( | |
190 | + | func ax (ay,v,az,aA,aB,aC) = { | |
191 | + | let aD = (f - aB) | |
192 | + | let aE = (g - aD) | |
193 | + | let aF = ((i * aA) + aC) | |
194 | + | if ((aA > aE)) | |
195 | + | then w(aA, aE) | |
196 | + | else if ((az != aF)) | |
197 | + | then C(az, aF) | |
201 | 198 | else { | |
202 | 199 | let al = aj(v) | |
203 | - | let | |
204 | - | let | |
205 | - | let | |
206 | - | let | |
207 | - | ScriptResult( | |
200 | + | let aG = ak(v) | |
201 | + | let aH = (aG + aA) | |
202 | + | let aI = WriteSet([DataEntry(al, aH)]) | |
203 | + | let aJ = TransferSet([ScriptTransfer(ay, a, unit), ScriptTransfer(ay, aA, v)]) | |
204 | + | ScriptResult(aI, aJ) | |
208 | 205 | } | |
209 | 206 | } | |
210 | 207 | ||
211 | 208 | ||
212 | - | func | |
213 | - | let | |
214 | - | let | |
215 | - | let | |
216 | - | if (( | |
217 | - | then z( | |
218 | - | else if (( | |
219 | - | then C( | |
220 | - | else TransferSet([ScriptTransfer( | |
209 | + | func aK (ay,v,az,aA,aB,aC) = { | |
210 | + | let aL = ak(v) | |
211 | + | let aD = ((f - aL) - aB) | |
212 | + | let aF = (av(aD, aA) + aC) | |
213 | + | if ((aA > aB)) | |
214 | + | then z(aA, aB) | |
215 | + | else if ((az != aF)) | |
216 | + | then C(az, aF) | |
217 | + | else TransferSet([ScriptTransfer(ay, a, unit), ScriptTransfer(ay, aA, v)]) | |
221 | 218 | } | |
222 | 219 | ||
223 | 220 | ||
224 | 221 | @Callable(Y) | |
225 | - | func buyOutcomeToken (v, | |
226 | - | let | |
227 | - | let | |
228 | - | let | |
222 | + | func buyOutcomeToken (v,aA) = { | |
223 | + | let aC = an() | |
224 | + | let ay = Y.caller | |
225 | + | let aB = assetBalance(this, v) | |
229 | 226 | let t = V() | |
230 | 227 | let aa = X(Y) | |
231 | - | let | |
232 | - | let | |
233 | - | let | |
234 | - | let | |
235 | - | let | |
236 | - | let | |
228 | + | let az = aa.amount | |
229 | + | let aM = Z(aa) | |
230 | + | let aN = (aM != h) | |
231 | + | let aO = (t == o) | |
232 | + | let aP = (t == p) | |
233 | + | let aQ = if (aO) | |
237 | 234 | then true | |
238 | - | else | |
239 | - | if (( | |
235 | + | else aP | |
236 | + | if ((aB == 0)) | |
240 | 237 | then u(v) | |
241 | - | else if ( | |
242 | - | then A( | |
243 | - | else if (!( | |
238 | + | else if (aN) | |
239 | + | then A(aM) | |
240 | + | else if (!(aQ)) | |
244 | 241 | then s(t) | |
245 | - | else if ( | |
246 | - | then ay | |
247 | - | else if ( | |
248 | - | then | |
242 | + | else if (aO) | |
243 | + | then ax(ay, v, az, aA, aB, aC) | |
244 | + | else if (aP) | |
245 | + | then aK(ay, v, az, aA, aB, aC) | |
249 | 246 | else I() | |
250 | 247 | } | |
251 | 248 | ||
252 | 249 | ||
253 | 250 | ||
254 | 251 | @Callable(Y) | |
255 | - | func changeStatus ( | |
252 | + | func changeStatus (aR) = if (!(U(aR))) | |
256 | 253 | then F() | |
257 | - | else if (!( | |
254 | + | else if (!(ar(Y))) | |
258 | 255 | then G() | |
259 | - | else WriteSet([W( | |
256 | + | else WriteSet([W(aR)]) | |
260 | 257 | ||
261 | 258 |
github/deemru/w8io/169f3d6 49.48 ms ◑![]()