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