tx · 6aw6r82gE6Axhs7pbgCQ3gHy48uh1BnJ6UywRz7UepqP 3N6jFne1rcA1JF5CpauzemnNQmCxgeu3Y2C: -0.01400000 Waves 2020.04.08 10:55 [945035] smart account 3N6jFne1rcA1JF5CpauzemnNQmCxgeu3Y2C > SELF 0.00000000 Waves
{ "type": 13, "id": "6aw6r82gE6Axhs7pbgCQ3gHy48uh1BnJ6UywRz7UepqP", "fee": 1400000, "feeAssetId": null, "timestamp": 1586332540915, "version": 1, "sender": "3N6jFne1rcA1JF5CpauzemnNQmCxgeu3Y2C", "senderPublicKey": "pweMkajEKq8krLUKBH3CenZLv4LzyRmZ6nrcHneHX7W", "proofs": [ "vNynZHWvfN3GL8acrtGzbwpjmnUncS7csvdsBXGEYaA5eXkB9TrT1eD5uFr9thDK5TW4RrHsURZ4a5cyq6LL9hQ" ], "script": "base64:AAIDAAAAAAAAABIIARIDCgEEEgMKAQgSBAoCCAIAAAAyAAAAAAZXQVZFU0QAAAAAAAX14QAAAAAABVVTRE5EAAAAAAAAD0JAAAAAAAhERUNJTUFMUwkABEwAAAACBQAAAAZXQVZFU0QJAARMAAAAAgUAAAAFVVNETkQFAAAAA25pbAAAAAAGQVNTRVRTCQAETAAAAAIFAAAABHVuaXQJAARMAAAAAgkAAlkAAAABAgAAAAgkVVNETl9JRAUAAAADbmlsAQAAAA1nZXRDb21taXNzaW9uAAAAAQAAAAdhc3NldElkCQAAaQAAAAIJAABoAAAAAgAAAAAAAAAABQkAAZEAAAACBQAAAAhERUNJTUFMUwUAAAAHYXNzZXRJZAAAAAAAAAAD6AAAAAAJUlNBUFVCTElDCQACWwAAAAECAAABj2Jhc2U2NDpNSUlCSWpBTkJna3Foa2lHOXcwQkFRRUZBQU9DQVE4QU1JSUJDZ0tDQVFFQW1wdVhjSS9vNHBJQjV5d3Y5RE9PR2FwVEJVd1JWbE0vNitINmhGZWxPWHRrcndZL1lJdG1QeEVEcHo3ckFlclFQUWU5dERQRWFBdi9HbmxFenR5Yk9GWGd1OUR6RGU4WW9NUkQxdmFrZ29BY29nbWJZNThRRDZLTWo1SGtvVmoveVROSWM5c3pqNXFoSWxyQWRtYjNLTEw2aFFVN3k4K0pqNjlCV1ZQc2FRZ2tzcFNkZVl0YjF0SFFjN3Q5NW43T1o1NnIyQTdHMytiUWY2blNNa1BrQWhJckVwYkNtNThvaUdCY3pkVGQvTHFGU1ZvdFpzYkw3WWg2U0hMZm5IZUQrUWdjZkpybmFtOE9ITUdKRUpUUlhqSUxlSEdqbFJDUDhvVnBpb0hyeTFTMnhQeDVzVnpJbTJNTStDelllbkFHbG8wajI2YXRCaGlVTG9UdWx3RDNwUUlEQVFBQgAAAAAGU0VSVkVSCQEAAAAcQGV4dHJVc2VyKGFkZHJlc3NGcm9tU3RyaW5nKQAAAAECAAAAIzNOQ2lHMjhMbVd5VGlnV0cxM0U1UW52ZEhCc1pGWVhTUzJqAAAAABNSQU5ET1JBQ0xFVElNRUZSQU1FAAAAAAAAABDgAAAAAA5NQVhCQUxBTkNFRElGRgAAAAAAO5rKAAAAAAAEQkVUMQAAAAAAAAAAAQAAAAAEQkVUMgAA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VFMFAAAAB2Fzc2V0SWQFAAAAA25pbAMFAAAADHdpbkJ5VGltZW91dAQAAAATbmV3Z2FtZURhdGFBZGp1c3RlZAkAASwAAAACCQABLAAAAAIFAAAAC25ld2dhbWVEYXRhAgAAAAFfAgAAAAdUSU1FT1VUBAAAAAhnYW1lRGF0YQkBAAAACURhdGFFbnRyeQAAAAIFAAAABmdhbWVJZAUAAAATbmV3Z2FtZURhdGFBZGp1c3RlZAkBAAAADFNjcmlwdFJlc3VsdAAAAAIJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgUAAAAIZ2FtZURhdGEFAAAADndTZXRDb21tb25EYXRhCQEAAAALVHJhbnNmZXJTZXQAAAABBQAAAA50U2V0Q29tbW9uRGF0YQQAAAAIZ2FtZURhdGEJAQAAAAlEYXRhRW50cnkAAAACBQAAAAZnYW1lSWQFAAAAC25ld2dhbWVEYXRhCQEAAAAMU2NyaXB0UmVzdWx0AAAAAgkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACBQAAAAhnYW1lRGF0YQUAAAAOd1NldENvbW1vbkRhdGEJAQAAAAtUcmFuc2ZlclNldAAAAAEFAAAADnRTZXRDb21tb25EYXRhAQAAAAhpc0RBcHBVcAAAAAAEAAAACWRBcHBVcE9wdAkABBsAAAACBQAAAAR0aGlzBQAAAAlEQVBQVVBLRVkDCQEAAAAJaXNEZWZpbmVkAAAAAQUAAAAJZEFwcFVwT3B0CQEAAAAHZXh0cmFjdAAAAAEFAAAACWRBcHBVcE9wdAcBAAAAEW1vbml0b3JNYXhCYWxhbmNlAAAAAAQAAAANbWF4QmFsYW5jZU9wdAkABBoAAAACBQAAAAR0aGlzBQAAAA1NQVhCQUxBTkNFS0VZBAAAAAptYXhCYWxhbmNlAwkBAAAACWlzRGVmaW5lZAAAAAEFAAAADW1heEJhbGFuY2VPcHQJAQAAAAdleHRyYWN0AAAAAQUAAAANbWF4QmFsYW5jZU9wdAAAAAAAAAAAAAQAAAALY3VyckJhbGFuY2UJAQAAAAx3YXZlc0JhbGFuY2UAAAABBQAAAAR0aGlzAwkAAGYAAAACBQAAAAtjdXJyQmFsYW5jZQUAAAAKbWF4QmFsYW5jZQUAAAALY3VyckJhbGFuY2UEAAAABGRpZmYJAABlAAAAAgUAAAAKbWF4QmFsYW5jZQUAAAALY3VyckJhbGFuY2UDCQAAZgAAAAIFAAAABGRpZmYFAAAADk1BWEJBTEFOQ0VESUZGCQAAAgAAAAECAAAAGmRBcHAgaXMgdGVtcG9yYXJ5IGRpc2FibGVkBQAAAAptYXhCYWxhbmNlAAAAAwAAAAFpAQAAAAZkQXBwVXAAAAABAAAABmRBcHBVcAMJAQAAAAIhPQAAAAIIBQAAAAFpAAAABmNhbGxlcgUAAAAGU0VSVkVSCQAAAgAAAAECAAAAJ09ubHkgU2VydmVyIGNhbiBtYW5hZ2UgZEFwcFVwIGF0dHJpYnV0ZQMJAAAAAAAAAgkBAAAACGlzREFwcFVwAAAAAAUAAAAGZEFwcFVwCQAAAgAAAAECAAAAKmRBcHBVcCBtdXN0IGJlIGRpZmZlcmVudCB3aXRoIGFjdHVhbCB2YWx1ZQkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgUAAAAJREFQUFVQS0VZBQAAAAZkQXBwVXAFAAAAA25pbAAAAAFpAQAAAANiZXQAAAABAAAADHBsYXllckNob2ljZQQAAAAGZ2FtZUlkCQACWAAAAAEIBQAAAAFpAAAADXRyYW5zYWN0aW9uSWQDCQEAAAABIQAAAAEJAQAAAAhpc0RBcHBVcAAAAAAJAAACAAAAAQIAAAAZREFwcCBpcyB1bmRlciBtYWludGVuYW5jZQMJAAAAAAAAAggFAAAAAWkAAAAHcGF5bWVudAUAAAAEdW5pdAkAAAIAAAABAgAAAApObyBwYXltZW50AwkBAAAACWlzRGVmaW5lZAAAAAEJAAQdAAAAAgUAAAAEdGhpcwUAAAAGZ2FtZUlkCQAAAgAAAAEJAAEsAAAAAgkAASwAAAACAgAAAAlCZXQgZm9yOiAFAAAABmdhbWVJZAIAAAASIHdhcyBhbHJlYWR5IG1hZGUuBAAAAAFwCQEAAAAHZXh0cmFjdAAAAAEIBQAAAAFpAAAAB3BheW1lbnQEAAAAB2Fzc2V0SWQJAQAAABV2YWxpZGF0ZUFuZEdldEFzc2V0SWQAAAABCAUAAAABcAAAAAdhc3NldElkBAAAAApjb21taXNzaW9uCQEAAAANZ2V0Q29tbWlzc2lvbgAAAAEFAAAAB2Fzc2V0SWQEAAAACXdpbkFtb3VudAkBAAAAGnZhbGlkYXRlQmV0QW5kR2V0V2luQW1vdW50AAAAAwgFAAAAAXAAAAAGYW1vdW50BQAAAAdhc3NldElkBQAAAAxwbGF5ZXJDaG9pY2UEAAAADnBsYXllclB1YktleTU4CQACWAAAAAEIBQAAAAFpAAAAD2NhbGxlclB1YmxpY0tleQQAAAAIZ2FtZURhdGEJAQAAAA5mb3JtYXRHYW1lRGF0YQAAAAcFAAAADlNUQVRFU1VCTUlUVEVEBQAAAAxwbGF5ZXJDaG9pY2UFAAAADnBsYXllclB1YktleTU4BQAAAAZoZWlnaHQFAAAACXdpbkFtb3VudAUAAAAHYXNzZXRJZAIAAAAACQEAAAAMU2NyaXB0UmVzdWx0AAAAAgkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkAAZEAAAACBQAAAA5SRVNFUlZBVElPTktFWQUAAAAHYXNzZXRJZAkBAAAAFWluY3JlYXNlUmVzZXJ2ZUFtb3VudAAAAAIFAAAACXdpbkFtb3VudAUAAAAHYXNzZXRJZAkABEwAAAACCQEAAAAMaW5jcmVtZW50SW50AAAAAQUAAAAPR0FNRVNDT1VOVEVSS0VZCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACBQAAAA1NQVhCQUxBTkNFS0VZCQEAAAARbW9uaXRvck1heEJhbGFuY2UAAAAACQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACBQAAAAZnYW1lSWQFAAAACGdhbWVEYXRhBQAAAANuaWwJAQAAAAtUcmFuc2ZlclNldAAAAAEJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwUAAAAGU0VSVkVSBQAAAApjb21taXNzaW9uCAUAAAABcAAAAAdhc3NldElkBQAAAANuaWwAAAABaQEAAAAId2l0aGRyYXcAAAACAAAABmdhbWVJZAAAAAdyc2FTaWduBAAAAAhnYW1lRGF0YQkBAAAAD2V4dHJhY3RHYW1lRGF0YQAAAAEFAAAABmdhbWVJZAQAAAAJZ2FtZVN0YXRlCQABkQAAAAIFAAAACGdhbWVEYXRhBQAAAAxJZHhHYW1lU3RhdGUEAAAADHBsYXllckNob2ljZQkAAZEAAAACBQAAAAhnYW1lRGF0YQUAAAAPSWR4UGxheWVyQ2hvaWNlBAAAAA1zdGFydGVkSGVpZ2h0CQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEJAAGRAAAAAgUAAAAIZ2FtZURhdGEFAAAAEElkeFN0YXJ0ZWRIZWlnaHQEAAAACXdpbkFtb3VudAkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIFAAAACGdhbWVEYXRhBQAAAAxJZHhXaW5BbW91bnQEAAAADnBsYXllclB1YktleTU4CQABkQAAAAIFAAAACGdhbWVEYXRhBQAAABFJZHhQbGF5ZXJQdWJLZXk1OAQAAAAHYXNzZXRJZAkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIFAAAACGdhbWVEYXRhBQAAAApJZHhBc3NldElkBAAAAA1wbGF5ZXJBZGRyZXNzCQEAAAAUYWRkcmVzc0Zyb21QdWJsaWNLZXkAAAABCQACWQAAAAEFAAAADnBsYXllclB1YktleTU4BAAAAAx3aW5CeVRpbWVvdXQJAABmAAAAAgkAAGUAAAACBQAAAAZoZWlnaHQFAAAADXN0YXJ0ZWRIZWlnaHQFAAAAE1JBTkRPUkFDTEVUSU1FRlJBTUUEAAAAEWRlY3JlYXNlZFJlc2VydmVzCQEAAAAWZGVjcmVhc2VSZXNlcnZlZEFtb3VudAAAAAMFAAAABmdhbWVJZAUAAAAHYXNzZXRJZAUAAAAJd2luQW1vdW50AwkBAAAAAiE9AAAAAgUAAAAJZ2FtZVN0YXRlBQAAAA5TVEFURVNVQk1JVFRFRAkAAAIAAAABAgAAACRJbnZhbGlkIGdhbWUgc3RhdGUgZm9yIHBhc3NlZCBnYW1lSWQDBQAAAAx3aW5CeVRpbWVvdXQEAAAACnJhbmRDaG9pc2UJAAEvAAAAAgUAAAAMcGxheWVyQ2hvaWNlAAAAAAAAAAABBAAAAAtuZXdnYW1lRGF0YQkBAAAADmZvcm1hdEdhbWVEYXRhAAAABwUAAAAIU1RBVEVXT04FAAAADHBsYXllckNob2ljZQUAAAAOcGxheWVyUHViS2V5NTgFAAAADXN0YXJ0ZWRIZWlnaHQFAAAACXdpbkFtb3VudAUAAAAHYXNzZXRJZAUAAAAKcmFuZENob2lzZQkBAAAADHdpblNjcmlwdFNldAAAAAcFAAAABmdhbWVJZAUAAAANcGxheWVyQWRkcmVzcwUAAAAJd2luQW1vdW50BQAAAAdhc3NldElkBQAAAAtuZXdnYW1lRGF0YQUAAAAMd2luQnlUaW1lb3V0BQAAABFkZWNyZWFzZWRSZXNlcnZlcwQAAAAKcmFuZENob2lzZQkBAAAAEmdlbmVyYXRlUmFuZENob2lzZQAAAAIFAAAABmdhbWVJZAUAAAAHcnNhU2lnbgMJAQAAAAIhPQAAAAIIBQAAAAFpAAAABmNhbGxlcgUAAAAGU0VSVkVSCQAAAgAAAAECAAAAK1JlZ3VsYXIgd2l0aGRyYXcgY2FuIGJlIGRvbmUgYnkgc2VydmVyIG9ubHkDCQEAAAALaXNQbGF5ZXJXaW4AAAACBQAAAAxwbGF5ZXJDaG9pY2UFAAAACnJhbmRDaG9pc2UEAAAAC25ld2dhbWVEYXRhCQEAAAAOZm9ybWF0R2FtZURhdGEAAAAHBQAAAAhTVEFURVdPTgUAAAAMcGxheWVyQ2hvaWNlBQAAAA5wbGF5ZXJQdWJLZXk1OAUAAAANc3RhcnRlZEhlaWdodAUAAAAJd2luQW1vdW50BQAAAAdhc3NldElkBQAAAApyYW5kQ2hvaXNlCQEAAAAMd2luU2NyaXB0U2V0AAAABwUAAAAGZ2FtZUlkBQAAAA1wbGF5ZXJBZGRyZXNzBQAAAAl3aW5BbW91bnQFAAAAB2Fzc2V0SWQFAAAAC25ld2dhbWVEYXRhBQAAAAx3aW5CeVRpbWVvdXQFAAAAEWRlY3JlYXNlZFJlc2VydmVzBAAAAAtuZXdnYW1lRGF0YQkBAAAADmZvcm1hdEdhbWVEYXRhAAAABwUAAAAJU1RBVEVMT1NUBQAAAAxwbGF5ZXJDaG9pY2UFAAAADnBsYXllclB1YktleTU4BQAAAA1zdGFydGVkSGVpZ2h0BQAAAAl3aW5BbW91bnQFAAAAB2Fzc2V0SWQFAAAACnJhbmRDaG9pc2UJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIFAAAABmdhbWVJZAUAAAALbmV3Z2FtZURhdGEJAARMAAAAAgUAAAARZGVjcmVhc2VkUmVzZXJ2ZXMFAAAAA25pbAAAAAEAAAACdHgBAAAABnZlcmlmeQAAAAADCQAB9AAAAAMIBQAAAAJ0eAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAnR4AAAABnByb29mcwAAAAAAAAAAAAgFAAAAAnR4AAAAD3NlbmRlclB1YmxpY0tleQQAAAAHJG1hdGNoMAUAAAACdHgDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAE1RyYW5zZmVyVHJhbnNhY3Rpb24EAAAAA3R0eAUAAAAHJG1hdGNoMAQAAAAHYXNzZXRJZAkBAAAAFXZhbGlkYXRlQW5kR2V0QXNzZXRJZAAAAAEIBQAAAAN0dHgAAAAHYXNzZXRJZAkAAGcAAAACCQAAZQAAAAIJAQAAAAx3YXZlc0JhbGFuY2UAAAABBQAAAAR0aGlzCAUAAAADdHR4AAAABmFtb3VudAkBAAAACGdldEludE9yAAAAAgkAAZEAAAACBQAAAA5SRVNFUlZBVElPTktFWQUAAAAHYXNzZXRJZAAAAAAAAAAAAAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAUU2V0U2NyaXB0VHJhbnNhY3Rpb24EAAAAA3N0eAUAAAAHJG1hdGNoMAMDCQAAAAAAAAIJAQAAAAhpc0RBcHBVcAAAAAAHCQAAAAAAAAIJAQAAAAhnZXRJbnRPcgAAAAIJAAGRAAAAAgUAAAAOUkVTRVJWQVRJT05LRVkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHCQAAAAAAAAIJAQAAAAhnZXRJbnRPcgAAAAIJAAGRAAAAAgUAAAAOUkVTRVJWQVRJT05LRVkAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAHBgdC3CJW", "chainId": 84, "height": 945035, "spentComplexity": 0 } View: original | compacted Prev: none Next: DB3p1bSghr3bhses9JD4Lnref9UVAH9F27wdTa5C4R9R 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("$USDN_ID")] | |
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("3NCiG28LmWyTigWG13E5QnvdHBsZFYXSS2j") | |
18 | + | ||
19 | + | let i = 4320 | |
20 | + | ||
21 | + | let j = 1000000000 | |
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 aK = aY[z] | |
321 | + | let f = parseIntValue(aY[C]) | |
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 true | |
370 | + | } | |
371 | + | else false | |
372 | + |
github/deemru/w8io/873ac7e 23.37 ms ◑![]()