tx · CVLKcmD8iQbsasBJhd4Bf48m9Foexvm8FFGXD1PoUQQt 3N2tusqAtDctK8iSTXS6F9rimmftmSuwLUX: -0.05000000 Waves 2019.10.29 08:52 [741036] smart account 3N2tusqAtDctK8iSTXS6F9rimmftmSuwLUX > SELF 0.00000000 Waves
{ "type": 13, "id": "CVLKcmD8iQbsasBJhd4Bf48m9Foexvm8FFGXD1PoUQQt", "fee": 5000000, "feeAssetId": null, "timestamp": 1572328392742, "version": 1, "sender": "3N2tusqAtDctK8iSTXS6F9rimmftmSuwLUX", "senderPublicKey": "ACfUG5PwG2GssMuyEwVEhkYAbbbP1geSHR8XoNxLyu6V", "proofs": [ "JAhYCRnAVCfckjK19bXVoTBw5d4b2fzUJf4jTvWU1gbFqtRWfxLXLUmfVjZaa63UzwposAkRKKFaL8xsEdedLhW" ], "script": "base64:AAIDAAAAAAAAABIIARIDCgEIEgQKAggCEgMKAQgAAAAiAAAAAAlSU0FQVUJMSUMJAAJbAAAAAQIAAAGPYmFzZTY0Ok1JSUJJakFOQmdrcWhraUc5dzBCQVFFRkFBT0NBUThBTUlJQkNnS0NBUUVBZzRkQVI2WGJCREFTOWhyL0VqM2RKdjZGZmM0NjZ4L21PR01XVTNsckFCczNxYThCSG11Skdua2ZicEVmMnZBd1lUT1dQdnZ6Zk0xME9CYmZsb1N5cTNjOU1LdnlUZTFsdUJMR3FXNHZaVVhJeXZTZ3oxbGl5VVZlZklReTNkeUY5amJlVFpiQzBiYmNULzdPM0RFTCswMXo2QStyRENhY1NaMGxHb2xTUTZBbmhMeHpJa1ZwT1FKYnJCbUMreCtadVpQQ01Xekp5bmQ1YWVPbjdqYWovbWtSVnl4ZTZnLzBPaFd6NE5paVpYZXVNUkIrOG1LeTBmV0QvVWxJbFpXSHNBUzJabXJrWEtxakxxMC8wd3I4SUxKa3pualNxZG5JNUliamczdVFyai80QU4raTlyMjhhUTczL1prUHRZNVNidzBBT2lBQkJ1N2dIbXE5YXlWeFpRSURBUUFCAAAAAA9HQU1FU0NPVU5URVJLRVkCAAAACSRHQU1FX05VTQAAAAAEV0JFVAEAAAAgD5uLrFpvaCc5H1Jt+IyA7GJAqs11k4f4jn5gjTii4MkAAAAAC0ZFRVdBVkVTQkVUAAAAAAAAAAAEAAAAAAlGRUVNQ0FGRUUAAAAAAAAAAAIAAAAAB1dBVkVMRVQAAAAAAAX14QAAAAAADlNUQVRFU1VCTUlUVEVEAgAAAAlTVUJNSVRURUQAAAAADVNUQVRFQUNDRVBURUQCAAAACEFDQ0VQVEVEAAAAAA1TVEFURUZJTklTSEVEAgAAAAhGSU5JU0hFRAAAAAANU1RBVEVDQU5DRUxFRAIAAAAIQ0FOQ0VMRUQAAAAAB0NPSU5SRUQCAAAAA1JFRAAAAAAIQ09JTkJMVUUCAAAABEJMVUUAAAAAC0JFVE1JTldBVkVTCQAAaQAAAAIJAABoAAAAAgAAAAAAAAAAAQUAAAAHV0FWRUxFVAAAAAAAAAAAAgAAAAAKQkVUTUlOV0JFVAkAAGgAAAACAAAAAAAAAABkBQAAAAdXQVZFTEVUAAAAAAxJZHhHYW1lU3RhdGUA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AAAAAAAAZAAAAAMAAAABaQEAAAAIcGxheUNvaW4AAAABAAAABnBhQ29pbgQAAAAGZ2FtZUlkCQACWAAAAAEIBQAAAAFpAAAADXRyYW5zYWN0aW9uSWQEAAAACmdhbWVJZFVzZWQJAQAAAAlpc0RlZmluZWQAAAABCQAEHQAAAAIFAAAABHRoaXMFAAAABmdhbWVJZAQAAAAHcGF5bWVudAkBAAAAB2V4dHJhY3QAAAABCAUAAAABaQAAAAdwYXltZW50BAAAAApmZWVBc3NldElkCQEAAAAJaXNEZWZpbmVkAAAAAQgFAAAAAWkAAAAKZmVlQXNzZXRJZAMDCQEAAAACIT0AAAACCAUAAAAHcGF5bWVudAAAAAdhc3NldElkCQAD7AAAAAEBAAAABBOr2TMJAQAAAAIhPQAAAAIIBQAAAAdwYXltZW50AAAAB2Fzc2V0SWQFAAAABFdCRVQHCQAAAgAAAAECAAAAMVBheW1lbnQgc2hvdWxkIGJlIGluIFdiZXQgb3IgV2F2ZXMuIEdhbWUgYWJvcnRlZC4DBQAAAApmZWVBc3NldElkCQAAAgAAAAECAAAAMVRyYW5zYWN0aW9uJ3MgZmVlIG11c3QgYmUgaW4gV2F2ZXMuIEdhbWUgYWJvcnRlZC4DBQAAAApnYW1lSWRVc2VkCQAAAgAAAAECAAAAMVBhc3NlZCBnYW1lSWQgaGFkIGJlZW4gdXNlZCBiZWZvcmUuIEdhbWUgYWJvcnRlZC4EAAAACm5ld0dhbWVOdW0JAQAAABBJbmNyZW1lbnRHYW1lTnVtAAAAAAQAAAAPcGxheWVyQVB1YktleTU4CQACWAAAAAEIBQAAAAFpAAAAD2NhbGxlclB1YmxpY0tleQQAAAAHcGF5VHlwZQkBAAAAC3BheW1lbnRUeXBlAAAAAQUAAAAHcGF5bWVudAQAAAAGd2luQW10CQEAAAAaVmFsaWRhdGVCZXRBbmREZWZpbmVXaW5BbXQAAAADCAUAAAAHcGF5bWVudAAAAAZhbW91bnQFAAAABnBhQ29pbgUAAAAHcGF5VHlwZQQAAAALZ2FtZURhdGFTdHIJAQAAABFGb3JtYXRHYW1lRGF0YVN0cgAAAAkFAAAADlNUQVRFU1VCTUlUVEVEBQAAAAZwYUNvaW4FAAAAD3BsYXllckFQdWJLZXk1OAUAAAAHcGF5VHlwZQgFAAAAB3BheW1lbnQAAAAGYW1vdW50BQAAAAZ3aW5BbXQCAAAAAAIAAAAAAgAAAAAJAQAAAAxTY3JpcHRSZXN1bHQAAAACCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACBQAAAA9HQU1FU0NPVU5URVJLRVkFAAAACm5ld0dhbWVOdW0JAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIFAAAABmdhbWVJZAUAAAALZ2FtZURhdGFTdHIFAAAAA25pbAkBAAAAC1RyYW5zZmVyU2V0AAAAAQUAAAADbmlsAAAAAWkBAAAAE2FjY2VwdENvaW5DaGFsbGVuZ2UAAAACAAAABmdhbWVJZAAAAAZyc2FTaWcEAAAADGdhbWVEYXRhTGlzdAkBAAAAE0V4dHJhY3RHYW1lRGF0YUxpc3QAAAABBQAAAAZnYW1lSWQEAAAACWdhbWVTdGF0ZQkAAZEAAAACBQAAAAxnYW1lRGF0YUxpc3QFAAAADElkeEdhbWVTdGF0ZQQAAAAGcGFDb2luCQABkQAAAAIFAAAADGdhbWVEYXRhTGlzdAUAAAAOSWR4UGxheWVyQUNvaW4EAAAACnBhUHViS2V5NTgJAAGRAAAAAgUAAAAMZ2FtZURhdGFMaXN0BQAAABJJZHhQbGF5ZXJBUHViS2V5NTgEAAAAB3BheVR5cGUJAAGRAAAAAgUAAAAMZ2FtZURhdGFMaXN0BQAAAApJZHhQYXlUeXBlBAAAAAZwYXlBbXQJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAAAxnYW1lRGF0YUxpc3QFAAAACUlkeFBheUFtdAQAAAAGd2luQW10CQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEJAAGRAAAAAgUAAAAMZ2FtZURhdGFMaXN0BQAAAAlJZHhXaW5BbXQEAAAAB3BheW1lbnQJAQAAAAdleHRyYWN0AAAAAQgFAAAAAWkAAAAHcGF5bWVudAQAAAAKZmVlQXNzZXRJZAkBAAAACWlzRGVmaW5lZAAAAAEIBQAAAAFpAAAACmZlZUFzc2V0SWQEAAAACnBiUHViS2V5NTgJAAJYAAAAAQgFAAAAAWkAAAAPY2FsbGVyUHVibGljS2V5BAAAAAhwYXlUeXBlQgkBAAAAC3BheW1lbnRUeXBlAAAAAQUAAAAHcGF5bWVudAMDCQEAAAACIT0AAAACCAUAAAAHcGF5bWVudAAAAAdhc3NldElkCQAD7AAAAAEBAAAABBOr2TMJAQAAAAIhPQAAAAIIBQAAAAdwYXltZW50AAAAB2Fzc2V0SWQFAAAABFdCRVQHCQAAAgAAAAECAAAAMVBheW1lbnQgc2hvdWxkIGJlIGluIFdiZXQgb3IgV2F2ZXMuIEdhbWUgYWJvcnRlZC4DBQAAAApmZWVBc3NldElkCQAAAgAAAAECAAAAMVRyYW5zYWN0aW9uJ3MgZmVlIG11c3QgYmUgaW4gV2F2ZXMuIEdhbWUgYWJvcnRlZC4DCQAAAAAAAAIFAAAACnBhUHViS2V5NTgFAAAACnBiUHViS2V5NTgJAAACAAAAAQIAAAA/WW91IGNhbid0IGFjY2VwdCBhIGNoYWxsZW5nZSBjcmVhdGVkIGJ5IHlvdXJzZWxmLiBHYW1lIGFib3J0ZWQuAwkBAAAAAiE9AAAAAgUAAAAHcGF5VHlwZQUAAAAIcGF5VHlwZUIJAAACAAAAAQIAAABjUGF5bWVudCBtdXN0IGJlIG1hZGUgaW4gdGhlIHNhbWUgY3VycmVuY3kgdG9rZW4gYXMgdGhlIGJldCwgV0JFVC9XQkVUIG9yIFdBVkVTL1dBVkVTLiBHYW1lIGFib3J0ZWQuAwkBAAAAAiE9AAAAAgUAAAAGcGF5QW10CAUAAAAHcGF5bWVudAAAAAZhbW91bnQJAAACAAAAAQIAAABAUGF5b3V0IG11c3QgYmUgZXF1YWwgdG8gdGhlIGNoYWxsZW5nZXIgYmV0IGFtb3VudC4gR2FtZSBhYm9ydGVkLgMJAQAAAAIhPQAAAAIFAAAACWdhbWVTdGF0ZQUAAAAOU1RBVEVTVUJNSVRURUQJAAACAAAAAQIAAAAzSW52YWxpZCBnYW1lIHN0YXRlIGZvciBwYXNzZWQgZ2FtZUlkLiBHYW1lIGFib3J0ZWQuBAAAAARyYW5kCQEAAAAOZ2VuZXJhdGVOdW1iZXIAAAADBQAAAAFpAAAAAAAAAABkAAAAAAAAAAAABAAAAAlsdWNreUNvaW4DCQAAZgAAAAIFAAAABHJhbmQAAAAAAAAAADIFAAAAB0NPSU5SRUQFAAAACENPSU5CTFVFBAAAAAZwYkNvaW4DCQAAAAAAAAIFAAAABnBhQ29pbgUAAAAHQ09JTlJFRAUAAAAIQ09JTkJMVUUFAAAAB0NPSU5SRUQEAAAADm5ld0dhbWVEYXRhU3RyCQEAAAARRm9ybWF0R2FtZURhdGFTdHIAAAAJBQAAAA1TVEFURUFDQ0VQVEVEBQAAAAZwYUNvaW4FAAAACnBhUHViS2V5NTgFAAAAB3BheVR5cGUFAAAABnBheUFtdAUAAAAGd2luQW10BQAAAAZwYkNvaW4FAAAACnBiUHViS2V5NTgFAAAACWx1Y2t5Q29pbgkBAAAADFNjcmlwdFJlc3VsdAAAAAIJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIFAAAABmdhbWVJZAUAAAAObmV3R2FtZURhdGFTdHIFAAAAA25pbAkBAAAAC1RyYW5zZmVyU2V0AAAAAQUAAAADbmlsAAAAAWkBAAAAD2NhbmNlbENoYWxsZW5nZQAAAAEAAAAGZ2FtZUlkBAAAAAxnYW1lRGF0YUxpc3QJAQAAABNFeHRyYWN0R2FtZURhdGFMaXN0AAAAAQUAAAAGZ2FtZUlkBAAAAAlnYW1lU3RhdGUJAAGRAAAAAgUAAAAMZ2FtZURhdGFMaXN0BQAAAAxJZHhHYW1lU3RhdGUJAAACAAAAAQUAAAAJZ2FtZVN0YXRlAAAAAO/B7rM=", "chainId": 84, "height": 741036, "spentComplexity": 0 } View: original | compacted Prev: YjUvJ7T6i71pM9ZnS1cskNSyt55uLPdiDgmQaQQxHCV Next: HSXCuSBoqLK2amHT72gN7Lt2UARLmaLP1hiD74hHfEXW Diff:
Old | New | Differences | |
---|---|---|---|
201 | 201 | ||
202 | 202 | ||
203 | 203 | @Callable(at) | |
204 | - | func | |
204 | + | func acceptCoinChallenge (an,ay) = { | |
205 | 205 | let az = am(an) | |
206 | 206 | let Q = az[o] | |
207 | 207 | let aj = az[p] | |
241 | 241 | } | |
242 | 242 | ||
243 | 243 | ||
244 | + | ||
245 | + | @Callable(at) | |
246 | + | func cancelChallenge (an) = { | |
247 | + | let az = am(an) | |
248 | + | let Q = az[o] | |
249 | + | throw(Q) | |
250 | + | } | |
251 | + | ||
252 | + |
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'23vgV9p9pD83A7CFbsDEc4zjanep7UeFo4ZRS6oGorhv' | |
9 | 9 | ||
10 | 10 | let d = 4 | |
11 | 11 | ||
12 | 12 | let e = 2 | |
13 | 13 | ||
14 | 14 | let f = 100000000 | |
15 | 15 | ||
16 | 16 | let g = "SUBMITTED" | |
17 | 17 | ||
18 | 18 | let h = "ACCEPTED" | |
19 | 19 | ||
20 | 20 | let i = "FINISHED" | |
21 | 21 | ||
22 | 22 | let j = "CANCELED" | |
23 | 23 | ||
24 | 24 | let k = "RED" | |
25 | 25 | ||
26 | 26 | let l = "BLUE" | |
27 | 27 | ||
28 | 28 | let m = ((1 * f) / 2) | |
29 | 29 | ||
30 | 30 | let n = (100 * f) | |
31 | 31 | ||
32 | 32 | let o = 0 | |
33 | 33 | ||
34 | 34 | let p = 1 | |
35 | 35 | ||
36 | 36 | let q = 2 | |
37 | 37 | ||
38 | 38 | let r = 3 | |
39 | 39 | ||
40 | 40 | let s = 4 | |
41 | 41 | ||
42 | 42 | let t = 5 | |
43 | 43 | ||
44 | 44 | let u = 6 | |
45 | 45 | ||
46 | 46 | let v = 7 | |
47 | 47 | ||
48 | 48 | let w = 8 | |
49 | 49 | ||
50 | 50 | func x () = { | |
51 | 51 | let y = { | |
52 | 52 | let z = getInteger(this, b) | |
53 | 53 | if ($isInstanceOf(z, "Int")) | |
54 | 54 | then { | |
55 | 55 | let A = z | |
56 | 56 | A | |
57 | 57 | } | |
58 | 58 | else 0 | |
59 | 59 | } | |
60 | 60 | (y + 1) | |
61 | 61 | } | |
62 | 62 | ||
63 | 63 | ||
64 | 64 | func B (C,D,E) = { | |
65 | 65 | let F = { | |
66 | 66 | let z = getBinary(this, "lastPlay") | |
67 | 67 | if ($isInstanceOf(z, "ByteVector")) | |
68 | 68 | then { | |
69 | 69 | let G = z | |
70 | 70 | G | |
71 | 71 | } | |
72 | 72 | else if ($isInstanceOf(z, "Unit")) | |
73 | 73 | then { | |
74 | 74 | let H = z | |
75 | 75 | base58'2ee4oFDYriWJ9EMeR' | |
76 | 76 | } | |
77 | 77 | else throw() | |
78 | 78 | } | |
79 | 79 | let I = (((((F + C.transactionId) + C.callerPublicKey) + lastBlock.generationSignature) + toBytes(lastBlock.timestamp)) + toBytes(lastBlock.height)) | |
80 | 80 | (((toInt(sha256(I)) % 1000) % ((D - E) + 1)) + 1) | |
81 | 81 | } | |
82 | 82 | ||
83 | 83 | ||
84 | 84 | func J (K) = if ((K.assetId == c)) | |
85 | 85 | then "WBET" | |
86 | 86 | else "WAVES" | |
87 | 87 | ||
88 | 88 | ||
89 | 89 | func L (M) = if ((M == "WBET")) | |
90 | 90 | then c | |
91 | 91 | else unit | |
92 | 92 | ||
93 | 93 | ||
94 | 94 | func N (O) = { | |
95 | 95 | let G = size(O) | |
96 | 96 | if ((G == 0)) | |
97 | 97 | then throw("Parameter size must be greater then 0") | |
98 | 98 | else if ((G > 99)) | |
99 | 99 | then throw("Parameter size must be less then 100") | |
100 | 100 | else if ((10 > G)) | |
101 | 101 | then (("0" + toString(G)) + O) | |
102 | 102 | else (toString(G) + O) | |
103 | 103 | } | |
104 | 104 | ||
105 | 105 | ||
106 | 106 | func P (Q,R,S,T,U,V,W,X,Y) = { | |
107 | 107 | let Z = ((((((((((N(Q) + "_") + N(R)) + "_") + N(S)) + "_") + N(T)) + "_") + N(toString(U))) + "_") + N(toString(V))) | |
108 | 108 | if (if (if ((W == "")) | |
109 | 109 | then true | |
110 | 110 | else (X == "")) | |
111 | 111 | then true | |
112 | 112 | else (Y == "")) | |
113 | 113 | then Z | |
114 | 114 | else ((((((Z + "_") + N(W)) + "_") + N(X)) + "_") + N(Y)) | |
115 | 115 | } | |
116 | 116 | ||
117 | 117 | ||
118 | 118 | func aa (ab) = if ((size(ab) > 0)) | |
119 | 119 | then drop(ab, 1) | |
120 | 120 | else ab | |
121 | 121 | ||
122 | 122 | ||
123 | 123 | func ac (ab) = { | |
124 | 124 | let G = size(ab) | |
125 | 125 | if ((G > 0)) | |
126 | 126 | then { | |
127 | 127 | let ad = parseIntValue(take(ab, 2)) | |
128 | 128 | let ae = take(drop(ab, 2), ad) | |
129 | 129 | let af = drop(ab, (ad + 2)) | |
130 | 130 | let ag = aa(af) | |
131 | 131 | [ae, ag] | |
132 | 132 | } | |
133 | 133 | else throw("Empty string was passed into parseNextAttribute func") | |
134 | 134 | } | |
135 | 135 | ||
136 | 136 | ||
137 | 137 | func ah (ai) = { | |
138 | 138 | let Q = ac(ai) | |
139 | 139 | let aj = ac(Q[1]) | |
140 | 140 | let ak = ac(aj[1]) | |
141 | 141 | let T = ac(ak[1]) | |
142 | 142 | let al = ac(T[1]) | |
143 | 143 | let V = ac(al[1]) | |
144 | 144 | [Q[0], aj[0], ak[0], T[0], al[0], V[0]] | |
145 | 145 | } | |
146 | 146 | ||
147 | 147 | ||
148 | 148 | func am (an) = { | |
149 | 149 | let ao = { | |
150 | 150 | let z = getString(this, an) | |
151 | 151 | if ($isInstanceOf(z, "String")) | |
152 | 152 | then { | |
153 | 153 | let ap = z | |
154 | 154 | ap | |
155 | 155 | } | |
156 | 156 | else throw(("Couldn't find game by " + an)) | |
157 | 157 | } | |
158 | 158 | ah(ao) | |
159 | 159 | } | |
160 | 160 | ||
161 | 161 | ||
162 | 162 | func aq (ar,as,J) = if (if ((as != k)) | |
163 | 163 | then (as != l) | |
164 | 164 | else false) | |
165 | 165 | then throw("Invalid play, change your bet to RED or BLUE coin. Game aborted.") | |
166 | 166 | else if (if ((J == "WBET")) | |
167 | 167 | then (n > ar) | |
168 | 168 | else false) | |
169 | 169 | then throw(("The minimum bet on Wbet is " + toString((n / f)))) | |
170 | 170 | else if (if ((J == "WAVES")) | |
171 | 171 | then (m > ar) | |
172 | 172 | else false) | |
173 | 173 | then throw(("The minimum bet on Waves is " + toString((m / f)))) | |
174 | 174 | else (((ar * 2) * (100 - (d + e))) / 100) | |
175 | 175 | ||
176 | 176 | ||
177 | 177 | @Callable(at) | |
178 | 178 | func playCoin (aj) = { | |
179 | 179 | let an = toBase58String(at.transactionId) | |
180 | 180 | let au = isDefined(getString(this, an)) | |
181 | 181 | let K = extract(at.payment) | |
182 | 182 | let av = isDefined(at.feeAssetId) | |
183 | 183 | if (if ((K.assetId != assetInfo(base58'WAVES'))) | |
184 | 184 | then (K.assetId != c) | |
185 | 185 | else false) | |
186 | 186 | then throw("Payment should be in Wbet or Waves. Game aborted.") | |
187 | 187 | else if (av) | |
188 | 188 | then throw("Transaction's fee must be in Waves. Game aborted.") | |
189 | 189 | else if (au) | |
190 | 190 | then throw("Passed gameId had been used before. Game aborted.") | |
191 | 191 | else { | |
192 | 192 | let aw = x() | |
193 | 193 | let S = toBase58String(at.callerPublicKey) | |
194 | 194 | let T = J(K) | |
195 | 195 | let V = aq(K.amount, aj, T) | |
196 | 196 | let ax = P(g, aj, S, T, K.amount, V, "", "", "") | |
197 | 197 | ScriptResult(WriteSet([DataEntry(b, aw), DataEntry(an, ax)]), TransferSet(nil)) | |
198 | 198 | } | |
199 | 199 | } | |
200 | 200 | ||
201 | 201 | ||
202 | 202 | ||
203 | 203 | @Callable(at) | |
204 | - | func | |
204 | + | func acceptCoinChallenge (an,ay) = { | |
205 | 205 | let az = am(an) | |
206 | 206 | let Q = az[o] | |
207 | 207 | let aj = az[p] | |
208 | 208 | let ak = az[q] | |
209 | 209 | let T = az[r] | |
210 | 210 | let al = parseIntValue(az[s]) | |
211 | 211 | let V = parseIntValue(az[t]) | |
212 | 212 | let K = extract(at.payment) | |
213 | 213 | let av = isDefined(at.feeAssetId) | |
214 | 214 | let aA = toBase58String(at.callerPublicKey) | |
215 | 215 | let aB = J(K) | |
216 | 216 | if (if ((K.assetId != assetInfo(base58'WAVES'))) | |
217 | 217 | then (K.assetId != c) | |
218 | 218 | else false) | |
219 | 219 | then throw("Payment should be in Wbet or Waves. Game aborted.") | |
220 | 220 | else if (av) | |
221 | 221 | then throw("Transaction's fee must be in Waves. Game aborted.") | |
222 | 222 | else if ((ak == aA)) | |
223 | 223 | then throw("You can't accept a challenge created by yourself. Game aborted.") | |
224 | 224 | else if ((T != aB)) | |
225 | 225 | then throw("Payment must be made in the same currency token as the bet, WBET/WBET or WAVES/WAVES. Game aborted.") | |
226 | 226 | else if ((al != K.amount)) | |
227 | 227 | then throw("Payout must be equal to the challenger bet amount. Game aborted.") | |
228 | 228 | else if ((Q != g)) | |
229 | 229 | then throw("Invalid game state for passed gameId. Game aborted.") | |
230 | 230 | else { | |
231 | 231 | let I = B(at, 100, 0) | |
232 | 232 | let Y = if ((I > 50)) | |
233 | 233 | then k | |
234 | 234 | else l | |
235 | 235 | let aC = if ((aj == k)) | |
236 | 236 | then l | |
237 | 237 | else k | |
238 | 238 | let aD = P(h, aj, ak, T, al, V, aC, aA, Y) | |
239 | 239 | ScriptResult(WriteSet([DataEntry(an, aD)]), TransferSet(nil)) | |
240 | 240 | } | |
241 | 241 | } | |
242 | 242 | ||
243 | 243 | ||
244 | + | ||
245 | + | @Callable(at) | |
246 | + | func cancelChallenge (an) = { | |
247 | + | let az = am(an) | |
248 | + | let Q = az[o] | |
249 | + | throw(Q) | |
250 | + | } | |
251 | + | ||
252 | + |
github/deemru/w8io/169f3d6 38.70 ms ◑![]()