tx · 96BqBFtCuvvoBsrSkUJtVztBZRrk36dX1xtRdWYKJ9af 3MpLAJF7RnmS7KMtgynbCH1gUBs4tdk2hjC: -0.01500000 Waves 2019.07.17 19:08 [590060] smart account 3MpLAJF7RnmS7KMtgynbCH1gUBs4tdk2hjC > SELF 0.00000000 Waves
{ "type": 13, "id": "96BqBFtCuvvoBsrSkUJtVztBZRrk36dX1xtRdWYKJ9af", "fee": 1500000, "feeAssetId": null, "timestamp": 1563379710347, "version": 1, "sender": "3MpLAJF7RnmS7KMtgynbCH1gUBs4tdk2hjC", "senderPublicKey": "CrKVunQZ8KvoZ9UU65xZ4S4bRQV6a6HfEcP4J3fFzhwU", "proofs": [ "5GEFuQYy4mAVpCV3323XHP3DnZ195883jd1zgaDppVieqASfLQ8cQux5ZTUYrWw8vBf8sSn1AvWxcPuG9rGQZg3A" ], "script": "base64:AAIDAAAAAAAAAAAAAABBAAAAAAlSU0FQVUJMSUMJAAJbAAAAAQIAAAGPYmFzZTY0Ok1JSUJJakFOQmdrcWhraUc5dzBCQVFFRkFBT0NBUThBTUlJQkNnS0NBUUVBbXB1WGNJL280cElCNXl3djlET09HYXBUQlV3UlZsTS82K0g2aEZlbE9YdGtyd1kvWUl0bVB4RURwejdyQWVyUVBRZTl0RFBFYUF2L0dubEV6dHliT0ZYZ3U5RHpEZThZb01SRDF2YWtnb0Fjb2dtYlk1OFFENktNajVIa29Wai95VE5JYzlzemo1cWhJbHJBZG1iM0tMTDZoUVU3eTgrSmo2OUJXVlBzYVFna3NwU2RlWXRiMXRIUWM3dDk1bjdPWjU2cjJBN0czK2JRZjZuU01rUGtBaElyRXBiQ201OG9pR0JjemRUZC9McUZTVm90WnNiTDdZaDZTSExmbkhlRCtRZ2NmSnJuYW04T0hNR0pFSlRSWGpJTGVIR2psUkNQOG9WcGlvSHJ5MVMyeFB4NXNWekltMk1NK0N6WWVuQUdsbzBqMjZhdEJoaVVMb1R1bHdEM3BRSURBUUFCAAAAAAZTRVJWRVIJAQAAABxAZXh0clVzZXIoYWRkcmVzc0Zyb21TdHJpbmcpAAAAAQIAAAAjM040QWliNWl1YldpR016ZFRoNndXaVZEVmJvMzJvZVZVbUgAAAAAE1JBTkRPUkFDTEVUSU1FRlJBTUUAAAAAAAAAEOAAAAAAB1dBVkVMRVQJAABoAAAAAgkAAGgAAAACAAAAAAAAAABkAAAAAAAAAAPoAAAAAAAAAAPoAAAAAApDT01NSVNTSU9OCQAAaQAAAAIJAABoAAAAAgAAAAAAAAAABQUAAAAHV0FWRUxFVAAAAAAAAAAD6AAAAAAGQkVUTUlOCQAAaQAAAAIJAABoAAAAAgAAAAAAAAAAAQUAAAAHV0FWRUxFVAAAAAAAAAAAAgAAAAAGQkVUTUFYCQAAaAAAAAIAAAAAAAAAAAYFAAAAB1dBVkVMRVQAAAAAB0JFVFNURVAJAABpAAAAAgkAAGgAAAACAAAAAAAAAAABBQAAAAdXQVZFTEVUAAAAAAAAAAAKAAAAAAlQUkVDSVNJT04AAAAAAAAAJxAAAAAABVIxTUFYAAAAAAAAAABgAAAAAAVSMU1JTgAAAAAAAAAAXgAAAAADUjFLAAAAAAAAACaEAAAAAAVSMk1BWAAAAAAAAAAAXQAAAAAFUjJNSU4AAAAAAAAAAFcAAAAAA1IySwAAAAAAAAAmSAAAAAAFUjNNQVgAAAAAAAAAAFYAAAAABVIzTUlOAAAAAAAAAABWAAAAAANSM0sAAAAAAAAAJhYAAAAABVI0TUFYAAAAAAAAAABVAAAAAAVSNE1JTgAAAAAAAAAAVAAAAAADUjRLAAAAAAAAACXGAAAAAAVSNU1BWAAAAAAAAAAAUwAAAAAFUjVNSU4AAAAAAAAAAFMAAAAAA1I1SwAAAAAAAAAlngAAAAAFUjZNQVgAAAAAAAAAAFIAAAAABVI2TUlOAAAAAAAAAABDAAAAAANSNksAAAAAAAAAJYoAAAAABVI3TUFYAAAAAAAAAABCAAAAAAVSN01JTgAAAAAAAAAAOAAAAAADUjdLAAAAAAAAACVYAAAAAAVSOE1BWAAAAAAAAAAANwAAAAAFUjhNSU4AAAAAAAAAACYAAAAAA1I4SwAAAAAAAAAlHAAAAAAFUjlNQVgAAAAAAAAAACUAAAAABVI5TUlOAAAAAAAAAAADAAAAAANSOUsAAAAAAAAAJEoAAAAABlIxME1BWAAAAAAAAAAAAgAAAAAGUjEwTUlOAAAAAAAAAAABAAAAAARSMTBLAAAAAAAAACaEAAAAAAxJZHhHYW1lU3RhdGUAAAAAAAAAAAAAAAAAD0lkeFBsYXllckNob2ljZQAAAAAAAAAAAQAAAAARSWR4UGxheWVyUHViS2V5NTgAAAAAAAAAAAIAAAAAEElkeFN0YXJ0ZWRIZWlnaHQAAAAAAAAAAAMAAAAACUlkeFdpbkFtdAAAAAAAAAAABAAAAAAOSWR4UmFuZE9yRW1wdHkAAAAAAAAAAAUAAAAADlJFU0VSVkFUSU9OS0VZAgAAABAkUkVTRVJWRURfQU1PVU5UAAAAAA9HQU1FU0NPVU5URVJLRVkCAAAACSRHQU1FX05VTQAAAAAOU1RBVEVTVUJNSVRURUQCAAAACVNVQk1JVFRFRAAAAAAIU1RBVEVXT04CAAAAA1dPTgAAAAAJU1RBVEVMT1NUAgAAAARMT1NUAQAAABBJbmNyZW1lbnRHYW1lTnVtAAAAAAQAAAAHZ2FtZU51bQQAAAAHJG1hdGNoMAkABBoAAAACBQAAAAR0aGlzBQAAAA9HQU1FU0NPVU5URVJLRVkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAADbnVtBQAAAAckbWF0Y2gwBQAAAANudW0AAAAAAAAAAAAJAABkAAAAAgUAAAAHZ2FtZU51bQAAAAAAAAAAAQEAAAASRXh0cmFjdFJlc2VydmVkQW10AAAAAAQAAAAHJG1hdGNoMAkABBoAAAACBQAAAAR0aGlzBQAAAA5SRVNFUlZBVElPTktFWQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhAAAAAAAAAAAAAQAAAB5WYWxpZGF0ZUFuZEluY3JlYXNlUmVzZXJ2ZWRBbXQAAAABAAAABndpbkFtdAQAAAARbmV3UmVzZXJ2ZWRBbW91bnQJAABkAAAAAgkBAAAAEkV4dHJhY3RSZXNlcnZlZEFtdAAAAAAFAAAABndpbkFtdAQAAAAHYmFsYW5jZQkBAAAADHdhdmVzQmFsYW5jZQAAAAEFAAAABHRoaXMDCQAAZgAAAAIFAAAAEW5ld1Jlc2VydmVkQW1vdW50BQAAAAdiYWxhbmNlCQAAAgAAAAECAAAAVEluc3VmZmljaWVudCBmdW5kcyBvbiBXYXZlcyBSaWRlciBhY2NvdW50LiBUcmFuc2FjdGlvbiB3YXMgcmVqZWN0ZWQgZm9yIHlvdXIgc2FmZXR5LgUAAAARbmV3UmVzZXJ2ZWRBbW91bnQBAAAAE0RlY3JlYXNlUmVzZXJ2ZWRBbXQAAAACAAAABmdhbWVJZAAAAAZ3aW5BbXQEAAAAEW5ld1Jlc2VydmVkQW1vdW50CQAAZQAAAAIJAQAAABJFeHRyYWN0UmVzZXJ2ZWRBbXQAAAAABQAAAAZ3aW5BbXQDCQAAZgAAAAIAAAAAAAAAAAAFAAAAEW5ld1Jlc2VydmVkQW1vdW50CQAAAgAAAAECAAAAQkludmFsaWQgRGljZSBSb2xsZXIgYWNjb3VudCBzdGF0ZSAtIHJlc2VydmVkIGFtb3VudCBpcyBsZXNzIHRoYW4gMAkBAAAACURhdGFFbnRyeQAAAAIFAAAADlJFU0VSVkFUSU9OS0VZBQAAABFuZXdSZXNlcnZlZEFtb3VudAEAAAAaVmFsaWRhdGVCZXRBbmREZWZpbmVXaW5BbXQAAAAC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AAAAByRtYXRjaDACAAAABlN0cmluZwQAAAADc3RyBQAAAAckbWF0Y2gwBQAAAANzdHIJAAACAAAAAQkAASwAAAACAgAAABZDb3VsZG4ndCBmaW5kIGdhbWUgYnkgBQAAAAZnYW1lSWQJAQAAABNQYXJzZUdhbWVSYXdEYXRhU3RyAAAAAQUAAAAKcmF3RGF0YVN0cgEAAAAMV2luU2NyaXB0U2V0AAAABgAAAAZnYW1lSWQAAAANcGxheWVyQWRkcmVzcwAAAAZ3aW5BbXQAAAAObmV3R2FtZURhdGFTdHIAAAAMd2luQnlUaW1lb3V0AAAAEWRlY3JlYXNlZFJlc2VydmVzBAAAAA53U2V0Q29tbW9uRGF0YQkABEwAAAACBQAAABFkZWNyZWFzZWRSZXNlcnZlcwUAAAADbmlsBAAAAA50U2V0Q29tbW9uRGF0YQkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADBQAAAA1wbGF5ZXJBZGRyZXNzBQAAAAZ3aW5BbXQFAAAABHVuaXQFAAAAA25pbAMFAAAADHdpbkJ5VGltZW91dAQAAAAWbmV3R2FtZURhdGFTdHJBZGp1c3RlZAkAASwAAAACCQABLAAAAAIFAAAADm5ld0dhbWVEYXRhU3RyAgAAAAFfCQEAAAATRm9ybWF0R2FtZURhdGFQYXJhbQAAAAECAAAAB1RJTUVPVVQEAAAACGdhbWVEYXRhCQEAAAAJRGF0YUVudHJ5AAAAAgUAAAAGZ2FtZUlkBQAAABZuZXdHYW1lRGF0YVN0ckFkanVzdGVkCQEAAAAMU2NyaXB0UmVzdWx0AAAAAgkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACBQAAAAhnYW1lRGF0YQUAAAAOd1NldENvbW1vbkRhdGEJAQAAAAtUcmFuc2ZlclNldAAAAAEFAAAADnRTZXRDb21tb25EYXRhBAAAAAhnYW1lRGF0YQkBAAAACURhdGFFbnRyeQAAAAIFAAAABmdhbWVJZAUAAAAObmV3R2FtZURhdGFTdHIJAQAAAAxTY3JpcHRSZXN1bHQAAAACCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIFAAAACGdhbWVEYXRhBQAAAA53U2V0Q29tbW9uRGF0YQkBAAAAC1RyYW5zZmVyU2V0AAAAAQUAAAAOdFNldENvbW1vbkRhdGEAAAACAAAAAWkBAAAAA2JldAAAAAEAAAAMcGxheWVyQ2hvaWNlBAAAAApuZXdHYW1lTnVtCQEAAAAQSW5jcmVtZW50R2FtZU51bQAAAAAEAAAABmdhbWVJZAkAAlgAAAABCAUAAAABaQAAAA10cmFuc2FjdGlvbklkBAAAAANwbXQJAQAAAAdleHRyYWN0AAAAAQgFAAAAAWkAAAAHcGF5bWVudAQAAAANYmV0Tm90SW5XYXZlcwkBAAAACWlzRGVmaW5lZAAAAAEIBQAAAANwbXQAAAAHYXNzZXRJZAQAAAANZmVlTm90SW5XYXZlcwkBAAAACWlzRGVmaW5lZAAAAAEIBQAAAANwbXQAAAAHYXNzZXRJZAQAAAAGd2luQW10CQEAAAAaVmFsaWRhdGVCZXRBbmREZWZpbmVXaW5BbXQAAAACCAUAAAADcG10AAAABmFtb3VudAUAAAAMcGxheWVyQ2hvaWNlBAAAAAh0eElkVXNlZAkBAAAACWlzRGVmaW5lZAAAAAEJAAQdAAAAAgUAAAAEdGhpcwUAAAAGZ2FtZUlkAwUAAAANYmV0Tm90SW5XYXZlcwkAAAIAAAABAgAAABtCZXQgYW1vdW50IG11c3QgYmUgaW4gV2F2ZXMDBQAAAA1mZWVOb3RJbldhdmVzCQAAAgAAAAECAAAAIlRyYW5zYWN0aW9uJ3MgZmVlIG11c3QgYmUgaW4gV2F2ZXMDBQAAAAh0eElkVXNlZAkAAAIAAAABAgAAAC9QYXNzZWQgdHhJZCBoYWQgYmVlbiB1c2VkIGJlZm9yZS4gR2FtZSBhYm9ydGVkLgQAAAAOcGxheWVyUHViS2V5NTgJAAJYAAAAAQgFAAAAAWkAAAAPY2FsbGVyUHVibGljS2V5BAAAAAtnYW1lRGF0YVN0cgkBAAAAEUZvcm1hdEdhbWVEYXRhU3RyAAAABgUAAAAOU1RBVEVTVUJNSVRURUQFAAAADHBsYXllckNob2ljZQUAAAAOcGxheWVyUHViS2V5NTgFAAAABmhlaWdodAUAAAAGd2luQW10AgAAAAAJAQAAAAxTY3JpcHRSZXN1bHQAAAACCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACBQAAAA5SRVNFUlZBVElPTktFWQkBAAAAHlZhbGlkYXRlQW5kSW5jcmVhc2VSZXNlcnZlZEFtdAAAAAEFAAAABndpbkFtdAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgUAAAAPR0FNRVNDT1VOVEVSS0VZBQAAAApuZXdHYW1lTnVtCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACBQAAAAZnYW1lSWQFAAAAC2dhbWVEYXRhU3RyBQAAAANuaWwJAQAAAAtUcmFuc2ZlclNldAAAAAEJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwUAAAAGU0VSVkVSBQAAAApDT01NSVNTSU9OBQAAAAR1bml0BQAAAANuaWwAAAABaQEAAAAId2l0aGRyYXcAAAACAAAABmdhbWVJZAAAAAdyc2FTaWduBAAAAAxnYW1lRGF0YUxpc3QJAQAAABNFeHRyYWN0R2FtZURhdGFMaXN0AAAAAQUAAAAGZ2FtZUlkBAAAAAlnYW1lU3RhdGUJAAGRAAAAAgUAAAAMZ2FtZURhdGFMaXN0BQAAAAxJZHhHYW1lU3RhdGUEAAAADHBsYXllckNob2ljZQkAAZEAAAACBQAAAAxnYW1lRGF0YUxpc3QFAAAAD0lkeFBsYXllckNob2ljZQQAAAANc3RhcnRlZEhlaWdodAkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIFAAAADGdhbWVEYXRhTGlzdAUAAAAQSWR4U3RhcnRlZEhlaWdodAQAAAAGd2luQW10CQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEJAAGRAAAAAgUAAAAMZ2FtZURhdGFMaXN0BQAAAAlJZHhXaW5BbXQEAAAADnBsYXllclB1YktleTU4CQABkQAAAAIFAAAADGdhbWVEYXRhTGlzdAUAAAARSWR4UGxheWVyUHViS2V5NTgEAAAADXBsYXllckFkZHJlc3MJAQAAABRhZGRyZXNzRnJvbVB1YmxpY0tleQAAAAEJAAJZAAAAAQUAAAAOcGxheWVyUHViS2V5NTgEAAAADHdpbkJ5VGltZW91dAkAAGYAAAACCQAAZQAAAAIFAAAABmhlaWdodAUAAAANc3RhcnRlZEhlaWdodAUAAAATUkFORE9SQUNMRVRJTUVGUkFNRQQAAAARZGVjcmVhc2VkUmVzZXJ2ZXMJAQAAABNEZWNyZWFzZVJlc2VydmVkQW10AAAAAgUAAAAGZ2FtZUlkBQAAAAZ3aW5BbXQDCQEAAAACIT0AAAACBQAAAAlnYW1lU3RhdGUFAAAADlNUQVRFU1VCTUlUVEVECQAAAgAAAAECAAAAJEludmFsaWQgZ2FtZSBzdGF0ZSBmb3IgcGFzc2VkIGdhbWVJZAMFAAAADHdpbkJ5VGltZW91dAQAAAAHcmFuZFN0cgUAAAAMcGxheWVyQ2hvaWNlBAAAAA5uZXdHYW1lRGF0YVN0cgkBAAAAEUZvcm1hdEdhbWVEYXRhU3RyAAAABgUAAAAIU1RBVEVXT04FAAAADHBsYXllckNob2ljZQUAAAAOcGxheWVyUHViS2V5NTgFAAAADXN0YXJ0ZWRIZWlnaHQFAAAABndpbkFtdAUAAAAHcmFuZFN0cgkBAAAADFdpblNjcmlwdFNldAAAAAYFAAAABmdhbWVJZAUAAAANcGxheWVyQWRkcmVzcwUAAAAGd2luQW10BQAAAA5uZXdHYW1lRGF0YVN0cgUAAAAMd2luQnlUaW1lb3V0BQAAABFkZWNyZWFzZWRSZXNlcnZlcwQAAAAEcmFuZAkBAAAAD0dlbmVyYXRlUmFuZEludAAAAAIFAAAABmdhbWVJZAUAAAAHcnNhU2lnbgQAAAAHcmFuZFN0cgkBAAAACVJhbmRUb1N0cgAAAAEFAAAABHJhbmQDCQEAAAALSXNQbGF5ZXJXaW4AAAACBQAAAAxwbGF5ZXJDaG9pY2UFAAAABHJhbmQEAAAADm5ld0dhbWVEYXRhU3RyCQEAAAARRm9ybWF0R2FtZURhdGFTdHIAAAAGBQAAAAhTVEFURVdPTgUAAAAMcGxheWVyQ2hvaWNlBQAAAA5wbGF5ZXJQdWJLZXk1OAUAAAANc3RhcnRlZEhlaWdodAUAAAAGd2luQW10BQAAAAdyYW5kU3RyCQEAAAAMV2luU2NyaXB0U2V0AAAABgUAAAAGZ2FtZUlkBQAAAA1wbGF5ZXJBZGRyZXNzBQAAAAZ3aW5BbXQFAAAADm5ld0dhbWVEYXRhU3RyBQAAAAx3aW5CeVRpbWVvdXQFAAAAEWRlY3JlYXNlZFJlc2VydmVzBAAAAA5uZXdHYW1lRGF0YVN0cgkBAAAAEUZvcm1hdEdhbWVEYXRhU3RyAAAABgUAAAAJU1RBVEVMT1NUBQAAAAxwbGF5ZXJDaG9pY2UFAAAADnBsYXllclB1YktleTU4BQAAAA1zdGFydGVkSGVpZ2h0BQAAAAZ3aW5BbXQFAAAAB3JhbmRTdHIJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIFAAAABmdhbWVJZAUAAAAObmV3R2FtZURhdGFTdHIJAARMAAAAAgUAAAARZGVjcmVhc2VkUmVzZXJ2ZXMFAAAAA25pbAAAAAEAAAACdHgBAAAABnZlcmlmeQAAAAADCQAB9AAAAAMIBQAAAAJ0eAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAnR4AAAABnByb29mcwAAAAAAAAAAAAgFAAAAAnR4AAAAD3NlbmRlclB1YmxpY0tleQQAAAAHJG1hdGNoMAUAAAACdHgDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAE1RyYW5zZmVyVHJhbnNhY3Rpb24EAAAAA3R0eAUAAAAHJG1hdGNoMAkAAGcAAAACCQAAZQAAAAIJAQAAAAx3YXZlc0JhbGFuY2UAAAABBQAAAAR0aGlzCAUAAAADdHR4AAAABmFtb3VudAkBAAAAEkV4dHJhY3RSZXNlcnZlZEFtdAAAAAADCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAFFNldFNjcmlwdFRyYW5zYWN0aW9uBAAAAANzdHgFAAAAByRtYXRjaDAGBwfwJ9/f", "chainId": 84, "height": 590060, "spentComplexity": 0 } View: original | compacted Prev: none Next: none Full:
Old | New | Differences | |
---|---|---|---|
1 | - | # no script | |
1 | + | {-# STDLIB_VERSION 3 #-} | |
2 | + | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | + | {-# CONTENT_TYPE DAPP #-} | |
4 | + | let a = fromBase64String("base64:MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAmpuXcI/o4pIB5ywv9DOOGapTBUwRVlM/6+H6hFelOXtkrwY/YItmPxEDpz7rAerQPQe9tDPEaAv/GnlEztybOFXgu9DzDe8YoMRD1vakgoAcogmbY58QD6KMj5HkoVj/yTNIc9szj5qhIlrAdmb3KLL6hQU7y8+Jj69BWVPsaQgkspSdeYtb1tHQc7t95n7OZ56r2A7G3+bQf6nSMkPkAhIrEpbCm58oiGBczdTd/LqFSVotZsbL7Yh6SHLfnHeD+QgcfJrnam8OHMGJEJTRXjILeHGjlRCP8oVpioHry1S2xPx5sVzIm2MM+CzYenAGlo0j26atBhiULoTulwD3pQIDAQAB") | |
5 | + | ||
6 | + | let b = addressFromStringValue("3N4Aib5iubWiGMzdTh6wWiVDVbo32oeVUmH") | |
7 | + | ||
8 | + | let c = 4320 | |
9 | + | ||
10 | + | let d = ((100 * 1000) * 1000) | |
11 | + | ||
12 | + | let e = ((5 * d) / 1000) | |
13 | + | ||
14 | + | let f = ((1 * d) / 2) | |
15 | + | ||
16 | + | let g = (6 * d) | |
17 | + | ||
18 | + | let h = ((1 * d) / 10) | |
19 | + | ||
20 | + | let i = 10000 | |
21 | + | ||
22 | + | let j = 96 | |
23 | + | ||
24 | + | let k = 94 | |
25 | + | ||
26 | + | let l = 9860 | |
27 | + | ||
28 | + | let m = 93 | |
29 | + | ||
30 | + | let n = 87 | |
31 | + | ||
32 | + | let o = 9800 | |
33 | + | ||
34 | + | let p = 86 | |
35 | + | ||
36 | + | let q = 86 | |
37 | + | ||
38 | + | let r = 9750 | |
39 | + | ||
40 | + | let s = 85 | |
41 | + | ||
42 | + | let t = 84 | |
43 | + | ||
44 | + | let u = 9670 | |
45 | + | ||
46 | + | let v = 83 | |
47 | + | ||
48 | + | let w = 83 | |
49 | + | ||
50 | + | let x = 9630 | |
51 | + | ||
52 | + | let y = 82 | |
53 | + | ||
54 | + | let z = 67 | |
55 | + | ||
56 | + | let A = 9610 | |
57 | + | ||
58 | + | let B = 66 | |
59 | + | ||
60 | + | let C = 56 | |
61 | + | ||
62 | + | let D = 9560 | |
63 | + | ||
64 | + | let E = 55 | |
65 | + | ||
66 | + | let F = 38 | |
67 | + | ||
68 | + | let G = 9500 | |
69 | + | ||
70 | + | let H = 37 | |
71 | + | ||
72 | + | let I = 3 | |
73 | + | ||
74 | + | let J = 9290 | |
75 | + | ||
76 | + | let K = 2 | |
77 | + | ||
78 | + | let L = 1 | |
79 | + | ||
80 | + | let M = 9860 | |
81 | + | ||
82 | + | let N = 0 | |
83 | + | ||
84 | + | let O = 1 | |
85 | + | ||
86 | + | let P = 2 | |
87 | + | ||
88 | + | let Q = 3 | |
89 | + | ||
90 | + | let R = 4 | |
91 | + | ||
92 | + | let S = 5 | |
93 | + | ||
94 | + | let T = "$RESERVED_AMOUNT" | |
95 | + | ||
96 | + | let U = "$GAME_NUM" | |
97 | + | ||
98 | + | let V = "SUBMITTED" | |
99 | + | ||
100 | + | let W = "WON" | |
101 | + | ||
102 | + | let X = "LOST" | |
103 | + | ||
104 | + | func Y () = { | |
105 | + | let Z = { | |
106 | + | let aa = getInteger(this, U) | |
107 | + | if ($isInstanceOf(aa, "Int")) | |
108 | + | then { | |
109 | + | let ab = aa | |
110 | + | ab | |
111 | + | } | |
112 | + | else 0 | |
113 | + | } | |
114 | + | (Z + 1) | |
115 | + | } | |
116 | + | ||
117 | + | ||
118 | + | func ac () = { | |
119 | + | let aa = getInteger(this, T) | |
120 | + | if ($isInstanceOf(aa, "Int")) | |
121 | + | then { | |
122 | + | let ad = aa | |
123 | + | ad | |
124 | + | } | |
125 | + | else 0 | |
126 | + | } | |
127 | + | ||
128 | + | ||
129 | + | func ae (af) = { | |
130 | + | let ag = (ac() + af) | |
131 | + | let ah = wavesBalance(this) | |
132 | + | if ((ag > ah)) | |
133 | + | then throw("Insufficient funds on Waves Rider account. Transaction was rejected for your safety.") | |
134 | + | else ag | |
135 | + | } | |
136 | + | ||
137 | + | ||
138 | + | func ai (aj,af) = { | |
139 | + | let ag = (ac() - af) | |
140 | + | if ((0 > ag)) | |
141 | + | then throw("Invalid Dice Roller account state - reserved amount is less than 0") | |
142 | + | else DataEntry(T, ag) | |
143 | + | } | |
144 | + | ||
145 | + | ||
146 | + | func ak (al,am) = { | |
147 | + | let an = (al - e) | |
148 | + | let ao = if (if ((an >= f)) | |
149 | + | then (g >= an) | |
150 | + | else false) | |
151 | + | then ((an % h) == 0) | |
152 | + | else false | |
153 | + | if (ao) | |
154 | + | then { | |
155 | + | let ap = parseIntValue(am) | |
156 | + | if (if ((ap >= 1)) | |
157 | + | then (96 >= ap) | |
158 | + | else false) | |
159 | + | then { | |
160 | + | let aq = if (if ((j >= ap)) | |
161 | + | then (ap >= k) | |
162 | + | else false) | |
163 | + | then l | |
164 | + | else if (if ((m >= ap)) | |
165 | + | then (ap >= n) | |
166 | + | else false) | |
167 | + | then o | |
168 | + | else if (if ((p >= ap)) | |
169 | + | then (ap >= q) | |
170 | + | else false) | |
171 | + | then r | |
172 | + | else if (if ((s >= ap)) | |
173 | + | then (ap >= t) | |
174 | + | else false) | |
175 | + | then u | |
176 | + | else if (if ((v >= ap)) | |
177 | + | then (ap >= w) | |
178 | + | else false) | |
179 | + | then x | |
180 | + | else if (if ((y >= ap)) | |
181 | + | then (ap >= z) | |
182 | + | else false) | |
183 | + | then A | |
184 | + | else if (if ((B >= ap)) | |
185 | + | then (ap >= C) | |
186 | + | else false) | |
187 | + | then D | |
188 | + | else if (if ((E >= ap)) | |
189 | + | then (ap >= F) | |
190 | + | else false) | |
191 | + | then G | |
192 | + | else if (if ((H >= ap)) | |
193 | + | then (ap >= I) | |
194 | + | else false) | |
195 | + | then J | |
196 | + | else if (if ((K >= ap)) | |
197 | + | then (ap >= L) | |
198 | + | else false) | |
199 | + | then M | |
200 | + | else throw(("Couldn't define range: playerChoice=" + am)) | |
201 | + | ((((100 * aq) / ap) * an) / i) | |
202 | + | } | |
203 | + | else throw("Player choice is out of the condition below: 1 <= choice <= 96") | |
204 | + | } | |
205 | + | else throw(((((("Bet amount is not in range: minBet=" + toString(f)) + " maxBet=") + toString(g)) + " betStep=") + toString(h))) | |
206 | + | } | |
207 | + | ||
208 | + | ||
209 | + | func ar (as) = if (if ((as >= 1)) | |
210 | + | then (100 >= as) | |
211 | + | else false) | |
212 | + | then toString(as) | |
213 | + | else throw(("Unsupported r parameter passed: expected=[1,...,100] actual=" + toString(as))) | |
214 | + | ||
215 | + | ||
216 | + | func at (aj,au) = { | |
217 | + | let av = rsaVerify(SHA256, toBytes(aj), au, a) | |
218 | + | if (av) | |
219 | + | then { | |
220 | + | let aw = (toInt(sha256(au)) % 100) | |
221 | + | if ((0 > aw)) | |
222 | + | then ((-1 * aw) + 1) | |
223 | + | else (aw + 1) | |
224 | + | } | |
225 | + | else throw("Invalid RSA signature") | |
226 | + | } | |
227 | + | ||
228 | + | ||
229 | + | func ax (am,aw) = { | |
230 | + | let ap = parseIntValue(am) | |
231 | + | (ap >= aw) | |
232 | + | } | |
233 | + | ||
234 | + | ||
235 | + | func ay (az) = { | |
236 | + | let aA = size(az) | |
237 | + | if ((aA == 0)) | |
238 | + | then throw("Parameter size must be greater then 0") | |
239 | + | else if ((aA > 99)) | |
240 | + | then throw("Parameter size must be less then 100") | |
241 | + | else if ((10 > aA)) | |
242 | + | then (("0" + toString(aA)) + az) | |
243 | + | else (toString(aA) + az) | |
244 | + | } | |
245 | + | ||
246 | + | ||
247 | + | func aB (aC,am,aD,aE,af,aF) = { | |
248 | + | let aG = ((((((((ay(aC) + "_") + ay(am)) + "_") + ay(aD)) + "_") + ay(toString(aE))) + "_") + ay(toString(af))) | |
249 | + | if ((aF == "")) | |
250 | + | then aG | |
251 | + | else ((aG + "_") + ay(aF)) | |
252 | + | } | |
253 | + | ||
254 | + | ||
255 | + | func aH (aI) = if ((size(aI) > 0)) | |
256 | + | then drop(aI, 1) | |
257 | + | else aI | |
258 | + | ||
259 | + | ||
260 | + | func aJ (aI) = { | |
261 | + | let aA = size(aI) | |
262 | + | if ((aA > 0)) | |
263 | + | then { | |
264 | + | let aK = parseIntValue(take(aI, 2)) | |
265 | + | let aL = take(drop(aI, 2), aK) | |
266 | + | let aM = drop(aI, (aK + 2)) | |
267 | + | let aN = aH(aM) | |
268 | + | [aL, aN] | |
269 | + | } | |
270 | + | else throw("Empty string was passed into parseNextAttribute func") | |
271 | + | } | |
272 | + | ||
273 | + | ||
274 | + | func aO (aP) = { | |
275 | + | let aC = aJ(aP) | |
276 | + | let am = aJ(aC[1]) | |
277 | + | let aD = aJ(am[1]) | |
278 | + | let aE = aJ(aD[1]) | |
279 | + | let af = aJ(aE[1]) | |
280 | + | [aC[0], am[0], aD[0], aE[0], af[0]] | |
281 | + | } | |
282 | + | ||
283 | + | ||
284 | + | func aQ (aj) = { | |
285 | + | let aR = { | |
286 | + | let aa = getString(this, aj) | |
287 | + | if ($isInstanceOf(aa, "String")) | |
288 | + | then { | |
289 | + | let aS = aa | |
290 | + | aS | |
291 | + | } | |
292 | + | else throw(("Couldn't find game by " + aj)) | |
293 | + | } | |
294 | + | aO(aR) | |
295 | + | } | |
296 | + | ||
297 | + | ||
298 | + | func aT (aj,aU,af,aV,aW,aX) = { | |
299 | + | let aY = [aX] | |
300 | + | let aZ = [ScriptTransfer(aU, af, unit)] | |
301 | + | if (aW) | |
302 | + | then { | |
303 | + | let ba = ((aV + "_") + ay("TIMEOUT")) | |
304 | + | let bb = DataEntry(aj, ba) | |
305 | + | ScriptResult(WriteSet(bb :: aY), TransferSet(aZ)) | |
306 | + | } | |
307 | + | else { | |
308 | + | let bb = DataEntry(aj, aV) | |
309 | + | ScriptResult(WriteSet(bb :: aY), TransferSet(aZ)) | |
310 | + | } | |
311 | + | } | |
312 | + | ||
313 | + | ||
314 | + | @Callable(bc) | |
315 | + | func bet (am) = { | |
316 | + | let bd = Y() | |
317 | + | let aj = toBase58String(bc.transactionId) | |
318 | + | let be = extract(bc.payment) | |
319 | + | let bf = isDefined(be.assetId) | |
320 | + | let bg = isDefined(be.assetId) | |
321 | + | let af = ak(be.amount, am) | |
322 | + | let bh = isDefined(getString(this, aj)) | |
323 | + | if (bf) | |
324 | + | then throw("Bet amount must be in Waves") | |
325 | + | else if (bg) | |
326 | + | then throw("Transaction's fee must be in Waves") | |
327 | + | else if (bh) | |
328 | + | then throw("Passed txId had been used before. Game aborted.") | |
329 | + | else { | |
330 | + | let aD = toBase58String(bc.callerPublicKey) | |
331 | + | let bi = aB(V, am, aD, height, af, "") | |
332 | + | ScriptResult(WriteSet([DataEntry(T, ae(af)), DataEntry(U, bd), DataEntry(aj, bi)]), TransferSet([ScriptTransfer(b, e, unit)])) | |
333 | + | } | |
334 | + | } | |
335 | + | ||
336 | + | ||
337 | + | ||
338 | + | @Callable(bc) | |
339 | + | func withdraw (aj,au) = { | |
340 | + | let bj = aQ(aj) | |
341 | + | let aC = bj[N] | |
342 | + | let am = bj[O] | |
343 | + | let aE = parseIntValue(bj[Q]) | |
344 | + | let af = parseIntValue(bj[R]) | |
345 | + | let aD = bj[P] | |
346 | + | let aU = addressFromPublicKey(fromBase58String(aD)) | |
347 | + | let aW = ((height - aE) > c) | |
348 | + | let aX = ai(aj, af) | |
349 | + | if ((aC != V)) | |
350 | + | then throw("Invalid game state for passed gameId") | |
351 | + | else if (aW) | |
352 | + | then { | |
353 | + | let bk = am | |
354 | + | let aV = aB(W, am, aD, aE, af, bk) | |
355 | + | aT(aj, aU, af, aV, aW, aX) | |
356 | + | } | |
357 | + | else { | |
358 | + | let aw = at(aj, au) | |
359 | + | let bk = ar(aw) | |
360 | + | if (ax(am, aw)) | |
361 | + | then { | |
362 | + | let aV = aB(W, am, aD, aE, af, bk) | |
363 | + | aT(aj, aU, af, aV, aW, aX) | |
364 | + | } | |
365 | + | else { | |
366 | + | let aV = aB(X, am, aD, aE, af, bk) | |
367 | + | WriteSet([DataEntry(aj, aV), aX]) | |
368 | + | } | |
369 | + | } | |
370 | + | } | |
371 | + | ||
372 | + | ||
373 | + | @Verifier(bl) | |
374 | + | func bm () = if (sigVerify(bl.bodyBytes, bl.proofs[0], bl.senderPublicKey)) | |
375 | + | then { | |
376 | + | let aa = bl | |
377 | + | if ($isInstanceOf(aa, "TransferTransaction")) | |
378 | + | then { | |
379 | + | let bn = aa | |
380 | + | ((wavesBalance(this) - bn.amount) >= ac()) | |
381 | + | } | |
382 | + | else if ($isInstanceOf(aa, "SetScriptTransaction")) | |
383 | + | then { | |
384 | + | let bo = aa | |
385 | + | true | |
386 | + | } | |
387 | + | else false | |
388 | + | } | |
389 | + | else false | |
390 | + |
github/deemru/w8io/026f985 21.05 ms ◑