tx · F9w48K21fa3otxZJshCRvRwCF3pzYPSaizHvpDHDQYsw 3MtKQXaiKQxSTRPpa8GjJ5zE7mE992eBrGu: -0.05000000 Waves 2020.01.05 15:07 [840561] smart account 3MtKQXaiKQxSTRPpa8GjJ5zE7mE992eBrGu > SELF 0.00000000 Waves
{ "type": 13, "id": "F9w48K21fa3otxZJshCRvRwCF3pzYPSaizHvpDHDQYsw", "fee": 5000000, "feeAssetId": null, "timestamp": 1578226009303, "version": 1, "sender": "3MtKQXaiKQxSTRPpa8GjJ5zE7mE992eBrGu", "senderPublicKey": "2vmjFmSn7wGYrffwrNFgTN6j9CATDKwa8t8KAXWe2HVW", "proofs": [ "2xwkKiMjkPXqYFkVhWVJXQNM4QqYVNmwVzTmnJ36Rdz7HaLH8o4M1HxZbrjwWgWYagT1pHWkpE7b9gnSMjCvnGS7" ], "script": "base64:AAIDAAAAAAAAABIIARIDCgEIEgQKAggCEgMKAQgAAAAmAAAAAAlSU0FQVUJMSUMJAAJbAAAAAQIAAAGPYmFzZTY0Ok1JSUJJakFOQmdrcWhraUc5dzBCQVFFRkFBT0NBUThBTUlJQkNnS0NBUUVBZzRkQVI2WGJCREFTOWhyL0VqM2RKdjZGZmM0NjZ4L21PR01XVTNsckFCczNxYThCSG11Skdua2ZicEVmMnZBd1lUT1dQdnZ6Zk0xME9CYmZsb1N5cTNjOU1LdnlUZTFsdUJMR3FXNHZaVVhJeXZTZ3oxbGl5VVZlZklReTNkeUY5amJlVFpiQzBiYmNULzdPM0RFTCswMXo2QStyRENhY1NaMGxHb2xTUTZBbmhMeHpJa1ZwT1FKYnJCbUMreCtadVpQQ01Xekp5bmQ1YWVPbjdqYWovbWtSVnl4ZTZnLzBPaFd6NE5paVpYZXVNUkIrOG1LeTBmV0QvVWxJbFpXSHNBUzJabXJrWEtxakxxMC8wd3I4SUxKa3pualNxZG5JNUliamczdVFyai80QU4raTlyMjhhUTczL1prUHRZNVNidzBBT2lBQkJ1N2dIbXE5YXlWeFpRSURBUUFCAAAAAA9HQU1FU0NPVU5URVJLRVkCAAAACSRHQU1FX05VTQAAAAAEV0JFVAEAAAAghrQ2qHjTDszY8BetSy4sBB8Hn7rKuRapStdvJa2b0HYAAAAAD1dBTExFVENPTU1VTklUWQkBAAAAB0FkZHJlc3MAAAABAQAAABoBVC8R8HhOr9aTn6luIitmtR+yU9d4zzto+wAAAAAOV0FMTEVUV0FWRVNCRVQJAQAAAAdBZGRyZXNzAAAAAQEAAAAaAVRcFp18IEcoG8Po9K1+bJP+/kJJi7RloewAAAAADFdBTExFVE1DQUZFRQkBAAAAB0FkZHJlc3MAAAABAQAAABoBVFwWnXwgRygbw+j0rX5sk/7+QkmLtGWh7AAAAAAHV0FWRUxFVAAAAAAABfXhAAAAAAAMRkVFQ09NTVVOSVRZAAAAAAAAAAABAAAAAAtGRUVXQVZFU0JFVAAAAAAAAAAAAwAAAAAJRkVFTUNBRkVFAAAAAAAAAAACAAAAAA5TVEFURVNVQk1JVFRFRAIAAAAJU1VCTUlUVEVEAAAAAA1TVEFURUFDQ0VQVEVEAgAAAAhBQ0NFUFRFRAAA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AAAAAABkAAAAAwAAAAFpAQAAAAxwbGF5Q29pbmZsaXAAAAABAAAABnBhQ29pbgQAAAAGZ2FtZUlkCQACWAAAAAEIBQAAAAFpAAAADXRyYW5zYWN0aW9uSWQEAAAACmdhbWVJZFVzZWQJAQAAAAlpc0RlZmluZWQAAAABCQAEHQAAAAIFAAAABHRoaXMFAAAABmdhbWVJZAQAAAAHcGF5bWVudAkBAAAAB2V4dHJhY3QAAAABCAUAAAABaQAAAAdwYXltZW50BAAAAApmZWVBc3NldElkCQEAAAAJaXNEZWZpbmVkAAAAAQgFAAAAAWkAAAAKZmVlQXNzZXRJZAMDCQEAAAACIT0AAAACCAUAAAAHcGF5bWVudAAAAAdhc3NldElkCQAD7AAAAAEBAAAABBOr2TMJAQAAAAIhPQAAAAIIBQAAAAdwYXltZW50AAAAB2Fzc2V0SWQFAAAABFdCRVQHCQAAAgAAAAECAAAAMVBheW1lbnQgc2hvdWxkIGJlIGluIFdiZXQgb3IgV2F2ZXMuIEdhbWUgYWJvcnRlZC4DBQAAAApmZWVBc3NldElkCQAAAgAAAAECAAAAMVRyYW5zYWN0aW9uJ3MgZmVlIG11c3QgYmUgaW4gV2F2ZXMuIEdhbWUgYWJvcnRlZC4DBQAAAApnYW1lSWRVc2VkCQAAAgAAAAECAAAAMVBhc3NlZCBHYW1lSWQgaGFkIGJlZW4gdXNlZCBiZWZvcmUuIEdhbWUgYWJvcnRlZC4EAAAACm5ld0dhbWVOdW0JAQAAABBJbmNyZW1lbnRHYW1lTnVtAAAAAAQAAAAPcGxheWVyQVB1YktleTU4CQACWAAAAAEIBQAAAAFpAAAAD2NhbGxlclB1YmxpY0tleQQAAAAHcGF5VHlwZQkBAAAAC3BheW1lbnRUeXBlAAAAAQUAAAAHcGF5bWVudAQAAAAGd2luQW10CQEAAAAaVmFsaWRhdGVCZXRBbmREZWZpbmVXaW5BbXQAAAADCAUAAAAHcGF5bWVudAAAAAZhbW91bnQFAAAABnBhQ29pbgUAAAAHcGF5VHlwZQQAAAALZ2FtZURhdGFTdHIJAQAAABFGb3JtYXRHYW1lRGF0YVN0cgAAAAkFAAAADlNUQVRFU1VCTUlUVEVEBQAAAAZwYUNvaW4FAAAAD3BsYXllckFQdWJLZXk1OAUAAAAHcGF5VHlwZQgFAAAAB3BheW1lbnQAAAAGYW1vdW50BQAAAAZ3aW5BbXQCAAAAAAIAAAAAAgAAAAAJAQAAAAxTY3JpcHRSZXN1bHQAAAACCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACBQAAAA9HQU1FU0NPVU5URVJLRVkFAAAACm5ld0dhbWVOdW0JAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIFAAAABmdhbWVJZAUAAAALZ2FtZURhdGFTdHIFAAAAA25pbAkBAAAAC1RyYW5zZmVyU2V0AAAAAQUAAAADbmlsAAAAAWkBAAAAE2FjY2VwdENvaW5DaGFsbGVuZ2UAAAACAAAABmdhbWVJZAAAAAZyc2FTaWcEAAAADGdhbWVEYXRhTGlzdAkBAAAAE0V4dHJhY3RHYW1lRGF0YUxpc3QAAAABBQAAAAZnYW1lSWQEAAAACWdhbWVTdGF0ZQkAAZEAAAACBQAAAAxnYW1lRGF0YUxpc3QFAAAADElkeEdhbWVTdGF0ZQQAAAAGcGFDb2luCQABkQAAAAIFAAAADGdhbWVEYXRhTGlzdAUAAAAOSWR4UGxheWVyQUNvaW4EAAAACnBhUHViS2V5NTgJAAGRAAAAAgUAAAAMZ2FtZURhdGFMaXN0BQAAABJJZHhQbGF5ZXJBUHViS2V5NTgEAAAAB3BheVR5cGUJAAGRAAAAAgUAAAAMZ2FtZURhdGFMaXN0BQAAAApJZHhQYXlUeXBlBAAAAAZwYXlBbXQJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAAAxnYW1lRGF0YUxpc3QFAAAACUlkeFBheUFtdAQAAAAGd2luQW10CQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEJAAGRAAAAAgUAAAAMZ2FtZURhdGFMaXN0BQAAAAlJZHhXaW5BbXQEAAAAB3BheW1lbnQJAQAAAAdleHRyYWN0AAAAAQgFAAAAAWkAAAAHcGF5bWVudAQAAAAKZmVlQXNzZXRJZAkBAAAACWlzRGVmaW5lZAAAAAEIBQAAAAFpAAAACmZlZUFzc2V0SWQEAAAACnBiUHViS2V5NTgJAAJYAAAAAQgFAAAAAWkAAAAPY2FsbGVyUHVibGljS2V5BAAAAAhwYXlUeXBlQgkBAAAAC3BheW1lbnRUeXBlAAAAAQUAAAAHcGF5bWVudAMDCQEAAAACIT0AAAACCAUAAAAHcGF5bWVudAAAAAdhc3NldElkCQAD7AAAAAEBAAAABBOr2TMJAQAAAAIhPQAAAAIIBQAAAAdwYXltZW50AAAAB2Fzc2V0SWQFAAAABFdCRVQHCQAAAgAAAAECAAAAMVBheW1lbnQgc2hvdWxkIGJlIGluIFdiZXQgb3IgV2F2ZXMuIEdhbWUgYWJvcnRlZC4DBQAAAApmZWVBc3NldElkCQAAAgAAAAECAAAAMVRyYW5zYWN0aW9uJ3MgZmVlIG11c3QgYmUgaW4gV2F2ZXMuIEdhbWUgYWJvcnRlZC4DCQAAAAAAAAIFAAAACnBhUHViS2V5NTgFAAAACnBiUHViS2V5NTgJAAACAAAAAQIAAAA/WW91IGNhbid0IGFjY2VwdCBhIGNoYWxsZW5nZSBjcmVhdGVkIGJ5IHlvdXJzZWxmLiBHYW1lIGFib3J0ZWQuAwkBAAAAAiE9AAAAAgUAAAAHcGF5VHlwZQUAAAAIcGF5VHlwZUIJAAACAAAAAQIAAABPUGF5bWVudCBtdXN0IGJlIG1hZGUgaW4gdGhlIHNhbWUgdG9rZW4sIFdCRVQvV0JFVCBvciBXQVZFUy9XQVZFUy4gR2FtZSBhYm9ydGVkLgMJAQAAAAIhPQAAAAIFAAAABnBheUFtdAgFAAAAB3BheW1lbnQAAAAGYW1vdW50CQAAAgAAAAECAAAAQFBheW91dCBtdXN0IGJlIGVxdWFsIHRvIHRoZSBjaGFsbGVuZ2VyIGJldCBhbW91bnQuIEdhbWUgYWJvcnRlZC4DCQEAAAACIT0AAAACBQAAAAlnYW1lU3RhdGUFAAAADlNUQVRFU1VCTUlUVEVECQAAAgAAAAECAAAAM0ludmFsaWQgZ2FtZSBzdGF0ZSBmb3IgcGFzc2VkIGdhbWVJZC4gR2FtZSBhYm9ydGVkLgQAAAAEcmFuZAkBAAAAD0dlbmVyYXRlUmFuZEludAAAAAIFAAAABmdhbWVJZAUAAAAGcnNhU2lnBAAAAAlsdWNreUNvaW4DCQAAZgAAAAIFAAAABHJhbmQAAAAAAAAAADIFAAAAB0NPSU5SRUQFAAAACENPSU5CTFVFBAAAAAZwYkNvaW4DCQAAAAAAAAIFAAAABnBhQ29pbgUAAAAHQ09JTlJFRAUAAAAIQ09JTkJMVUUFAAAAB0NPSU5SRUQEAAAADHRva2VuQXNzZXRJZAkBAAAACXRva2VuVHlwZQAAAAEFAAAAB3BheVR5cGUEAAAADm5ld0dhbWVEYXRhU3RyCQEAAAARRm9ybWF0R2FtZURhdGFTdHIAAAAJBQAAAA1TVEFURUZJTklTSEVEBQAAAAZwYUNvaW4FAAAACnBhUHViS2V5NTgFAAAAB3BheVR5cGUFAAAABnBheUFtdAUAAAAGd2luQW10BQAAAAZwYkNvaW4FAAAACnBiUHViS2V5NTgFAAAACWx1Y2t5Q29pbgQAAAAHd2luQWRkcgMJAAAAAAAAAgUAAAAGcGFDb2luBQAAAAlsdWNreUNvaW4JAQAAABRhZGRyZXNzRnJvbVB1YmxpY0tleQAAAAEJAAJZAAAAAQUAAAAKcGFQdWJLZXk1OAgFAAAAAWkAAAAGY2FsbGVyBAAAAAZmZWVBbXQJAABpAAAAAgkAAGUAAAACCQAAaAAAAAIFAAAABnBheUFtdAAAAAAAAAAAAgUAAAAGd2luQW10CQAAZAAAAAIJAABkAAAAAgUAAAAMRkVFQ09NTVVOSVRZBQAAAAtGRUVXQVZFU0JFVAUAAAAJRkVFTUNBRkVFCQEAAAAMU2NyaXB0UmVzdWx0AAAAAgkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgUAAAAGZ2FtZUlkBQAAAA5uZXdHYW1lRGF0YVN0cgUAAAADbmlsCQEAAAALVHJhbnNmZXJTZXQAAAABCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMFAAAAD1dBTExFVENPTU1VTklUWQkAAGgAAAACBQAAAAZmZWVBbXQFAAAADEZFRUNPTU1VTklUWQUAAAAMdG9rZW5Bc3NldElkCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMFAAAADldBTExFVFdBVkVTQkVUCQAAaAAAAAIFAAAABmZlZUFtdAUAAAALRkVFV0FWRVNCRVQFAAAADHRva2VuQXNzZXRJZAkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADBQAAAAxXQUxMRVRNQ0FGRUUJAABoAAAAAgUAAAAGZmVlQW10BQAAAAlGRUVNQ0FGRUUFAAAADHRva2VuQXNzZXRJZAkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADBQAAAAd3aW5BZGRyBQAAAAZ3aW5BbXQFAAAADHRva2VuQXNzZXRJZAUAAAADbmlsAAAAAWkBAAAAE2NhbmNlbENvaW5DaGFsbGVuZ2UAAAABAAAABmdhbWVJZAQAAAAMZ2FtZURhdGFMaXN0CQEAAAATRXh0cmFjdEdhbWVEYXRhTGlzdAAAAAEFAAAABmdhbWVJZAQAAAAJZ2FtZVN0YXRlCQABkQAAAAIFAAAADGdhbWVEYXRhTGlzdAUAAAAMSWR4R2FtZVN0YXRlBAAAAAZwYUNvaW4JAAGRAAAAAgUAAAAMZ2FtZURhdGFMaXN0BQAAAA5JZHhQbGF5ZXJBQ29pbgQAAAAKcGFQdWJLZXk1OAkAAZEAAAACBQAAAAxnYW1lRGF0YUxpc3QFAAAAEklkeFBsYXllckFQdWJLZXk1OAQAAAAHcGF5VHlwZQkAAZEAAAACBQAAAAxnYW1lRGF0YUxpc3QFAAAACklkeFBheVR5cGUEAAAABnBheUFtdAkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIFAAAADGdhbWVEYXRhTGlzdAUAAAAJSWR4UGF5QW10BAAAAAZ3aW5BbXQJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAAAxnYW1lRGF0YUxpc3QFAAAACUlkeFdpbkFtdAQAAAAIcHViS2V5NTgJAAJYAAAAAQgFAAAAAWkAAAAPY2FsbGVyUHVibGljS2V5BAAAAApmZWVBc3NldElkCQEAAAAJaXNEZWZpbmVkAAAAAQgFAAAAAWkAAAAKZmVlQXNzZXRJZAMFAAAACmZlZUFzc2V0SWQJAAACAAAAAQIAAAAxVHJhbnNhY3Rpb24ncyBmZWUgbXVzdCBiZSBpbiBXYXZlcy4gR2FtZSBhYm9ydGVkLgMJAQAAAAIhPQAAAAIFAAAACWdhbWVTdGF0ZQUAAAAOU1RBVEVTVUJNSVRURUQJAAACAAAAAQIAAAAzSW52YWxpZCBnYW1lIHN0YXRlIGZvciBwYXNzZWQgZ2FtZUlkLiBHYW1lIGFib3J0ZWQuAwkBAAAAAiE9AAAAAgUAAAAKcGFQdWJLZXk1OAUAAAAIcHViS2V5NTgJAAACAAAAAQIAAABBWW91IGNhbm5vdCBjYW5jZWwgYSBnYW1lIGNyZWF0ZWQgYnkgYW5vdGhlciBwbGF5ZXIuIEdhbWUgYWJvcnRlZC4EAAAADm5ld0dhbWVEYXRhU3RyCQEAAAARRm9ybWF0R2FtZURhdGFTdHIAAAAJBQAAAA1TVEFURUNBTkNFTEVEBQAAAAZwYUNvaW4FAAAACnBhUHViS2V5NTgFAAAAB3BheVR5cGUFAAAABnBheUFtdAUAAAAGd2luQW10AgAAAAACAAAAAAIAAAAABAAAAAlyZWZ1bmRBbXQJAABrAAAAAwUAAAAGcGF5QW10CQAAZQAAAAIJAABlAAAAAgkAAGUAAAACAAAAAAAAAABkBQAAAAtGRUVXQVZFU0JFVAUAAAAJRkVFTUNBRkVFBQAAAAxGRUVDT01NVU5JVFkAAAAAAAAAAGQEAAAADHJlZnVuZFdhbGxldAkBAAAAFGFkZHJlc3NGcm9tUHVibGljS2V5AAAAAQkAAlkAAAABBQAAAApwYVB1YktleTU4BAAAAAtyZWZ1bmRUb2tlbgkBAAAACXRva2VuVHlwZQAAAAEFAAAAB3BheVR5cGUJAQAAAAxTY3JpcHRSZXN1bHQAAAACCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACBQAAAAZnYW1lSWQFAAAADm5ld0dhbWVEYXRhU3RyBQAAAANuaWwJAQAAAAtUcmFuc2ZlclNldAAAAAEJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwUAAAAPV0FMTEVUQ09NTVVOSVRZCQAAawAAAAMFAAAABnBheUFtdAUAAAAMRkVFQ09NTVVOSVRZAAAAAAAAAABkBQAAAAtyZWZ1bmRUb2tlbgkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADBQAAAA5XQUxMRVRXQVZFU0JFVAkAAGsAAAADBQAAAAZwYXlBbXQFAAAAC0ZFRVdBVkVTQkVUAAAAAAAAAABkBQAAAAtyZWZ1bmRUb2tlbgkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADBQAAAAxXQUxMRVRNQ0FGRUUJAABrAAAAAwUAAAAGcGF5QW10BQAAAAlGRUVNQ0FGRUUAAAAAAAAAAGQFAAAAC3JlZnVuZFRva2VuCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMFAAAADHJlZnVuZFdhbGxldAUAAAAJcmVmdW5kQW10BQAAAAtyZWZ1bmRUb2tlbgUAAAADbmlsAAAAAHfLvI0=", "chainId": 84, "height": 840561, "spentComplexity": 0 } View: original | compacted Prev: 31DSDoGhxVxPrdQDCeY35ub8ThZRSZjiZvmR8J7tgKYq Next: none Diff:
Old | New | Differences | |
---|---|---|---|
241 | 241 | let aG = if ((al == aa)) | |
242 | 242 | then addressFromPublicKey(fromBase58String(am)) | |
243 | 243 | else au.caller | |
244 | - | let aH = ((an * 2) - X) | |
245 | - | ScriptResult(WriteSet([DataEntry(G, aF)]), TransferSet([ScriptTransfer(d, | |
244 | + | let aH = (((an * 2) - X) / ((h + i) + j)) | |
245 | + | ScriptResult(WriteSet([DataEntry(G, aF)]), TransferSet([ScriptTransfer(d, (aH * h), aE), ScriptTransfer(e, (aH * i), aE), ScriptTransfer(f, (aH * j), aE), ScriptTransfer(aG, X, aE)])) | |
246 | 246 | } | |
247 | 247 | } | |
248 | 248 |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 3 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | let a = fromBase64String("base64:MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAg4dAR6XbBDAS9hr/Ej3dJv6Ffc466x/mOGMWU3lrABs3qa8BHmuJGnkfbpEf2vAwYTOWPvvzfM10OBbfloSyq3c9MKvyTe1luBLGqW4vZUXIyvSgz1liyUVefIQy3dyF9jbeTZbC0bbcT/7O3DEL+01z6A+rDCacSZ0lGolSQ6AnhLxzIkVpOQJbrBmC+x+ZuZPCMWzJynd5aeOn7jaj/mkRVyxe6g/0OhWz4NiiZXeuMRB+8mKy0fWD/UlIlZWHsAS2ZmrkXKqjLq0/0wr8ILJkznjSqdnI5Ibjg3uQrj/4AN+i9r28aQ73/ZkPtY5Sbw0AOiABBu7gHmq9ayVxZQIDAQAB") | |
5 | 5 | ||
6 | 6 | let b = "$GAME_NUM" | |
7 | 7 | ||
8 | 8 | let c = base58'A4q1mYKo11yuH9gmvDodeJoksagcyQzeFE9JtphMWddw' | |
9 | 9 | ||
10 | 10 | let d = Address(base58'3MtCy2PCFPyu8A9SRNL4qUo1V17SGLHftD8') | |
11 | 11 | ||
12 | 12 | let e = Address(base58'3MxK12u62zsu9xh3hU7p5iJncCLANd3zhTZ') | |
13 | 13 | ||
14 | 14 | let f = Address(base58'3MxK12u62zsu9xh3hU7p5iJncCLANd3zhTZ') | |
15 | 15 | ||
16 | 16 | let g = 100000000 | |
17 | 17 | ||
18 | 18 | let h = 1 | |
19 | 19 | ||
20 | 20 | let i = 3 | |
21 | 21 | ||
22 | 22 | let j = 2 | |
23 | 23 | ||
24 | 24 | let k = "SUBMITTED" | |
25 | 25 | ||
26 | 26 | let l = "ACCEPTED" | |
27 | 27 | ||
28 | 28 | let m = "FINISHED" | |
29 | 29 | ||
30 | 30 | let n = "CANCELED" | |
31 | 31 | ||
32 | 32 | let o = "RED" | |
33 | 33 | ||
34 | 34 | let p = "BLUE" | |
35 | 35 | ||
36 | 36 | let q = ((1 * g) / 4) | |
37 | 37 | ||
38 | 38 | let r = (100 * g) | |
39 | 39 | ||
40 | 40 | let s = 0 | |
41 | 41 | ||
42 | 42 | let t = 1 | |
43 | 43 | ||
44 | 44 | let u = 2 | |
45 | 45 | ||
46 | 46 | let v = 3 | |
47 | 47 | ||
48 | 48 | let w = 4 | |
49 | 49 | ||
50 | 50 | let x = 5 | |
51 | 51 | ||
52 | 52 | let y = 6 | |
53 | 53 | ||
54 | 54 | let z = 7 | |
55 | 55 | ||
56 | 56 | let A = 8 | |
57 | 57 | ||
58 | 58 | func B () = { | |
59 | 59 | let C = { | |
60 | 60 | let D = getInteger(this, b) | |
61 | 61 | if ($isInstanceOf(D, "Int")) | |
62 | 62 | then { | |
63 | 63 | let E = D | |
64 | 64 | E | |
65 | 65 | } | |
66 | 66 | else 0 | |
67 | 67 | } | |
68 | 68 | (C + 1) | |
69 | 69 | } | |
70 | 70 | ||
71 | 71 | ||
72 | 72 | func F (G,H) = { | |
73 | 73 | let I = rsaVerify(SHA256, toBytes(G), H, a) | |
74 | 74 | if (I) | |
75 | 75 | then { | |
76 | 76 | let J = (toInt(sha256(H)) % 100) | |
77 | 77 | if ((0 > J)) | |
78 | 78 | then ((-1 * J) + 1) | |
79 | 79 | else (J + 1) | |
80 | 80 | } | |
81 | 81 | else throw("Invalid RSA signature") | |
82 | 82 | } | |
83 | 83 | ||
84 | 84 | ||
85 | 85 | func K (L) = if ((L.assetId == c)) | |
86 | 86 | then "WBET" | |
87 | 87 | else "WAVES" | |
88 | 88 | ||
89 | 89 | ||
90 | 90 | func M (N) = if ((N == "WBET")) | |
91 | 91 | then c | |
92 | 92 | else unit | |
93 | 93 | ||
94 | 94 | ||
95 | 95 | func O (P) = { | |
96 | 96 | let Q = size(P) | |
97 | 97 | if ((Q == 0)) | |
98 | 98 | then throw("Parameter size must be greater then 0") | |
99 | 99 | else if ((Q > 99)) | |
100 | 100 | then throw("Parameter size must be less then 100") | |
101 | 101 | else if ((10 > Q)) | |
102 | 102 | then (("0" + toString(Q)) + P) | |
103 | 103 | else (toString(Q) + P) | |
104 | 104 | } | |
105 | 105 | ||
106 | 106 | ||
107 | 107 | func R (S,T,U,V,W,X,Y,Z,aa) = { | |
108 | 108 | let ab = ((((((((((O(S) + "_") + O(T)) + "_") + O(U)) + "_") + O(V)) + "_") + O(toString(W))) + "_") + O(toString(X))) | |
109 | 109 | if (if (if ((Y == "")) | |
110 | 110 | then true | |
111 | 111 | else (Z == "")) | |
112 | 112 | then true | |
113 | 113 | else (aa == "")) | |
114 | 114 | then ab | |
115 | 115 | else ((((((ab + "_") + O(Y)) + "_") + O(Z)) + "_") + O(aa)) | |
116 | 116 | } | |
117 | 117 | ||
118 | 118 | ||
119 | 119 | func ac (ad) = if ((size(ad) > 0)) | |
120 | 120 | then drop(ad, 1) | |
121 | 121 | else ad | |
122 | 122 | ||
123 | 123 | ||
124 | 124 | func ae (ad) = { | |
125 | 125 | let Q = size(ad) | |
126 | 126 | if ((Q > 0)) | |
127 | 127 | then { | |
128 | 128 | let af = parseIntValue(take(ad, 2)) | |
129 | 129 | let ag = take(drop(ad, 2), af) | |
130 | 130 | let ah = drop(ad, (af + 2)) | |
131 | 131 | let ai = ac(ah) | |
132 | 132 | [ag, ai] | |
133 | 133 | } | |
134 | 134 | else throw("Empty string was passed into parseNextAttribute func") | |
135 | 135 | } | |
136 | 136 | ||
137 | 137 | ||
138 | 138 | func aj (ak) = { | |
139 | 139 | let S = ae(ak) | |
140 | 140 | let al = ae(S[1]) | |
141 | 141 | let am = ae(al[1]) | |
142 | 142 | let V = ae(am[1]) | |
143 | 143 | let an = ae(V[1]) | |
144 | 144 | let X = ae(an[1]) | |
145 | 145 | [S[0], al[0], am[0], V[0], an[0], X[0]] | |
146 | 146 | } | |
147 | 147 | ||
148 | 148 | ||
149 | 149 | func ao (G) = { | |
150 | 150 | let ap = { | |
151 | 151 | let D = getString(this, G) | |
152 | 152 | if ($isInstanceOf(D, "String")) | |
153 | 153 | then { | |
154 | 154 | let aq = D | |
155 | 155 | aq | |
156 | 156 | } | |
157 | 157 | else throw(("Couldn't find game by " + G)) | |
158 | 158 | } | |
159 | 159 | aj(ap) | |
160 | 160 | } | |
161 | 161 | ||
162 | 162 | ||
163 | 163 | func ar (as,at,K) = if (if ((at != o)) | |
164 | 164 | then (at != p) | |
165 | 165 | else false) | |
166 | 166 | then throw("Invalid play, change your bet to RED or BLUE coin. Game aborted.") | |
167 | 167 | else if (if ((K == "WBET")) | |
168 | 168 | then (r > as) | |
169 | 169 | else false) | |
170 | 170 | then throw(("The minimum bet on Wbet is " + toString((r / g)))) | |
171 | 171 | else if (if ((K == "WAVES")) | |
172 | 172 | then (q > as) | |
173 | 173 | else false) | |
174 | 174 | then throw(("The minimum bet on Waves is " + toString((q / g)))) | |
175 | 175 | else fraction((as * 2), (((100 - i) - j) - h), 100) | |
176 | 176 | ||
177 | 177 | ||
178 | 178 | @Callable(au) | |
179 | 179 | func playCoinflip (al) = { | |
180 | 180 | let G = toBase58String(au.transactionId) | |
181 | 181 | let av = isDefined(getString(this, G)) | |
182 | 182 | let L = extract(au.payment) | |
183 | 183 | let aw = isDefined(au.feeAssetId) | |
184 | 184 | if (if ((L.assetId != assetInfo(base58'WAVES'))) | |
185 | 185 | then (L.assetId != c) | |
186 | 186 | else false) | |
187 | 187 | then throw("Payment should be in Wbet or Waves. Game aborted.") | |
188 | 188 | else if (aw) | |
189 | 189 | then throw("Transaction's fee must be in Waves. Game aborted.") | |
190 | 190 | else if (av) | |
191 | 191 | then throw("Passed GameId had been used before. Game aborted.") | |
192 | 192 | else { | |
193 | 193 | let ax = B() | |
194 | 194 | let U = toBase58String(au.callerPublicKey) | |
195 | 195 | let V = K(L) | |
196 | 196 | let X = ar(L.amount, al, V) | |
197 | 197 | let ay = R(k, al, U, V, L.amount, X, "", "", "") | |
198 | 198 | ScriptResult(WriteSet([DataEntry(b, ax), DataEntry(G, ay)]), TransferSet(nil)) | |
199 | 199 | } | |
200 | 200 | } | |
201 | 201 | ||
202 | 202 | ||
203 | 203 | ||
204 | 204 | @Callable(au) | |
205 | 205 | func acceptCoinChallenge (G,az) = { | |
206 | 206 | let aA = ao(G) | |
207 | 207 | let S = aA[s] | |
208 | 208 | let al = aA[t] | |
209 | 209 | let am = aA[u] | |
210 | 210 | let V = aA[v] | |
211 | 211 | let an = parseIntValue(aA[w]) | |
212 | 212 | let X = parseIntValue(aA[x]) | |
213 | 213 | let L = extract(au.payment) | |
214 | 214 | let aw = isDefined(au.feeAssetId) | |
215 | 215 | let aB = toBase58String(au.callerPublicKey) | |
216 | 216 | let aC = K(L) | |
217 | 217 | if (if ((L.assetId != assetInfo(base58'WAVES'))) | |
218 | 218 | then (L.assetId != c) | |
219 | 219 | else false) | |
220 | 220 | then throw("Payment should be in Wbet or Waves. Game aborted.") | |
221 | 221 | else if (aw) | |
222 | 222 | then throw("Transaction's fee must be in Waves. Game aborted.") | |
223 | 223 | else if ((am == aB)) | |
224 | 224 | then throw("You can't accept a challenge created by yourself. Game aborted.") | |
225 | 225 | else if ((V != aC)) | |
226 | 226 | then throw("Payment must be made in the same token, WBET/WBET or WAVES/WAVES. Game aborted.") | |
227 | 227 | else if ((an != L.amount)) | |
228 | 228 | then throw("Payout must be equal to the challenger bet amount. Game aborted.") | |
229 | 229 | else if ((S != k)) | |
230 | 230 | then throw("Invalid game state for passed gameId. Game aborted.") | |
231 | 231 | else { | |
232 | 232 | let J = F(G, az) | |
233 | 233 | let aa = if ((J > 50)) | |
234 | 234 | then o | |
235 | 235 | else p | |
236 | 236 | let aD = if ((al == o)) | |
237 | 237 | then p | |
238 | 238 | else o | |
239 | 239 | let aE = M(V) | |
240 | 240 | let aF = R(m, al, am, V, an, X, aD, aB, aa) | |
241 | 241 | let aG = if ((al == aa)) | |
242 | 242 | then addressFromPublicKey(fromBase58String(am)) | |
243 | 243 | else au.caller | |
244 | - | let aH = ((an * 2) - X) | |
245 | - | ScriptResult(WriteSet([DataEntry(G, aF)]), TransferSet([ScriptTransfer(d, | |
244 | + | let aH = (((an * 2) - X) / ((h + i) + j)) | |
245 | + | ScriptResult(WriteSet([DataEntry(G, aF)]), TransferSet([ScriptTransfer(d, (aH * h), aE), ScriptTransfer(e, (aH * i), aE), ScriptTransfer(f, (aH * j), aE), ScriptTransfer(aG, X, aE)])) | |
246 | 246 | } | |
247 | 247 | } | |
248 | 248 | ||
249 | 249 | ||
250 | 250 | ||
251 | 251 | @Callable(au) | |
252 | 252 | func cancelCoinChallenge (G) = { | |
253 | 253 | let aA = ao(G) | |
254 | 254 | let S = aA[s] | |
255 | 255 | let al = aA[t] | |
256 | 256 | let am = aA[u] | |
257 | 257 | let V = aA[v] | |
258 | 258 | let an = parseIntValue(aA[w]) | |
259 | 259 | let X = parseIntValue(aA[x]) | |
260 | 260 | let aI = toBase58String(au.callerPublicKey) | |
261 | 261 | let aw = isDefined(au.feeAssetId) | |
262 | 262 | if (aw) | |
263 | 263 | then throw("Transaction's fee must be in Waves. Game aborted.") | |
264 | 264 | else if ((S != k)) | |
265 | 265 | then throw("Invalid game state for passed gameId. Game aborted.") | |
266 | 266 | else if ((am != aI)) | |
267 | 267 | then throw("You cannot cancel a game created by another player. Game aborted.") | |
268 | 268 | else { | |
269 | 269 | let aF = R(n, al, am, V, an, X, "", "", "") | |
270 | 270 | let aJ = fraction(an, (((100 - i) - j) - h), 100) | |
271 | 271 | let aK = addressFromPublicKey(fromBase58String(am)) | |
272 | 272 | let aL = M(V) | |
273 | 273 | ScriptResult(WriteSet([DataEntry(G, aF)]), TransferSet([ScriptTransfer(d, fraction(an, h, 100), aL), ScriptTransfer(e, fraction(an, i, 100), aL), ScriptTransfer(f, fraction(an, j, 100), aL), ScriptTransfer(aK, aJ, aL)])) | |
274 | 274 | } | |
275 | 275 | } | |
276 | 276 | ||
277 | 277 |
github/deemru/w8io/c3f4982 36.78 ms ◑