tx · F3h2r87iuZ6ChFDDDcHFeXpsDKNmNq3HPiNNT19raLPp 3N7pvNMsCeiHiY4DQtT8W5P6jSmLBZ34KbA: -0.01500000 Waves 2020.06.11 09:14 [1038379] smart account 3N7pvNMsCeiHiY4DQtT8W5P6jSmLBZ34KbA > SELF 0.00000000 Waves
{ "type": 13, "id": "F3h2r87iuZ6ChFDDDcHFeXpsDKNmNq3HPiNNT19raLPp", "fee": 1500000, "feeAssetId": null, "timestamp": 1591856197564, "version": 1, "sender": "3N7pvNMsCeiHiY4DQtT8W5P6jSmLBZ34KbA", "senderPublicKey": "48k35ptU8X7eN8FEHbR7XZC7YK72dWnRVYknX7uKGMYf", "proofs": [ "4UyjhJtKVmWu1jfGw5UbHCj6LZZTGCEit9PyFyUQf8RM1RJdLw1WrjT3KQTCC9bsKSA9Nr1Sj94GG99aifaMbcyx" ], "script": "base64:AAIDAAAAAAAAAA0IARIDCgEIEgQKAggCAAAAJwAAAAAJUlNBUFVCTElDCQACWwAAAAECAAABj2Jhc2U2NDpNSUlCSWpBTkJna3Foa2lHOXcwQkFRRUZBQU9DQVE4QU1JSUJDZ0tDQVFFQW1wdVhjSS9vNHBJQjV5d3Y5RE9PR2FwVEJVd1JWbE0vNitINmhGZWxPWHRrcndZL1lJdG1QeEVEcHo3ckFlclFQUWU5dERQRWFBdi9HbmxFenR5Yk9GWGd1OUR6RGU4WW9NUkQxdmFrZ29BY29nbWJZNThRRDZLTWo1SGtvVmoveVROSWM5c3pqNXFoSWxyQWRtYjNLTEw2aFFVN3k4K0pqNjlCV1ZQc2FRZ2tzcFNkZVl0YjF0SFFjN3Q5NW43T1o1NnIyQTdHMytiUWY2blNNa1BrQWhJckVwYkNtNThvaUdCY3pkVGQvTHFGU1ZvdFpzYkw3WWg2U0hMZm5IZUQrUWdjZkpybmFtOE9ITUdKRUpUUlhqSUxlSEdqbFJDUDhvVnBpb0hyeTFTMnhQeDVzVnpJbTJNTStDelllbkFHbG8wajI2YXRCaGlVTG9UdWx3RDNwUUlEQVFBQgAAAAAGU0VSVkVSCQEAAAAcQGV4dHJVc2VyKGFkZHJlc3NGcm9tU3RyaW5nKQAAAAECAAAAIzNONEFpYjVpdWJXaUdNemRUaDZ3V2lWRFZibzMyb2VWVW1IAAAAABNSQU5ET1JBQ0xFVElNRUZSQU1FAAAAAAAAABDgAAAAAARCRVQxAAAAAAAAAAABAAAAAARCRVQyAAAAAAAAAAACAAAAAARCRVQ0AAAAAAAAAAAEAAAAAARCRVQ4AAAAAAAAAAAIAAAAAAVCRVQxNAAAAAAAAAAADgAAAAAEQkVUUwkABEwAAAACBQAAAARCRVQxCQAETAAAAAIFAAAABEJFVDIJAARMAAAAAgUAAAAEQkVUNAkABEwAAAACBQAAAARCRVQ4CQAETAAAAAIFAAAABUJFVDE0BQAAAANuaWwAAAAABldBVkVTRAAAAAAABfXhAAAAAAAFVVNETkQAAAAAAAAPQkAAAAAACERFQ0lNQUxTCQAETAAAAAIFAAAABldBVkVTRAkABEwAAAACBQAAAAVVU0RORAUAAAADbmlsAAAAAAZBU1NFVFMJAARMAAAAAgUAAAAEdW5pdAkABEwAAAACCQACWQAAAAECAAAALDI1RkVxRWpSa3FLNnlDa2lUN0x6NlNBWXo3Z1VGQ3R4ZkNDaG5yVkZENUFUBQAAAANuaWwAAAAACFJBVEVNVUxUAAAAAAAAACcQAAAAAARSQVRFAAAAAAAAAEo4AAAAAAxJZHhHYW1lU3RhdGUAAAAAAAAAAAAAAAAAD0lkeFBsYXllckNob2ljZQAAAAAAAAAAAQAAAAARSWR4UGxheWVyUHViS2V5NTgAAAAAAAAAAAIAAAAAEElkeFN0YXJ0ZWRIZWlnaHQAAAAAAAAAAAMAAAAADElkeFdpbkFtb3VudAAAAAAAAAAABAAAAAAKSWR4QXNzZXRJZAAAAAAAAAAABQAAAAAOUkVTRVJWQVRJT05LRVkJAARMAAAAAgIAAAAWJFJFU0VSVkVEX0FNT1VOVF9XQVZFUwkABEwAAAACAgAAABUkUkVTRVJWRURfQU1PVU5UX1VTRE4FAAAAA25pbAAAAAAPR0FNRVNDT1VOVEVSS0VZAgAAAAkkR0FNRV9OVU0AAAAADlNUQVRFU1VCTUlUVEVEAgAAAAlTVUJNSVRURUQAAAAACFNUQVRFV09OAgAAAANXT04AAAAACVNUQVRFTE9TVAIAAAAETE9TVAEAAAAIZ2V0SW50T3IAAAACAAAAA2tleQAAAAdkZWZhdWx0AwkBAAAACWlzRGVmaW5lZAAAAAEJAAQaAAAAAgUAAAAEdGhpcwUAAAADa2V5CQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAAAR0aGlzBQAAAANrZXkFAAAAB2RlZmF1bHQBAAAABnNldEludAAAAAIAAAADa2V5AAAABXZhbHVlCQEAAAAJRGF0YUVudHJ5AAAAAgUAAAADa2V5BQAAAAV2YWx1ZQEAAAAMaW5jcmVtZW50SW50AAAAAQAAAANrZXkJAQAAAAZzZXRJbnQAAAACBQAAAANrZXkJAABkAAAAAgkBAAAACGdldEludE9yAAAAAgUAAAADa2V5AP//////////AAAAAAAAAAABAQAAAAljaGFuZ2VJbnQAAAACAAAAA2tleQAAAAJieQkBAAAABnNldEludAAAAAIFAAAAA2tleQkAAGQAAAACCQEAAAAIZ2V0SW50T3IAAAACBQAAAANrZXkAAAAAAAAAAAAFAAAAAmJ5AQAAABVpbmNyZWFzZVJlc2VydmVBbW91bnQAAAACAAAACXdpbkFtb3VudAAAAAdhc3NldElkBAAAABFuZXdSZXNlcnZlZEFtb3VudAkAAGQAAAACCQEAAAAIZ2V0SW50T3IAAAACCQABkQAAAAIFAAAADlJFU0VSVkFUSU9OS0VZBQAAAAdhc3NldElkAAAAAAAAAAAABQAAAAl3aW5BbW91bnQDCQAAZgAAAAIFAAAAEW5ld1Jlc2VydmVkQW1vdW50CQAD6wAAAAIFAAAABHRoaXMJAAGRAAAAAgUAAAAGQVNTRVRTBQAAAAdhc3NldElkCQAAAgAAAAECAAAAVEluc3VmZmljaWVudCBmdW5kcyBvbiBEaWNlIFJvbGxlciBhY2NvdW50LiBUcmFuc2FjdGlvbiB3YXMgcmVqZWN0ZWQgZm9yIHlvdXIgc2FmZXR5LgUAAAARbmV3UmVzZXJ2ZWRBbW91bnQBAAAAFmRlY3JlYXNlUmVzZXJ2ZWRBbW91bnQAAAADAAAABmdhbWVJZAAAAAdhc3NldElkAAAACXdpbkFtb3VudAMJAABmAAAAAgAAAAAAAAAAAAkAAGUAAAACCQEAAAAIZ2V0SW50T3IAAAACCQABkQAAAAIFAAAADlJFU0VSVkFUSU9OS0VZBQAAAAdhc3NldElkAAAAAAAAAAAABQAAAAl3aW5BbW91bnQJAAACAAAAAQIAAABCSW52YWxpZCBEaWNlIFJvbGxlciBhY2NvdW50IHN0YXRlIC0gcmVzZXJ2ZWQgYW1vdW50IGlzIGxlc3MgdGhhbiAwCQEAAAAJY2hhbmdlSW50AAAAAgkAAZEAAAACBQAAAA5SRVNFUlZBVElPTktFWQUAAAAHYXNzZXRJZAkBAAAAAS0AAAABBQAAAAl3aW5BbW91bnQBAAAAFXZhbGlkYXRlQW5kR2V0QXNzZXRJZAAAAAEAAAAHYXNzZXRJZAMJAAAAAAAAAgUAAAAHYXNzZXRJZAkAAZEAAAACBQAAAAZBU1NFVFMAAAAAAAAAAAAAAAAAAAAAAAADCQAAAAAAAAIFAAAAB2Fzc2V0SWQJAAGRAAAAAgUAAAAGQVNTRVRTAAAAAAAAAAABAAAAAAAAAAABCQAAAgAAAAECAAAAFUludmFsaWQgcGF5bWVudCBhc3NldAEAAAAadmFsaWRhdGVCZXRBbmRH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SWQJAARMAAAAAgkBAAAADGluY3JlbWVudEludAAAAAEFAAAAD0dBTUVTQ09VTlRFUktFWQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgUAAAAGZ2FtZUlkBQAAAAtnYW1lRGF0YVN0cgUAAAADbmlsCQEAAAALVHJhbnNmZXJTZXQAAAABCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMFAAAABlNFUlZFUggFAAAAAWkAAAADZmVlBQAAAAR1bml0BQAAAANuaWwAAAABaQEAAAAId2l0aGRyYXcAAAACAAAABmdhbWVJZAAAAAdyc2FTaWduBAAAAAhnYW1lRGF0YQkBAAAAD2V4dHJhY3RHYW1lRGF0YQAAAAEFAAAABmdhbWVJZAQAAAAJZ2FtZVN0YXRlCQABkQAAAAIFAAAACGdhbWVEYXRhBQAAAAxJZHhHYW1lU3RhdGUEAAAADHBsYXllckNob2ljZQkAAZEAAAACBQAAAAhnYW1lRGF0YQUAAAAPSWR4UGxheWVyQ2hvaWNlBAAAAA1zdGFydGVkSGVpZ2h0CQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEJAAGRAAAAAgUAAAAIZ2FtZURhdGEFAAAAEElkeFN0YXJ0ZWRIZWlnaHQEAAAACXdpbkFtb3VudAkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIFAAAACGdhbWVEYXRhBQAAAAxJZHhXaW5BbW91bnQEAAAAB2Fzc2V0SWQJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAAAhnYW1lRGF0YQUAAAAKSWR4QXNzZXRJZAQAAAAOcGxheWVyUHViS2V5NTgJAAGRAAAAAgUAAAAIZ2FtZURhdGEFAAAAEUlkeFBsYXllclB1YktleTU4BAAAAA1wbGF5ZXJBZGRyZXNzCQEAAAAUYWRkcmVzc0Zyb21QdWJsaWNLZXkAAAABCQACWQAAAAEFAAAADnBsYXllclB1YktleTU4BAAAAAx3aW5CeVRpbWVvdXQJAABmAAAAAgkAAGUAAAACBQAAAAZoZWlnaHQFAAAADXN0YXJ0ZWRIZWlnaHQFAAAAE1JBTkRPUkFDTEVUSU1FRlJBTUUEAAAAEWRlY3JlYXNlZFJlc2VydmVzCQEAAAAWZGVjcmVhc2VSZXNlcnZlZEFtb3VudAAAAAMFAAAABmdhbWVJZAUAAAAHYXNzZXRJZAUAAAAJd2luQW1vdW50AwkBAAAAAiE9AAAAAgUAAAAJZ2FtZVN0YXRlBQAAAA5TVEFURVNVQk1JVFRFRAkAAAIAAAABAgAAACRJbnZhbGlkIGdhbWUgc3RhdGUgZm9yIHBhc3NlZCBnYW1lSWQDBQAAAAx3aW5CeVRpbWVvdXQEAAAAB3JhbmRTdHIJAAEvAAAAAgUAAAAMcGxheWVyQ2hvaWNlAAAAAAAAAAABBAAAAA5uZXdHYW1lRGF0YVN0cgkBAAAADmZvcm1hdEdhbWVEYXRhAAAABwUAAAAIU1RBVEVXT04FAAAADHBsYXllckNob2ljZQUAAAAOcGxheWVyUHViS2V5NTgFAAAADXN0YXJ0ZWRIZWlnaHQFAAAACXdpbkFtb3VudAUAAAAHYXNzZXRJZAUAAAAHcmFuZFN0cgkBAAAADHdpblNjcmlwdFNldAAAAAcFAAAABmdhbWVJZAUAAAANcGxheWVyQWRkcmVzcwUAAAAJd2luQW1vdW50BQAAAAdhc3NldElkBQAAAA5uZXdHYW1lRGF0YVN0cgUAAAAMd2luQnlUaW1lb3V0BQAAABFkZWNyZWFzZWRSZXNlcnZlcwQAAAAHcmFuZFN0cgkBAAAAD2dlbmVyYXRlUmFuZEludAAAAAIFAAAABmdhbWVJZAUAAAAHcnNhU2lnbgMJAQAAAAtpc1BsYXllcldpbgAAAAIFAAAADHBsYXllckNob2ljZQUAAAAHcmFuZFN0cgQAAAAObmV3R2FtZURhdGFTdHIJAQAAAA5mb3JtYXRHYW1lRGF0YQAAAAcFAAAACFNUQVRFV09OBQAAAAxwbGF5ZXJDaG9pY2UFAAAADnBsYXllclB1YktleTU4BQAAAA1zdGFydGVkSGVpZ2h0BQAAAAl3aW5BbW91bnQFAAAAB2Fzc2V0SWQFAAAAB3JhbmRTdHIJAQAAAAx3aW5TY3JpcHRTZXQAAAAHBQAAAAZnYW1lSWQFAAAADXBsYXllckFkZHJlc3MFAAAACXdpbkFtb3VudAUAAAAHYXNzZXRJZAUAAAAObmV3R2FtZURhdGFTdHIFAAAADHdpbkJ5VGltZW91dAUAAAARZGVjcmVhc2VkUmVzZXJ2ZXMEAAAADm5ld0dhbWVEYXRhU3RyCQEAAAAOZm9ybWF0R2FtZURhdGEAAAAHBQAAAAlTVEFURUxPU1QFAAAADHBsYXllckNob2ljZQUAAAAOcGxheWVyUHViS2V5NTgFAAAADXN0YXJ0ZWRIZWlnaHQFAAAACXdpbkFtb3VudAUAAAAHYXNzZXRJZAUAAAAHcmFuZFN0cgkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgUAAAAGZ2FtZUlkBQAAAA5uZXdHYW1lRGF0YVN0cgkABEwAAAACBQAAABFkZWNyZWFzZWRSZXNlcnZlcwUAAAADbmlsAAAAAQAAAAJ0eAEAAAAGdmVyaWZ5AAAAAAMJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAAACAUAAAACdHgAAAAPc2VuZGVyUHVibGljS2V5BAAAAAckbWF0Y2gwBQAAAAJ0eAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAATVHJhbnNmZXJUcmFuc2FjdGlvbgQAAAADdHR4BQAAAAckbWF0Y2gwBAAAAAdhc3NldElkCQEAAAAVdmFsaWRhdGVBbmRHZXRBc3NldElkAAAAAQgFAAAAA3R0eAAAAAdhc3NldElkCQAAZwAAAAIJAABlAAAAAgkAA+sAAAACBQAAAAR0aGlzCAUAAAADdHR4AAAAB2Fzc2V0SWQIBQAAAAN0dHgAAAAGYW1vdW50CQEAAAAIZ2V0SW50T3IAAAACCQABkQAAAAIFAAAADlJFU0VSVkFUSU9OS0VZBQAAAAdhc3NldElkAAAAAAAAAAAAAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAABRTZXRTY3JpcHRUcmFuc2FjdGlvbgQAAAADc3R4BQAAAAckbWF0Y2gwAwkAAAAAAAACCQEAAAAIZ2V0SW50T3IAAAACCQABkQAAAAIFAAAADlJFU0VSVkFUSU9OS0VZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQAAAAAAAAIJAQAAAAhnZXRJbnRPcgAAAAIJAAGRAAAAAgUAAAAOUkVTRVJWQVRJT05LRVkAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAHBwefCsDx", "chainId": 84, "height": 1038379, "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 = 1 | |
11 | + | ||
12 | + | let e = 2 | |
13 | + | ||
14 | + | let f = 4 | |
15 | + | ||
16 | + | let g = 8 | |
17 | + | ||
18 | + | let h = 14 | |
19 | + | ||
20 | + | let i = [d, e, f, g, h] | |
21 | + | ||
22 | + | let j = 100000000 | |
23 | + | ||
24 | + | let k = 1000000 | |
25 | + | ||
26 | + | let l = [j, k] | |
27 | + | ||
28 | + | let m = [unit, fromBase58String("25FEqEjRkqK6yCkiT7Lz6SAYz7gUFCtxfCChnrVFD5AT")] | |
29 | + | ||
30 | + | let n = 10000 | |
31 | + | ||
32 | + | let o = 19000 | |
33 | + | ||
34 | + | let p = 0 | |
35 | + | ||
36 | + | let q = 1 | |
37 | + | ||
38 | + | let r = 2 | |
39 | + | ||
40 | + | let s = 3 | |
41 | + | ||
42 | + | let t = 4 | |
43 | + | ||
44 | + | let u = 5 | |
45 | + | ||
46 | + | let v = ["$RESERVED_AMOUNT_WAVES", "$RESERVED_AMOUNT_USDN"] | |
47 | + | ||
48 | + | let w = "$GAME_NUM" | |
49 | + | ||
50 | + | let x = "SUBMITTED" | |
51 | + | ||
52 | + | let y = "WON" | |
53 | + | ||
54 | + | let z = "LOST" | |
55 | + | ||
56 | + | func A (B,C) = if (isDefined(getInteger(this, B))) | |
57 | + | then getIntegerValue(this, B) | |
58 | + | else C | |
59 | + | ||
60 | + | ||
61 | + | func D (B,E) = DataEntry(B, E) | |
62 | + | ||
63 | + | ||
64 | + | func F (B) = D(B, (A(B, -1) + 1)) | |
65 | + | ||
66 | + | ||
67 | + | func G (B,H) = D(B, (A(B, 0) + H)) | |
68 | + | ||
69 | + | ||
70 | + | func I (J,K) = { | |
71 | + | let L = (A(v[K], 0) + J) | |
72 | + | if ((L > assetBalance(this, m[K]))) | |
73 | + | then throw("Insufficient funds on Dice Roller account. Transaction was rejected for your safety.") | |
74 | + | else L | |
75 | + | } | |
76 | + | ||
77 | + | ||
78 | + | func M (N,K,J) = if ((0 > (A(v[K], 0) - J))) | |
79 | + | then throw("Invalid Dice Roller account state - reserved amount is less than 0") | |
80 | + | else G(v[K], -(J)) | |
81 | + | ||
82 | + | ||
83 | + | func O (K) = if ((K == m[0])) | |
84 | + | then 0 | |
85 | + | else if ((K == m[1])) | |
86 | + | then 1 | |
87 | + | else throw("Invalid payment asset") | |
88 | + | ||
89 | + | ||
90 | + | func P (Q,K,R) = { | |
91 | + | let S = size(R) | |
92 | + | func T (U,V) = if (U) | |
93 | + | then true | |
94 | + | else (Q == (V * l[K])) | |
95 | + | ||
96 | + | if (!({ | |
97 | + | let W = i | |
98 | + | let X = size(W) | |
99 | + | let Y = false | |
100 | + | if ((X == 0)) | |
101 | + | then Y | |
102 | + | else { | |
103 | + | let Z = T(Y, W[0]) | |
104 | + | if ((X == 1)) | |
105 | + | then Z | |
106 | + | else { | |
107 | + | let aa = T(Z, W[1]) | |
108 | + | if ((X == 2)) | |
109 | + | then aa | |
110 | + | else { | |
111 | + | let ab = T(aa, W[2]) | |
112 | + | if ((X == 3)) | |
113 | + | then ab | |
114 | + | else { | |
115 | + | let ac = T(ab, W[3]) | |
116 | + | if ((X == 4)) | |
117 | + | then ac | |
118 | + | else { | |
119 | + | let ad = T(ac, W[4]) | |
120 | + | if ((X == 5)) | |
121 | + | then ad | |
122 | + | else { | |
123 | + | let ae = T(ad, W[5]) | |
124 | + | throw("List size exceed 5") | |
125 | + | } | |
126 | + | } | |
127 | + | } | |
128 | + | } | |
129 | + | } | |
130 | + | } | |
131 | + | })) | |
132 | + | then throw("Bet amount is not valid") | |
133 | + | else if ((parseInt(R) == unit)) | |
134 | + | then throw("Invalid player's choice") | |
135 | + | else if ((S != 1)) | |
136 | + | then throw("Invalid length of player's choice") | |
137 | + | else ((Q * o) / n) | |
138 | + | } | |
139 | + | ||
140 | + | ||
141 | + | func af (N,ag) = { | |
142 | + | let ah = rsaVerify(SHA256, toBytes(N), ag, a) | |
143 | + | if (!(ah)) | |
144 | + | then throw("Invalid RSA signature") | |
145 | + | else { | |
146 | + | let ai = (toInt(sha256(ag)) % 2) | |
147 | + | let aj = if ((0 > ai)) | |
148 | + | then (-1 * ai) | |
149 | + | else ai | |
150 | + | toString(aj) | |
151 | + | } | |
152 | + | } | |
153 | + | ||
154 | + | ||
155 | + | func ak (R,al) = { | |
156 | + | let am = size(R) | |
157 | + | if ((am == 1)) | |
158 | + | then (R == al) | |
159 | + | else false | |
160 | + | } | |
161 | + | ||
162 | + | ||
163 | + | func an (ao,R,ap,aq,J,K,ar) = (((((((((((ao + "_") + R) + "_") + ap) + "_") + toString(aq)) + "_") + toString(J)) + "_") + toString(K)) + (if ((ar == "")) | |
164 | + | then "" | |
165 | + | else ("_" + ar))) | |
166 | + | ||
167 | + | ||
168 | + | func as (N) = split({ | |
169 | + | let at = getString(this, N) | |
170 | + | if ($isInstanceOf(at, "String")) | |
171 | + | then { | |
172 | + | let au = at | |
173 | + | au | |
174 | + | } | |
175 | + | else throw((("Game: " + N) + " not found.")) | |
176 | + | }, "_") | |
177 | + | ||
178 | + | ||
179 | + | func av (N,aw,J,K,ax,ay,az) = { | |
180 | + | let aA = [az] | |
181 | + | let aB = [ScriptTransfer(aw, J, m[K])] | |
182 | + | if (ay) | |
183 | + | then { | |
184 | + | let aC = (ax + "_TIMEOUT") | |
185 | + | let aD = DataEntry(N, aC) | |
186 | + | ScriptResult(WriteSet(aD :: aA), TransferSet(aB)) | |
187 | + | } | |
188 | + | else { | |
189 | + | let aD = DataEntry(N, ax) | |
190 | + | ScriptResult(WriteSet(aD :: aA), TransferSet(aB)) | |
191 | + | } | |
192 | + | } | |
193 | + | ||
194 | + | ||
195 | + | @Callable(aE) | |
196 | + | func bet (R) = { | |
197 | + | let N = toBase58String(aE.transactionId) | |
198 | + | if ((aE.payment == unit)) | |
199 | + | then throw("No payment") | |
200 | + | else if (isDefined(getString(this, N))) | |
201 | + | then throw((("Bet for: " + N) + " was already made.")) | |
202 | + | else if (if ((aE.feeAssetId != m[0])) | |
203 | + | then (aE.feeAssetId != m[1]) | |
204 | + | else false) | |
205 | + | then throw("Invalid fee asset") | |
206 | + | else { | |
207 | + | let aF = extract(aE.payment) | |
208 | + | if ((aE.feeAssetId != aF.assetId)) | |
209 | + | then throw("Fee assetId and payment assetId should match") | |
210 | + | else { | |
211 | + | let K = O(aF.assetId) | |
212 | + | let aG = aE.fee | |
213 | + | let J = P((aF.amount - aE.fee), K, R) | |
214 | + | let aH = isDefined(getString(this, N)) | |
215 | + | let ap = toBase58String(aE.callerPublicKey) | |
216 | + | let aI = an(x, R, ap, height, J, K, "") | |
217 | + | ScriptResult(WriteSet([DataEntry(v[K], I(J, K)), F(w), DataEntry(N, aI)]), TransferSet([ScriptTransfer(b, aE.fee, unit)])) | |
218 | + | } | |
219 | + | } | |
220 | + | } | |
221 | + | ||
222 | + | ||
223 | + | ||
224 | + | @Callable(aE) | |
225 | + | func withdraw (N,ag) = { | |
226 | + | let aD = as(N) | |
227 | + | let ao = aD[p] | |
228 | + | let R = aD[q] | |
229 | + | let aq = parseIntValue(aD[s]) | |
230 | + | let J = parseIntValue(aD[t]) | |
231 | + | let K = parseIntValue(aD[u]) | |
232 | + | let ap = aD[r] | |
233 | + | let aw = addressFromPublicKey(fromBase58String(ap)) | |
234 | + | let ay = ((height - aq) > c) | |
235 | + | let az = M(N, K, J) | |
236 | + | if ((ao != x)) | |
237 | + | then throw("Invalid game state for passed gameId") | |
238 | + | else if (ay) | |
239 | + | then { | |
240 | + | let al = take(R, 1) | |
241 | + | let ax = an(y, R, ap, aq, J, K, al) | |
242 | + | av(N, aw, J, K, ax, ay, az) | |
243 | + | } | |
244 | + | else { | |
245 | + | let al = af(N, ag) | |
246 | + | if (ak(R, al)) | |
247 | + | then { | |
248 | + | let ax = an(y, R, ap, aq, J, K, al) | |
249 | + | av(N, aw, J, K, ax, ay, az) | |
250 | + | } | |
251 | + | else { | |
252 | + | let ax = an(z, R, ap, aq, J, K, al) | |
253 | + | WriteSet([DataEntry(N, ax), az]) | |
254 | + | } | |
255 | + | } | |
256 | + | } | |
257 | + | ||
258 | + | ||
259 | + | @Verifier(aJ) | |
260 | + | func aK () = if (sigVerify(aJ.bodyBytes, aJ.proofs[0], aJ.senderPublicKey)) | |
261 | + | then { | |
262 | + | let at = aJ | |
263 | + | if ($isInstanceOf(at, "TransferTransaction")) | |
264 | + | then { | |
265 | + | let aL = at | |
266 | + | let K = O(aL.assetId) | |
267 | + | ((assetBalance(this, aL.assetId) - aL.amount) >= A(v[K], 0)) | |
268 | + | } | |
269 | + | else if ($isInstanceOf(at, "SetScriptTransaction")) | |
270 | + | then { | |
271 | + | let aM = at | |
272 | + | if ((A(v[0], 0) == 0)) | |
273 | + | then (A(v[1], 0) == 0) | |
274 | + | else false | |
275 | + | } | |
276 | + | else false | |
277 | + | } | |
278 | + | else false | |
279 | + |
github/deemru/w8io/169f3d6 24.44 ms ◑![]()