tx · EnpE8ac45xwM9iADdDzuBhnJ43evyfjgEGNhXn36d7bH 3N6yFJ5Z8NUUQvfGGMLp5efmevRRtTgQuun: -0.01400000 Waves 2019.09.08 12:04 [666893] smart account 3N6yFJ5Z8NUUQvfGGMLp5efmevRRtTgQuun > SELF 0.00000000 Waves
{ "type": 13, "id": "EnpE8ac45xwM9iADdDzuBhnJ43evyfjgEGNhXn36d7bH", "fee": 1400000, "feeAssetId": null, "timestamp": 1567933497768, "version": 1, "sender": "3N6yFJ5Z8NUUQvfGGMLp5efmevRRtTgQuun", "senderPublicKey": "7uRSDXQUkUS7719CDA4wXghhzsWrF22gb18FGDPZyA6P", "proofs": [ "5RTS9NuQC6KuWERuopSdErJjNJXuybuCxEcEeuyEiL9rTpVPiahZVuZqHEt76L8AgkA12C7Sz8FwipBYnENsUxVy" ], "script": "base64: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", "chainId": 84, "height": 666893, "spentComplexity": 0 } View: original | compacted Prev: CyA88LXvvL7V7Z6igTx4qK4bBM1sq3vi2nAgmDmJ1DY9 Next: BF1z96Yeah1dGQ7ygP7YgAaMzo6iso7wnErSrEgsLByF Diff:
Old | New | Differences | |
---|---|---|---|
27 | 27 | } | |
28 | 28 | ||
29 | 29 | ||
30 | - | func m (n) = { | |
31 | - | let o = size(n) | |
32 | - | if ((o == 0)) | |
33 | - | then throw("Parameter size must be greater then 0") | |
34 | - | else if ((o > 99)) | |
35 | - | then throw("Parameter size must be less then 100") | |
36 | - | else if ((10 > o)) | |
37 | - | then (("0" + toString(o)) + n) | |
38 | - | else (toString(o) + n) | |
39 | - | } | |
40 | - | ||
41 | - | ||
42 | - | func p () = { | |
43 | - | let q = isDefined(getInteger(this, g)) | |
44 | - | if (!(q)) | |
30 | + | func m () = { | |
31 | + | let n = isDefined(getInteger(this, g)) | |
32 | + | if (!(n)) | |
45 | 33 | then 0 | |
46 | 34 | else getIntegerValue(this, g) | |
47 | 35 | } | |
48 | 36 | ||
49 | 37 | ||
50 | - | func r (j,s,t) = { | |
51 | - | let u = p() | |
52 | - | let v = (t / b) | |
53 | - | let w = (u + 1) | |
54 | - | let x = ((w + (v * d)) - 1) | |
55 | - | let y = ((m(toString(w)) + "_") + m(toString(x))) | |
56 | - | let z = isDefined(getString(this, (((j + "_") + s) + "_tickets"))) | |
57 | - | if (z) | |
58 | - | then { | |
59 | - | let A = getStringValue(this, (((j + "_") + s) + "_tickets")) | |
60 | - | ((A + " ") + y) | |
61 | - | } | |
62 | - | else y | |
38 | + | func o (j,p) = { | |
39 | + | let q = { | |
40 | + | let r = getInteger(this, (((j + "_") + p) + "_betsCount")) | |
41 | + | if ($isInstanceOf(r, "Int")) | |
42 | + | then { | |
43 | + | let s = r | |
44 | + | s | |
45 | + | } | |
46 | + | else 0 | |
47 | + | } | |
48 | + | q | |
63 | 49 | } | |
64 | 50 | ||
65 | 51 | ||
66 | - | func B (t) = { | |
67 | - | let u = p() | |
68 | - | let v = (t / b) | |
69 | - | (u + (v * d)) | |
52 | + | func t (j,p,u) = { | |
53 | + | let v = m() | |
54 | + | let w = (u / b) | |
55 | + | let x = (v + 1) | |
56 | + | let y = ((x + (w * d)) - 1) | |
57 | + | let z = toString(x) | |
58 | + | let A = toString(y) | |
59 | + | let B = isDefined(getString(this, (((j + "_") + p) + "_tickets"))) | |
60 | + | if (B) | |
61 | + | then { | |
62 | + | let C = getStringValue(this, (((j + "_") + p) + "_tickets")) | |
63 | + | let D = o(j, p) | |
64 | + | let E = split(C, "_") | |
65 | + | if ((D == 1)) | |
66 | + | then (((((((E[0] + "_") + E[1]) + "_") + z) + "_") + A) + "_0_0_0_0") | |
67 | + | else if ((D == 2)) | |
68 | + | then ((((((((((E[0] + "_") + E[1]) + "_") + E[2]) + "_") + E[3]) + z) + "_") + A) + "_0_0") | |
69 | + | else if ((D == 3)) | |
70 | + | then ((((((((((((E[0] + "_") + E[1]) + "_") + E[2]) + "_") + E[3]) + E[4]) + "_") + E[5]) + z) + "_") + A) | |
71 | + | else throw("Error, bid limit exceeded") | |
72 | + | } | |
73 | + | else (((z + "_") + A) + "_0_0_0_0_0_0") | |
70 | 74 | } | |
71 | 75 | ||
72 | 76 | ||
73 | - | func C (j,D) = { | |
74 | - | let E = { | |
75 | - | let F = getInteger(this, f) | |
76 | - | if ($isInstanceOf(F, "Int")) | |
77 | + | func F (u) = { | |
78 | + | let v = m() | |
79 | + | let w = (u / b) | |
80 | + | (v + (w * d)) | |
81 | + | } | |
82 | + | ||
83 | + | ||
84 | + | func G (j,H) = { | |
85 | + | let I = { | |
86 | + | let r = getInteger(this, f) | |
87 | + | if ($isInstanceOf(r, "Int")) | |
77 | 88 | then { | |
78 | - | let | |
79 | - | | |
89 | + | let s = r | |
90 | + | s | |
80 | 91 | } | |
81 | 92 | else 0 | |
82 | 93 | } | |
83 | - | if ((j == | |
84 | - | then ( | |
85 | - | else | |
94 | + | if ((j == H)) | |
95 | + | then (I + 1) | |
96 | + | else I | |
86 | 97 | } | |
87 | 98 | ||
88 | 99 | ||
89 | - | func | |
90 | - | let | |
91 | - | if (!( | |
92 | - | then | |
100 | + | func J (H) = { | |
101 | + | let K = isDefined(getString(this, e)) | |
102 | + | if (!(K)) | |
103 | + | then H | |
93 | 104 | else if ((getStringValue(this, e) == "")) | |
94 | - | then | |
105 | + | then H | |
95 | 106 | else getStringValue(this, e) | |
96 | 107 | } | |
97 | 108 | ||
98 | 109 | ||
99 | - | func | |
100 | - | let j = H | |
101 | - | let | |
102 | - | if ( | |
103 | - | then | |
110 | + | func L (H) = { | |
111 | + | let j = J(H) | |
112 | + | let M = isDefined(getString(this, (j + "_result"))) | |
113 | + | if (M) | |
114 | + | then H | |
104 | 115 | else j | |
105 | 116 | } | |
106 | 117 | ||
107 | 118 | ||
108 | - | func | |
109 | - | let | |
110 | - | let | |
111 | - | if ($isInstanceOf( | |
119 | + | func N (j,u) = { | |
120 | + | let O = { | |
121 | + | let r = getInteger(this, ((j + "_") + h)) | |
122 | + | if ($isInstanceOf(r, "Int")) | |
112 | 123 | then { | |
113 | - | let | |
114 | - | | |
124 | + | let s = r | |
125 | + | s | |
115 | 126 | } | |
116 | 127 | else 0 | |
117 | 128 | } | |
118 | - | ( | |
129 | + | (O + u) | |
119 | 130 | } | |
120 | 131 | ||
121 | 132 | ||
122 | - | func | |
123 | - | let | |
124 | - | let | |
125 | - | if ($isInstanceOf( | |
133 | + | func P (j,p,u) = { | |
134 | + | let Q = { | |
135 | + | let r = getInteger(this, (((j + "_") + p) + "_totalBetsAmt")) | |
136 | + | if ($isInstanceOf(r, "Int")) | |
126 | 137 | then { | |
127 | - | let | |
128 | - | | |
138 | + | let s = r | |
139 | + | s | |
129 | 140 | } | |
130 | 141 | else 0 | |
131 | 142 | } | |
132 | - | ( | |
143 | + | (Q + u) | |
133 | 144 | } | |
134 | 145 | ||
135 | 146 | ||
136 | - | @Callable( | |
147 | + | @Callable(R) | |
137 | 148 | func resetGameData (j) = { | |
138 | - | let | |
139 | - | let | |
140 | - | let | |
141 | - | let | |
142 | - | WriteSet( | |
149 | + | let S = toBase58String(R.callerPublicKey) | |
150 | + | let T = addressFromPublicKey(fromBase58String(S)) | |
151 | + | let p = toString(T) | |
152 | + | let U = [DataEntry(e, ""), DataEntry(f, 0), DataEntry((((j + "_") + p) + "_tickets"), ""), DataEntry((j + "_players"), ""), DataEntry(g, 0), DataEntry((((j + "_") + p) + "_IfWinsGet"), 0), DataEntry((((j + "_") + p) + "_totalBetsAmt"), 0), DataEntry(((j + "_") + h), 0)] | |
153 | + | WriteSet(U) | |
143 | 154 | } | |
144 | 155 | ||
145 | 156 | ||
146 | 157 | ||
147 | - | @Callable( | |
158 | + | @Callable(R) | |
148 | 159 | func bet () = { | |
149 | - | let | |
150 | - | let j = | |
151 | - | let | |
152 | - | let | |
153 | - | let | |
154 | - | let | |
155 | - | let | |
156 | - | let | |
157 | - | let | |
158 | - | if ( | |
160 | + | let H = toBase58String(R.transactionId) | |
161 | + | let j = L(H) | |
162 | + | let I = G(j, H) | |
163 | + | let V = extract(R.payment) | |
164 | + | let u = V.amount | |
165 | + | let W = isDefined(V.assetId) | |
166 | + | let X = isDefined(V.assetId) | |
167 | + | let S = toBase58String(R.callerPublicKey) | |
168 | + | let T = addressFromPublicKey(fromBase58String(S)) | |
169 | + | if (W) | |
159 | 170 | then throw("Bet amount must be in Waves") | |
160 | - | else if ( | |
171 | + | else if (X) | |
161 | 172 | then throw("Transaction's fee must be in Waves") | |
162 | 173 | else { | |
163 | - | let | |
164 | - | let | |
165 | - | let | |
166 | - | let | |
167 | - | let | |
168 | - | let | |
169 | - | ScriptResult(WriteSet( | |
174 | + | let p = toString(T) | |
175 | + | let Y = N(j, u) | |
176 | + | let Z = P(j, p, u) | |
177 | + | let aa = ((Z * 90) / 100) | |
178 | + | let ab = [DataEntry(e, j), DataEntry(f, I), DataEntry((((j + "_") + p) + "_tickets"), t(j, p, u)), DataEntry((((j + "_") + p) + "_betsCount"), (o(j, p) + 1)), DataEntry((((j + "_") + p) + "_IfWinsGet"), aa), DataEntry((((j + "_") + p) + "_totalBetsAmt"), Z), DataEntry((j + "_players"), i(j, p)), DataEntry(g, F(u)), DataEntry(((j + "_") + h), Y)] | |
179 | + | let ac = [ScriptTransfer(a, u, unit)] | |
180 | + | ScriptResult(WriteSet(ab), TransferSet(ac)) | |
170 | 181 | } | |
171 | 182 | } | |
172 | 183 |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 3 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | let a = addressFromStringValue("3N9XnyPpWxYohKH7z5dEuq8rpnobpyzPrzE") | |
5 | 5 | ||
6 | 6 | let b = ((100 * 1000) * 1000) | |
7 | 7 | ||
8 | 8 | let c = ((5 * b) / 1000) | |
9 | 9 | ||
10 | 10 | let d = 100 | |
11 | 11 | ||
12 | 12 | let e = "$CURRENT_GAME" | |
13 | 13 | ||
14 | 14 | let f = "$GAME_NUM" | |
15 | 15 | ||
16 | 16 | let g = "$LAST_TICKET" | |
17 | 17 | ||
18 | 18 | let h = "$GAME_BANK" | |
19 | 19 | ||
20 | 20 | func i (j,k) = { | |
21 | 21 | let l = isDefined(getString(this, (j + "_players"))) | |
22 | 22 | if (!(l)) | |
23 | 23 | then k | |
24 | 24 | else if (isDefined(getString(this, (((j + "_") + k) + "_tickets")))) | |
25 | 25 | then getStringValue(this, (j + "_players")) | |
26 | 26 | else ((getStringValue(this, (j + "_players")) + "_") + k) | |
27 | 27 | } | |
28 | 28 | ||
29 | 29 | ||
30 | - | func m (n) = { | |
31 | - | let o = size(n) | |
32 | - | if ((o == 0)) | |
33 | - | then throw("Parameter size must be greater then 0") | |
34 | - | else if ((o > 99)) | |
35 | - | then throw("Parameter size must be less then 100") | |
36 | - | else if ((10 > o)) | |
37 | - | then (("0" + toString(o)) + n) | |
38 | - | else (toString(o) + n) | |
39 | - | } | |
40 | - | ||
41 | - | ||
42 | - | func p () = { | |
43 | - | let q = isDefined(getInteger(this, g)) | |
44 | - | if (!(q)) | |
30 | + | func m () = { | |
31 | + | let n = isDefined(getInteger(this, g)) | |
32 | + | if (!(n)) | |
45 | 33 | then 0 | |
46 | 34 | else getIntegerValue(this, g) | |
47 | 35 | } | |
48 | 36 | ||
49 | 37 | ||
50 | - | func r (j,s,t) = { | |
51 | - | let u = p() | |
52 | - | let v = (t / b) | |
53 | - | let w = (u + 1) | |
54 | - | let x = ((w + (v * d)) - 1) | |
55 | - | let y = ((m(toString(w)) + "_") + m(toString(x))) | |
56 | - | let z = isDefined(getString(this, (((j + "_") + s) + "_tickets"))) | |
57 | - | if (z) | |
58 | - | then { | |
59 | - | let A = getStringValue(this, (((j + "_") + s) + "_tickets")) | |
60 | - | ((A + " ") + y) | |
61 | - | } | |
62 | - | else y | |
38 | + | func o (j,p) = { | |
39 | + | let q = { | |
40 | + | let r = getInteger(this, (((j + "_") + p) + "_betsCount")) | |
41 | + | if ($isInstanceOf(r, "Int")) | |
42 | + | then { | |
43 | + | let s = r | |
44 | + | s | |
45 | + | } | |
46 | + | else 0 | |
47 | + | } | |
48 | + | q | |
63 | 49 | } | |
64 | 50 | ||
65 | 51 | ||
66 | - | func B (t) = { | |
67 | - | let u = p() | |
68 | - | let v = (t / b) | |
69 | - | (u + (v * d)) | |
52 | + | func t (j,p,u) = { | |
53 | + | let v = m() | |
54 | + | let w = (u / b) | |
55 | + | let x = (v + 1) | |
56 | + | let y = ((x + (w * d)) - 1) | |
57 | + | let z = toString(x) | |
58 | + | let A = toString(y) | |
59 | + | let B = isDefined(getString(this, (((j + "_") + p) + "_tickets"))) | |
60 | + | if (B) | |
61 | + | then { | |
62 | + | let C = getStringValue(this, (((j + "_") + p) + "_tickets")) | |
63 | + | let D = o(j, p) | |
64 | + | let E = split(C, "_") | |
65 | + | if ((D == 1)) | |
66 | + | then (((((((E[0] + "_") + E[1]) + "_") + z) + "_") + A) + "_0_0_0_0") | |
67 | + | else if ((D == 2)) | |
68 | + | then ((((((((((E[0] + "_") + E[1]) + "_") + E[2]) + "_") + E[3]) + z) + "_") + A) + "_0_0") | |
69 | + | else if ((D == 3)) | |
70 | + | then ((((((((((((E[0] + "_") + E[1]) + "_") + E[2]) + "_") + E[3]) + E[4]) + "_") + E[5]) + z) + "_") + A) | |
71 | + | else throw("Error, bid limit exceeded") | |
72 | + | } | |
73 | + | else (((z + "_") + A) + "_0_0_0_0_0_0") | |
70 | 74 | } | |
71 | 75 | ||
72 | 76 | ||
73 | - | func C (j,D) = { | |
74 | - | let E = { | |
75 | - | let F = getInteger(this, f) | |
76 | - | if ($isInstanceOf(F, "Int")) | |
77 | + | func F (u) = { | |
78 | + | let v = m() | |
79 | + | let w = (u / b) | |
80 | + | (v + (w * d)) | |
81 | + | } | |
82 | + | ||
83 | + | ||
84 | + | func G (j,H) = { | |
85 | + | let I = { | |
86 | + | let r = getInteger(this, f) | |
87 | + | if ($isInstanceOf(r, "Int")) | |
77 | 88 | then { | |
78 | - | let | |
79 | - | | |
89 | + | let s = r | |
90 | + | s | |
80 | 91 | } | |
81 | 92 | else 0 | |
82 | 93 | } | |
83 | - | if ((j == | |
84 | - | then ( | |
85 | - | else | |
94 | + | if ((j == H)) | |
95 | + | then (I + 1) | |
96 | + | else I | |
86 | 97 | } | |
87 | 98 | ||
88 | 99 | ||
89 | - | func | |
90 | - | let | |
91 | - | if (!( | |
92 | - | then | |
100 | + | func J (H) = { | |
101 | + | let K = isDefined(getString(this, e)) | |
102 | + | if (!(K)) | |
103 | + | then H | |
93 | 104 | else if ((getStringValue(this, e) == "")) | |
94 | - | then | |
105 | + | then H | |
95 | 106 | else getStringValue(this, e) | |
96 | 107 | } | |
97 | 108 | ||
98 | 109 | ||
99 | - | func | |
100 | - | let j = H | |
101 | - | let | |
102 | - | if ( | |
103 | - | then | |
110 | + | func L (H) = { | |
111 | + | let j = J(H) | |
112 | + | let M = isDefined(getString(this, (j + "_result"))) | |
113 | + | if (M) | |
114 | + | then H | |
104 | 115 | else j | |
105 | 116 | } | |
106 | 117 | ||
107 | 118 | ||
108 | - | func | |
109 | - | let | |
110 | - | let | |
111 | - | if ($isInstanceOf( | |
119 | + | func N (j,u) = { | |
120 | + | let O = { | |
121 | + | let r = getInteger(this, ((j + "_") + h)) | |
122 | + | if ($isInstanceOf(r, "Int")) | |
112 | 123 | then { | |
113 | - | let | |
114 | - | | |
124 | + | let s = r | |
125 | + | s | |
115 | 126 | } | |
116 | 127 | else 0 | |
117 | 128 | } | |
118 | - | ( | |
129 | + | (O + u) | |
119 | 130 | } | |
120 | 131 | ||
121 | 132 | ||
122 | - | func | |
123 | - | let | |
124 | - | let | |
125 | - | if ($isInstanceOf( | |
133 | + | func P (j,p,u) = { | |
134 | + | let Q = { | |
135 | + | let r = getInteger(this, (((j + "_") + p) + "_totalBetsAmt")) | |
136 | + | if ($isInstanceOf(r, "Int")) | |
126 | 137 | then { | |
127 | - | let | |
128 | - | | |
138 | + | let s = r | |
139 | + | s | |
129 | 140 | } | |
130 | 141 | else 0 | |
131 | 142 | } | |
132 | - | ( | |
143 | + | (Q + u) | |
133 | 144 | } | |
134 | 145 | ||
135 | 146 | ||
136 | - | @Callable( | |
147 | + | @Callable(R) | |
137 | 148 | func resetGameData (j) = { | |
138 | - | let | |
139 | - | let | |
140 | - | let | |
141 | - | let | |
142 | - | WriteSet( | |
149 | + | let S = toBase58String(R.callerPublicKey) | |
150 | + | let T = addressFromPublicKey(fromBase58String(S)) | |
151 | + | let p = toString(T) | |
152 | + | let U = [DataEntry(e, ""), DataEntry(f, 0), DataEntry((((j + "_") + p) + "_tickets"), ""), DataEntry((j + "_players"), ""), DataEntry(g, 0), DataEntry((((j + "_") + p) + "_IfWinsGet"), 0), DataEntry((((j + "_") + p) + "_totalBetsAmt"), 0), DataEntry(((j + "_") + h), 0)] | |
153 | + | WriteSet(U) | |
143 | 154 | } | |
144 | 155 | ||
145 | 156 | ||
146 | 157 | ||
147 | - | @Callable( | |
158 | + | @Callable(R) | |
148 | 159 | func bet () = { | |
149 | - | let | |
150 | - | let j = | |
151 | - | let | |
152 | - | let | |
153 | - | let | |
154 | - | let | |
155 | - | let | |
156 | - | let | |
157 | - | let | |
158 | - | if ( | |
160 | + | let H = toBase58String(R.transactionId) | |
161 | + | let j = L(H) | |
162 | + | let I = G(j, H) | |
163 | + | let V = extract(R.payment) | |
164 | + | let u = V.amount | |
165 | + | let W = isDefined(V.assetId) | |
166 | + | let X = isDefined(V.assetId) | |
167 | + | let S = toBase58String(R.callerPublicKey) | |
168 | + | let T = addressFromPublicKey(fromBase58String(S)) | |
169 | + | if (W) | |
159 | 170 | then throw("Bet amount must be in Waves") | |
160 | - | else if ( | |
171 | + | else if (X) | |
161 | 172 | then throw("Transaction's fee must be in Waves") | |
162 | 173 | else { | |
163 | - | let | |
164 | - | let | |
165 | - | let | |
166 | - | let | |
167 | - | let | |
168 | - | let | |
169 | - | ScriptResult(WriteSet( | |
174 | + | let p = toString(T) | |
175 | + | let Y = N(j, u) | |
176 | + | let Z = P(j, p, u) | |
177 | + | let aa = ((Z * 90) / 100) | |
178 | + | let ab = [DataEntry(e, j), DataEntry(f, I), DataEntry((((j + "_") + p) + "_tickets"), t(j, p, u)), DataEntry((((j + "_") + p) + "_betsCount"), (o(j, p) + 1)), DataEntry((((j + "_") + p) + "_IfWinsGet"), aa), DataEntry((((j + "_") + p) + "_totalBetsAmt"), Z), DataEntry((j + "_players"), i(j, p)), DataEntry(g, F(u)), DataEntry(((j + "_") + h), Y)] | |
179 | + | let ac = [ScriptTransfer(a, u, unit)] | |
180 | + | ScriptResult(WriteSet(ab), TransferSet(ac)) | |
170 | 181 | } | |
171 | 182 | } | |
172 | 183 | ||
173 | 184 |
github/deemru/w8io/169f3d6 97.15 ms ◑![]()