tx · 6C7CHZq3ZJCasXCRd8Rz23Ctxe931gaJDe9acNAVc98i 3N9QhjBmyFRrGW5d8VQojB4wZhHmQhuvVrL: -0.01400000 Waves 2022.11.19 19:32 [2324252] smart account 3N9QhjBmyFRrGW5d8VQojB4wZhHmQhuvVrL > SELF 0.00000000 Waves
{ "type": 13, "id": "6C7CHZq3ZJCasXCRd8Rz23Ctxe931gaJDe9acNAVc98i", "fee": 1400000, "feeAssetId": null, "timestamp": 1668875642042, "version": 2, "chainId": 84, "sender": "3N9QhjBmyFRrGW5d8VQojB4wZhHmQhuvVrL", "senderPublicKey": "BefhVEanzhrtdYfeWquaoSsMZw3BEaEZZB86Kosqw7Qb", "proofs": [ "6vfLy28Vt8Q656xMAhMVEMdCAtuCcLtsgqq9CnQYBqAxVHZpwY8rDfZjULXEdHBGi9GwdhZUGGRSGgBwxcHRx2u" ], "script": "base64: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", "height": 2324252, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: F7SXT3sBiy6tQb7qopQ3A6uiAudbAR34rDkWVms4k1sD Next: CjbR1ETeFWZPC3cQx17YiKhx7zzfFLXSQKqFnFXp15KC Diff:
Old | New | Differences | |
---|---|---|---|
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | let a = "7Tt74r8R7auTBTd6rJMA4qYr9WDWjc2SUHHSrRMw9Brs" | |
5 | 5 | ||
6 | - | let b = "" | |
6 | + | let b = "3NCnEUNnJXz57QWAMYnZBu3SqW4txog1XeD" | |
7 | 7 | ||
8 | 8 | let c = "global_betAmount" | |
9 | 9 | ||
11 | 11 | ||
12 | 12 | let e = 100000000 | |
13 | 13 | ||
14 | - | func f (g) = { | |
15 | - | let h = g | |
16 | - | if ($isInstanceOf(h, "ByteVector")) | |
14 | + | let f = 250 | |
15 | + | ||
16 | + | let g = 10000 | |
17 | + | ||
18 | + | func h (i) = { | |
19 | + | let j = i | |
20 | + | if ($isInstanceOf(j, "ByteVector")) | |
17 | 21 | then { | |
18 | - | let | |
19 | - | toBase58String( | |
22 | + | let k = j | |
23 | + | toBase58String(k) | |
20 | 24 | } | |
21 | 25 | else "WAVES" | |
22 | 26 | } | |
23 | 27 | ||
24 | 28 | ||
25 | - | func | |
29 | + | func l (i) = if ((i == "WAVES")) | |
26 | 30 | then unit | |
27 | - | else fromBase58String( | |
31 | + | else fromBase58String(i) | |
28 | 32 | ||
29 | 33 | ||
30 | - | func | |
31 | - | let | |
32 | - | if ($isInstanceOf( | |
34 | + | func m (n) = { | |
35 | + | let j = getInteger(this, n) | |
36 | + | if ($isInstanceOf(j, "Int")) | |
33 | 37 | then { | |
34 | - | let | |
35 | - | | |
38 | + | let o = j | |
39 | + | o | |
36 | 40 | } | |
37 | 41 | else 0 | |
38 | 42 | } | |
39 | 43 | ||
40 | 44 | ||
41 | - | func | |
42 | - | let | |
43 | - | if ($isInstanceOf( | |
45 | + | func p (n) = { | |
46 | + | let j = getBoolean(this, n) | |
47 | + | if ($isInstanceOf(j, "Boolean")) | |
44 | 48 | then { | |
45 | - | let | |
46 | - | | |
49 | + | let k = j | |
50 | + | k | |
47 | 51 | } | |
48 | 52 | else false | |
49 | 53 | } | |
50 | 54 | ||
51 | 55 | ||
52 | - | func | |
53 | - | let | |
54 | - | if ($isInstanceOf( | |
56 | + | func q (n) = { | |
57 | + | let j = getString(this, n) | |
58 | + | if ($isInstanceOf(j, "String")) | |
55 | 59 | then { | |
56 | - | let | |
57 | - | | |
60 | + | let r = j | |
61 | + | r | |
58 | 62 | } | |
59 | 63 | else "" | |
60 | 64 | } | |
61 | 65 | ||
62 | 66 | ||
63 | - | func | |
67 | + | func s (t) = (toBase58String(t) == a) | |
64 | 68 | ||
65 | 69 | ||
66 | - | func | |
70 | + | func u (v) = p((v + "_betted")) | |
67 | 71 | ||
68 | 72 | ||
69 | - | func | |
73 | + | func w () = m(c) | |
70 | 74 | ||
71 | 75 | ||
72 | - | func | |
76 | + | func x () = m(d) | |
73 | 77 | ||
74 | 78 | ||
75 | - | @Callable( | |
76 | - | func setBetAmount ( | |
77 | - | then [IntegerEntry(c, | |
79 | + | @Callable(o) | |
80 | + | func setBetAmount (y) = if (s(o.callerPublicKey)) | |
81 | + | then [IntegerEntry(c, y)] | |
78 | 82 | else throw("Only admin") | |
79 | 83 | ||
80 | 84 | ||
81 | 85 | ||
82 | - | @Callable( | |
83 | - | func setDeadLine ( | |
84 | - | then [IntegerEntry(d, | |
86 | + | @Callable(o) | |
87 | + | func setDeadLine (z) = if (s(o.callerPublicKey)) | |
88 | + | then [IntegerEntry(d, z)] | |
85 | 89 | else throw("Only admin") | |
86 | 90 | ||
87 | 91 | ||
88 | 92 | ||
89 | - | @Callable( | |
90 | - | func makeBet ( | |
91 | - | let | |
92 | - | let | |
93 | - | let | |
94 | - | let | |
95 | - | let | |
96 | - | let | |
97 | - | if (( | |
98 | - | then if (!( | |
99 | - | then if (( | |
93 | + | @Callable(o) | |
94 | + | func makeBet (A,B,C,D,E,F) = { | |
95 | + | let G = o.payments[0] | |
96 | + | let H = G.assetId | |
97 | + | let I = value(G.amount) | |
98 | + | let J = toString(o.caller) | |
99 | + | let K = u(J) | |
100 | + | let L = x() | |
101 | + | if ((L > height)) | |
102 | + | then if (!(K)) | |
103 | + | then if ((h(H) == "WAVES")) | |
100 | 104 | then { | |
101 | - | let | |
102 | - | if (( | |
103 | - | then if (( | |
105 | + | let M = w() | |
106 | + | if ((M != 0)) | |
107 | + | then if ((I == M)) | |
104 | 108 | then { | |
105 | - | let L = split(y, "_") | |
106 | - | let M = split(z, "_") | |
107 | 109 | let N = split(A, "_") | |
108 | 110 | let O = split(B, "_") | |
109 | 111 | let P = split(C, "_") | |
110 | - | if (if (if (if (if ((size(L) == 8)) | |
111 | - | then (size(M) == 8) | |
112 | + | let Q = split(D, "_") | |
113 | + | let R = split(E, "_") | |
114 | + | if (if (if (if (if ((size(N) == 8)) | |
115 | + | then (size(O) == 8) | |
112 | 116 | else false) | |
113 | - | then (size( | |
117 | + | then (size(P) == 8) | |
114 | 118 | else false) | |
115 | - | then (size( | |
119 | + | then (size(Q) == 4) | |
116 | 120 | else false) | |
117 | - | then (size( | |
121 | + | then (size(R) == 2) | |
118 | 122 | else false) | |
119 | - | then [BooleanEntry(( | |
123 | + | then [BooleanEntry((J + "_betted"), true), IntegerEntry((J + "_height"), height), IntegerEntry((J + "_betAmount"), I), StringEntry((J + "_GroupA-1st"), N[0]), StringEntry((J + "_GroupA-2nd"), O[0]), StringEntry((J + "_GroupB-1st"), N[1]), StringEntry((J + "_GroupB-2nd"), O[1]), StringEntry((J + "_GroupC-1st"), N[2]), StringEntry((J + "_GroupC-2nd"), O[2]), StringEntry((J + "_GroupD-1st"), N[3]), StringEntry((J + "_GroupD-2nd"), O[3]), StringEntry((J + "_GroupE-1st"), N[4]), StringEntry((J + "_GroupE-2nd"), O[4]), StringEntry((J + "_GroupF-1st"), N[5]), StringEntry((J + "_GroupF-2nd"), O[5]), StringEntry((J + "_GroupG-1st"), N[6]), StringEntry((J + "_GroupG-2nd"), O[6]), StringEntry((J + "_GroupH-1st"), N[7]), StringEntry((J + "_GroupH-2nd"), O[7]), StringEntry((J + "_Octo1-winner"), P[0]), StringEntry((J + "_Octo2-winner"), P[1]), StringEntry((J + "_Octo3-winner"), P[2]), StringEntry((J + "_Octo4-winner"), P[3]), StringEntry((J + "_Octo5-winner"), P[4]), StringEntry((J + "_Octo6-winner"), P[5]), StringEntry((J + "_Octo7-winner"), P[6]), StringEntry((J + "_Octo8-winner"), P[7]), StringEntry((J + "_Quarter1-winner"), Q[0]), StringEntry((J + "_Quarter2-winner"), Q[1]), StringEntry((J + "_Quarter3-winner"), Q[2]), StringEntry((J + "_Quarter4-winner"), Q[3]), StringEntry((J + "_Semi1-winner"), R[0]), StringEntry((J + "_Semi2-winner"), R[1]), StringEntry((J + "_Final-winner"), F)] | |
120 | 124 | else throw("Incorrect data arrived in arguments") | |
121 | 125 | } | |
122 | - | else throw((("Attach exactly " + toString( | |
126 | + | else throw((("Attach exactly " + toString(M)) + " /100000000 Waves as payment")) | |
123 | 127 | else throw("Zero betAmount from contract storage") | |
124 | 128 | } | |
125 | 129 | else throw("Only Waves is allowed as payment asset to bet") | |
129 | 133 | ||
130 | 134 | ||
131 | 135 | ||
132 | - | @Callable( | |
133 | - | func | |
134 | - | let | |
135 | - | if ( | |
136 | - | then [DeleteEntry(( | |
136 | + | @Callable(o) | |
137 | + | func deleteBatch (v) = { | |
138 | + | let J = v | |
139 | + | if (s(o.callerPublicKey)) | |
140 | + | then [DeleteEntry((J + "_betted")), DeleteEntry((J + "_height")), DeleteEntry((J + "_betAmount")), DeleteEntry((J + "_GroupA-1st")), DeleteEntry((J + "_GroupA-2nd")), DeleteEntry((J + "_GroupB-1st")), DeleteEntry((J + "_GroupB-2nd")), DeleteEntry((J + "_GroupC-1st")), DeleteEntry((J + "_GroupC-2nd")), DeleteEntry((J + "_GroupD-1st")), DeleteEntry((J + "_GroupD-2nd")), DeleteEntry((J + "_GroupE-1st")), DeleteEntry((J + "_GroupE-2nd")), DeleteEntry((J + "_GroupF-1st")), DeleteEntry((J + "_GroupF-2nd")), DeleteEntry((J + "_GroupG-1st")), DeleteEntry((J + "_GroupG-2nd")), DeleteEntry((J + "_GroupH-1st")), DeleteEntry((J + "_GroupH-2nd")), DeleteEntry((J + "_Octo1-winner")), DeleteEntry((J + "_Octo2-winner")), DeleteEntry((J + "_Octo3-winner")), DeleteEntry((J + "_Octo4-winner")), DeleteEntry((J + "_Octo5-winner")), DeleteEntry((J + "_Octo6-winner")), DeleteEntry((J + "_Octo7-winner")), DeleteEntry((J + "_Octo8-winner")), DeleteEntry((J + "_Quarter1-winner")), DeleteEntry((J + "_Quarter2-winner")), DeleteEntry((J + "_Quarter3-winner")), DeleteEntry((J + "_Quarter4-winner")), DeleteEntry((J + "_Semi1-winner")), DeleteEntry((J + "_Semi2-winner")), DeleteEntry((J + "_Final-winner"))] | |
137 | 141 | else throw("Only admin") | |
138 | 142 | } | |
139 | 143 | ||
140 | 144 | ||
141 | - | @Verifier( | |
142 | - | func | |
145 | + | @Verifier(S) | |
146 | + | func T () = sigVerify(S.bodyBytes, S.proofs[0], S.senderPublicKey) | |
143 | 147 |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 5 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | let a = "7Tt74r8R7auTBTd6rJMA4qYr9WDWjc2SUHHSrRMw9Brs" | |
5 | 5 | ||
6 | - | let b = "" | |
6 | + | let b = "3NCnEUNnJXz57QWAMYnZBu3SqW4txog1XeD" | |
7 | 7 | ||
8 | 8 | let c = "global_betAmount" | |
9 | 9 | ||
10 | 10 | let d = "global_deadline_h" | |
11 | 11 | ||
12 | 12 | let e = 100000000 | |
13 | 13 | ||
14 | - | func f (g) = { | |
15 | - | let h = g | |
16 | - | if ($isInstanceOf(h, "ByteVector")) | |
14 | + | let f = 250 | |
15 | + | ||
16 | + | let g = 10000 | |
17 | + | ||
18 | + | func h (i) = { | |
19 | + | let j = i | |
20 | + | if ($isInstanceOf(j, "ByteVector")) | |
17 | 21 | then { | |
18 | - | let | |
19 | - | toBase58String( | |
22 | + | let k = j | |
23 | + | toBase58String(k) | |
20 | 24 | } | |
21 | 25 | else "WAVES" | |
22 | 26 | } | |
23 | 27 | ||
24 | 28 | ||
25 | - | func | |
29 | + | func l (i) = if ((i == "WAVES")) | |
26 | 30 | then unit | |
27 | - | else fromBase58String( | |
31 | + | else fromBase58String(i) | |
28 | 32 | ||
29 | 33 | ||
30 | - | func | |
31 | - | let | |
32 | - | if ($isInstanceOf( | |
34 | + | func m (n) = { | |
35 | + | let j = getInteger(this, n) | |
36 | + | if ($isInstanceOf(j, "Int")) | |
33 | 37 | then { | |
34 | - | let | |
35 | - | | |
38 | + | let o = j | |
39 | + | o | |
36 | 40 | } | |
37 | 41 | else 0 | |
38 | 42 | } | |
39 | 43 | ||
40 | 44 | ||
41 | - | func | |
42 | - | let | |
43 | - | if ($isInstanceOf( | |
45 | + | func p (n) = { | |
46 | + | let j = getBoolean(this, n) | |
47 | + | if ($isInstanceOf(j, "Boolean")) | |
44 | 48 | then { | |
45 | - | let | |
46 | - | | |
49 | + | let k = j | |
50 | + | k | |
47 | 51 | } | |
48 | 52 | else false | |
49 | 53 | } | |
50 | 54 | ||
51 | 55 | ||
52 | - | func | |
53 | - | let | |
54 | - | if ($isInstanceOf( | |
56 | + | func q (n) = { | |
57 | + | let j = getString(this, n) | |
58 | + | if ($isInstanceOf(j, "String")) | |
55 | 59 | then { | |
56 | - | let | |
57 | - | | |
60 | + | let r = j | |
61 | + | r | |
58 | 62 | } | |
59 | 63 | else "" | |
60 | 64 | } | |
61 | 65 | ||
62 | 66 | ||
63 | - | func | |
67 | + | func s (t) = (toBase58String(t) == a) | |
64 | 68 | ||
65 | 69 | ||
66 | - | func | |
70 | + | func u (v) = p((v + "_betted")) | |
67 | 71 | ||
68 | 72 | ||
69 | - | func | |
73 | + | func w () = m(c) | |
70 | 74 | ||
71 | 75 | ||
72 | - | func | |
76 | + | func x () = m(d) | |
73 | 77 | ||
74 | 78 | ||
75 | - | @Callable( | |
76 | - | func setBetAmount ( | |
77 | - | then [IntegerEntry(c, | |
79 | + | @Callable(o) | |
80 | + | func setBetAmount (y) = if (s(o.callerPublicKey)) | |
81 | + | then [IntegerEntry(c, y)] | |
78 | 82 | else throw("Only admin") | |
79 | 83 | ||
80 | 84 | ||
81 | 85 | ||
82 | - | @Callable( | |
83 | - | func setDeadLine ( | |
84 | - | then [IntegerEntry(d, | |
86 | + | @Callable(o) | |
87 | + | func setDeadLine (z) = if (s(o.callerPublicKey)) | |
88 | + | then [IntegerEntry(d, z)] | |
85 | 89 | else throw("Only admin") | |
86 | 90 | ||
87 | 91 | ||
88 | 92 | ||
89 | - | @Callable( | |
90 | - | func makeBet ( | |
91 | - | let | |
92 | - | let | |
93 | - | let | |
94 | - | let | |
95 | - | let | |
96 | - | let | |
97 | - | if (( | |
98 | - | then if (!( | |
99 | - | then if (( | |
93 | + | @Callable(o) | |
94 | + | func makeBet (A,B,C,D,E,F) = { | |
95 | + | let G = o.payments[0] | |
96 | + | let H = G.assetId | |
97 | + | let I = value(G.amount) | |
98 | + | let J = toString(o.caller) | |
99 | + | let K = u(J) | |
100 | + | let L = x() | |
101 | + | if ((L > height)) | |
102 | + | then if (!(K)) | |
103 | + | then if ((h(H) == "WAVES")) | |
100 | 104 | then { | |
101 | - | let | |
102 | - | if (( | |
103 | - | then if (( | |
105 | + | let M = w() | |
106 | + | if ((M != 0)) | |
107 | + | then if ((I == M)) | |
104 | 108 | then { | |
105 | - | let L = split(y, "_") | |
106 | - | let M = split(z, "_") | |
107 | 109 | let N = split(A, "_") | |
108 | 110 | let O = split(B, "_") | |
109 | 111 | let P = split(C, "_") | |
110 | - | if (if (if (if (if ((size(L) == 8)) | |
111 | - | then (size(M) == 8) | |
112 | + | let Q = split(D, "_") | |
113 | + | let R = split(E, "_") | |
114 | + | if (if (if (if (if ((size(N) == 8)) | |
115 | + | then (size(O) == 8) | |
112 | 116 | else false) | |
113 | - | then (size( | |
117 | + | then (size(P) == 8) | |
114 | 118 | else false) | |
115 | - | then (size( | |
119 | + | then (size(Q) == 4) | |
116 | 120 | else false) | |
117 | - | then (size( | |
121 | + | then (size(R) == 2) | |
118 | 122 | else false) | |
119 | - | then [BooleanEntry(( | |
123 | + | then [BooleanEntry((J + "_betted"), true), IntegerEntry((J + "_height"), height), IntegerEntry((J + "_betAmount"), I), StringEntry((J + "_GroupA-1st"), N[0]), StringEntry((J + "_GroupA-2nd"), O[0]), StringEntry((J + "_GroupB-1st"), N[1]), StringEntry((J + "_GroupB-2nd"), O[1]), StringEntry((J + "_GroupC-1st"), N[2]), StringEntry((J + "_GroupC-2nd"), O[2]), StringEntry((J + "_GroupD-1st"), N[3]), StringEntry((J + "_GroupD-2nd"), O[3]), StringEntry((J + "_GroupE-1st"), N[4]), StringEntry((J + "_GroupE-2nd"), O[4]), StringEntry((J + "_GroupF-1st"), N[5]), StringEntry((J + "_GroupF-2nd"), O[5]), StringEntry((J + "_GroupG-1st"), N[6]), StringEntry((J + "_GroupG-2nd"), O[6]), StringEntry((J + "_GroupH-1st"), N[7]), StringEntry((J + "_GroupH-2nd"), O[7]), StringEntry((J + "_Octo1-winner"), P[0]), StringEntry((J + "_Octo2-winner"), P[1]), StringEntry((J + "_Octo3-winner"), P[2]), StringEntry((J + "_Octo4-winner"), P[3]), StringEntry((J + "_Octo5-winner"), P[4]), StringEntry((J + "_Octo6-winner"), P[5]), StringEntry((J + "_Octo7-winner"), P[6]), StringEntry((J + "_Octo8-winner"), P[7]), StringEntry((J + "_Quarter1-winner"), Q[0]), StringEntry((J + "_Quarter2-winner"), Q[1]), StringEntry((J + "_Quarter3-winner"), Q[2]), StringEntry((J + "_Quarter4-winner"), Q[3]), StringEntry((J + "_Semi1-winner"), R[0]), StringEntry((J + "_Semi2-winner"), R[1]), StringEntry((J + "_Final-winner"), F)] | |
120 | 124 | else throw("Incorrect data arrived in arguments") | |
121 | 125 | } | |
122 | - | else throw((("Attach exactly " + toString( | |
126 | + | else throw((("Attach exactly " + toString(M)) + " /100000000 Waves as payment")) | |
123 | 127 | else throw("Zero betAmount from contract storage") | |
124 | 128 | } | |
125 | 129 | else throw("Only Waves is allowed as payment asset to bet") | |
126 | 130 | else throw("Bet already made") | |
127 | 131 | else throw("Betting closed") | |
128 | 132 | } | |
129 | 133 | ||
130 | 134 | ||
131 | 135 | ||
132 | - | @Callable( | |
133 | - | func | |
134 | - | let | |
135 | - | if ( | |
136 | - | then [DeleteEntry(( | |
136 | + | @Callable(o) | |
137 | + | func deleteBatch (v) = { | |
138 | + | let J = v | |
139 | + | if (s(o.callerPublicKey)) | |
140 | + | then [DeleteEntry((J + "_betted")), DeleteEntry((J + "_height")), DeleteEntry((J + "_betAmount")), DeleteEntry((J + "_GroupA-1st")), DeleteEntry((J + "_GroupA-2nd")), DeleteEntry((J + "_GroupB-1st")), DeleteEntry((J + "_GroupB-2nd")), DeleteEntry((J + "_GroupC-1st")), DeleteEntry((J + "_GroupC-2nd")), DeleteEntry((J + "_GroupD-1st")), DeleteEntry((J + "_GroupD-2nd")), DeleteEntry((J + "_GroupE-1st")), DeleteEntry((J + "_GroupE-2nd")), DeleteEntry((J + "_GroupF-1st")), DeleteEntry((J + "_GroupF-2nd")), DeleteEntry((J + "_GroupG-1st")), DeleteEntry((J + "_GroupG-2nd")), DeleteEntry((J + "_GroupH-1st")), DeleteEntry((J + "_GroupH-2nd")), DeleteEntry((J + "_Octo1-winner")), DeleteEntry((J + "_Octo2-winner")), DeleteEntry((J + "_Octo3-winner")), DeleteEntry((J + "_Octo4-winner")), DeleteEntry((J + "_Octo5-winner")), DeleteEntry((J + "_Octo6-winner")), DeleteEntry((J + "_Octo7-winner")), DeleteEntry((J + "_Octo8-winner")), DeleteEntry((J + "_Quarter1-winner")), DeleteEntry((J + "_Quarter2-winner")), DeleteEntry((J + "_Quarter3-winner")), DeleteEntry((J + "_Quarter4-winner")), DeleteEntry((J + "_Semi1-winner")), DeleteEntry((J + "_Semi2-winner")), DeleteEntry((J + "_Final-winner"))] | |
137 | 141 | else throw("Only admin") | |
138 | 142 | } | |
139 | 143 | ||
140 | 144 | ||
141 | - | @Verifier( | |
142 | - | func | |
145 | + | @Verifier(S) | |
146 | + | func T () = sigVerify(S.bodyBytes, S.proofs[0], S.senderPublicKey) | |
143 | 147 |
github/deemru/w8io/873ac7e 177.70 ms ◑