tx · Hk6M1LK5mbsjVd9jwSDM9kKpxDi4JM2VQUKPmSt3ZcSh 3N2Z6EjzrzaCpD8ypDYLWDKe2PPVU8y9dJs: -0.01400000 Waves 2019.08.27 23:33 [650083] smart account 3N2Z6EjzrzaCpD8ypDYLWDKe2PPVU8y9dJs > SELF 0.00000000 Waves
{ "type": 13, "id": "Hk6M1LK5mbsjVd9jwSDM9kKpxDi4JM2VQUKPmSt3ZcSh", "fee": 1400000, "feeAssetId": null, "timestamp": 1566937975710, "version": 1, "sender": "3N2Z6EjzrzaCpD8ypDYLWDKe2PPVU8y9dJs", "senderPublicKey": "HSTmdhPrJF81ozDBaqVn8QVtV76oD7gzDfcHPQRdxdwW", "proofs": [ "4q2SY53UsVMFtVcrLuFpM1b6MJ5eKzyuU9FwekWhRGjguXrvcGG876AXQGy4LV1czAJsM4ixFUxjkLnyzR5r41RA" ], "script": "base64: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", "chainId": 84, "height": 650083, "spentComplexity": 0 } View: original | compacted Prev: 8qagVzc1B8M6tZFeprCTi3RmQRWcWX9qMGCrDBhibCvz Next: 4qmcCnWVMZvQTufm9pyJ9wWEfX87qxT3TYMtsNQWSAMN Diff:
Old | New | Differences | |
---|---|---|---|
82 | 82 | let z = n | |
83 | 83 | toString(z) | |
84 | 84 | } | |
85 | - | else "" | |
85 | + | else "found" | |
86 | 86 | } | |
87 | 87 | t | |
88 | 88 | } | |
97 | 97 | let F = (p((C + "_balance")) - E) | |
98 | 98 | let G = DataEntry((C + "_balance"), F) | |
99 | 99 | let y = s(D) | |
100 | - | throw(y) | |
100 | + | let H = x(y, w) | |
101 | + | if ((H == "")) | |
102 | + | then throw("This item not exist") | |
103 | + | else throw(H) | |
101 | 104 | } | |
102 | 105 | ||
103 | 106 | ||
105 | 108 | @Callable(A) | |
106 | 109 | func reset () = { | |
107 | 110 | let C = toString(A.caller) | |
108 | - | let | |
109 | - | WriteSet( | |
111 | + | let I = [DataEntry(d, 0), DataEntry((C + "_balance"), 0)] | |
112 | + | WriteSet(I) | |
110 | 113 | } | |
111 | 114 | ||
112 | 115 | ||
113 | 116 | ||
114 | 117 | @Callable(A) | |
115 | 118 | func donate () = { | |
116 | - | let | |
117 | - | let | |
118 | - | let | |
119 | + | let J = l() | |
120 | + | let K = toBase58String(A.transactionId) | |
121 | + | let L = extract(A.payment) | |
119 | 122 | let C = toString(A.caller) | |
120 | - | let | |
121 | - | let | |
122 | - | let | |
123 | - | if ( | |
123 | + | let M = isDefined(L.assetId) | |
124 | + | let N = isDefined(L.assetId) | |
125 | + | let O = L.amount | |
126 | + | if (M) | |
124 | 127 | then throw("Bet amount must be in Waves") | |
125 | - | else if ( | |
128 | + | else if (N) | |
126 | 129 | then throw("Transaction's fee must be in Waves") | |
127 | 130 | else { | |
128 | - | let | |
131 | + | let P = if (if (if (if (if (if ((O == (f + b))) | |
129 | 132 | then true | |
130 | - | else ( | |
133 | + | else (O == (g + b))) | |
131 | 134 | then true | |
132 | - | else ( | |
135 | + | else (O == (h + b))) | |
133 | 136 | then true | |
134 | - | else ( | |
137 | + | else (O == (i + b))) | |
135 | 138 | then true | |
136 | - | else ( | |
139 | + | else (O == (j + b))) | |
137 | 140 | then true | |
138 | - | else ( | |
141 | + | else (O == (k + b))) | |
139 | 142 | then true | |
140 | 143 | else false | |
141 | - | if ( | |
144 | + | if (P) | |
142 | 145 | then { | |
143 | - | let | |
144 | - | let | |
145 | - | let | |
146 | - | let | |
147 | - | WriteSet( | |
146 | + | let Q = ((O - b) / a) | |
147 | + | let R = (C + "_balance") | |
148 | + | let S = (p(R) + (Q * c)) | |
149 | + | let I = [DataEntry(d, J), DataEntry(R, S), DataEntry(K, Q)] | |
150 | + | WriteSet(I) | |
148 | 151 | } | |
149 | 152 | else throw("You paid the wrong amount") | |
150 | 153 | } | |
151 | 154 | } | |
152 | 155 | ||
153 | 156 | ||
154 | - | @Verifier( | |
155 | - | func | |
157 | + | @Verifier(T) | |
158 | + | func U () = if (sigVerify(T.bodyBytes, T.proofs[0], T.senderPublicKey)) | |
156 | 159 | then { | |
157 | - | let n = | |
160 | + | let n = T | |
158 | 161 | if ($isInstanceOf(n, "TransferTransaction")) | |
159 | 162 | then { | |
160 | - | let | |
163 | + | let V = n | |
161 | 164 | true | |
162 | 165 | } | |
163 | 166 | else if ($isInstanceOf(n, "SetScriptTransaction")) | |
164 | 167 | then { | |
165 | - | let | |
168 | + | let W = n | |
166 | 169 | true | |
167 | 170 | } | |
168 | 171 | else false |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 3 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | let a = ((100 * 1000) * 1000) | |
5 | 5 | ||
6 | 6 | let b = ((5 * a) / 1000) | |
7 | 7 | ||
8 | 8 | let c = 10 | |
9 | 9 | ||
10 | 10 | let d = "$DONATE_NUM" | |
11 | 11 | ||
12 | 12 | let e = "$BUY_ITEM" | |
13 | 13 | ||
14 | 14 | let f = (1 * a) | |
15 | 15 | ||
16 | 16 | let g = (5 * a) | |
17 | 17 | ||
18 | 18 | let h = (10 * a) | |
19 | 19 | ||
20 | 20 | let i = (20 * a) | |
21 | 21 | ||
22 | 22 | let j = (50 * a) | |
23 | 23 | ||
24 | 24 | let k = (100 * a) | |
25 | 25 | ||
26 | 26 | func l () = { | |
27 | 27 | let m = { | |
28 | 28 | let n = getInteger(this, d) | |
29 | 29 | if ($isInstanceOf(n, "Int")) | |
30 | 30 | then { | |
31 | 31 | let o = n | |
32 | 32 | o | |
33 | 33 | } | |
34 | 34 | else 0 | |
35 | 35 | } | |
36 | 36 | (m + 1) | |
37 | 37 | } | |
38 | 38 | ||
39 | 39 | ||
40 | 40 | func p (q) = { | |
41 | 41 | let r = { | |
42 | 42 | let n = getInteger(this, q) | |
43 | 43 | if ($isInstanceOf(n, "Int")) | |
44 | 44 | then { | |
45 | 45 | let r = n | |
46 | 46 | r | |
47 | 47 | } | |
48 | 48 | else 0 | |
49 | 49 | } | |
50 | 50 | r | |
51 | 51 | } | |
52 | 52 | ||
53 | 53 | ||
54 | 54 | func s (q) = { | |
55 | 55 | let t = { | |
56 | 56 | let n = getString(this, q) | |
57 | 57 | if ($isInstanceOf(n, "String")) | |
58 | 58 | then { | |
59 | 59 | let u = n | |
60 | 60 | u | |
61 | 61 | } | |
62 | 62 | else "" | |
63 | 63 | } | |
64 | 64 | t | |
65 | 65 | } | |
66 | 66 | ||
67 | 67 | ||
68 | 68 | func v (w) = if ((w == "1")) | |
69 | 69 | then 1 | |
70 | 70 | else if ((w == "2")) | |
71 | 71 | then 4 | |
72 | 72 | else if ((w == "3")) | |
73 | 73 | then 6 | |
74 | 74 | else throw("Неверный ID item") | |
75 | 75 | ||
76 | 76 | ||
77 | 77 | func x (y,w) = { | |
78 | 78 | let t = { | |
79 | 79 | let n = indexOf(y, (w + ":")) | |
80 | 80 | if ($isInstanceOf(n, "Int")) | |
81 | 81 | then { | |
82 | 82 | let z = n | |
83 | 83 | toString(z) | |
84 | 84 | } | |
85 | - | else "" | |
85 | + | else "found" | |
86 | 86 | } | |
87 | 87 | t | |
88 | 88 | } | |
89 | 89 | ||
90 | 90 | ||
91 | 91 | @Callable(A) | |
92 | 92 | func buy (w) = { | |
93 | 93 | let B = toBase58String(A.transactionId) | |
94 | 94 | let C = toString(A.caller) | |
95 | 95 | let D = (C + "_items") | |
96 | 96 | let E = v(w) | |
97 | 97 | let F = (p((C + "_balance")) - E) | |
98 | 98 | let G = DataEntry((C + "_balance"), F) | |
99 | 99 | let y = s(D) | |
100 | - | throw(y) | |
100 | + | let H = x(y, w) | |
101 | + | if ((H == "")) | |
102 | + | then throw("This item not exist") | |
103 | + | else throw(H) | |
101 | 104 | } | |
102 | 105 | ||
103 | 106 | ||
104 | 107 | ||
105 | 108 | @Callable(A) | |
106 | 109 | func reset () = { | |
107 | 110 | let C = toString(A.caller) | |
108 | - | let | |
109 | - | WriteSet( | |
111 | + | let I = [DataEntry(d, 0), DataEntry((C + "_balance"), 0)] | |
112 | + | WriteSet(I) | |
110 | 113 | } | |
111 | 114 | ||
112 | 115 | ||
113 | 116 | ||
114 | 117 | @Callable(A) | |
115 | 118 | func donate () = { | |
116 | - | let | |
117 | - | let | |
118 | - | let | |
119 | + | let J = l() | |
120 | + | let K = toBase58String(A.transactionId) | |
121 | + | let L = extract(A.payment) | |
119 | 122 | let C = toString(A.caller) | |
120 | - | let | |
121 | - | let | |
122 | - | let | |
123 | - | if ( | |
123 | + | let M = isDefined(L.assetId) | |
124 | + | let N = isDefined(L.assetId) | |
125 | + | let O = L.amount | |
126 | + | if (M) | |
124 | 127 | then throw("Bet amount must be in Waves") | |
125 | - | else if ( | |
128 | + | else if (N) | |
126 | 129 | then throw("Transaction's fee must be in Waves") | |
127 | 130 | else { | |
128 | - | let | |
131 | + | let P = if (if (if (if (if (if ((O == (f + b))) | |
129 | 132 | then true | |
130 | - | else ( | |
133 | + | else (O == (g + b))) | |
131 | 134 | then true | |
132 | - | else ( | |
135 | + | else (O == (h + b))) | |
133 | 136 | then true | |
134 | - | else ( | |
137 | + | else (O == (i + b))) | |
135 | 138 | then true | |
136 | - | else ( | |
139 | + | else (O == (j + b))) | |
137 | 140 | then true | |
138 | - | else ( | |
141 | + | else (O == (k + b))) | |
139 | 142 | then true | |
140 | 143 | else false | |
141 | - | if ( | |
144 | + | if (P) | |
142 | 145 | then { | |
143 | - | let | |
144 | - | let | |
145 | - | let | |
146 | - | let | |
147 | - | WriteSet( | |
146 | + | let Q = ((O - b) / a) | |
147 | + | let R = (C + "_balance") | |
148 | + | let S = (p(R) + (Q * c)) | |
149 | + | let I = [DataEntry(d, J), DataEntry(R, S), DataEntry(K, Q)] | |
150 | + | WriteSet(I) | |
148 | 151 | } | |
149 | 152 | else throw("You paid the wrong amount") | |
150 | 153 | } | |
151 | 154 | } | |
152 | 155 | ||
153 | 156 | ||
154 | - | @Verifier( | |
155 | - | func | |
157 | + | @Verifier(T) | |
158 | + | func U () = if (sigVerify(T.bodyBytes, T.proofs[0], T.senderPublicKey)) | |
156 | 159 | then { | |
157 | - | let n = | |
160 | + | let n = T | |
158 | 161 | if ($isInstanceOf(n, "TransferTransaction")) | |
159 | 162 | then { | |
160 | - | let | |
163 | + | let V = n | |
161 | 164 | true | |
162 | 165 | } | |
163 | 166 | else if ($isInstanceOf(n, "SetScriptTransaction")) | |
164 | 167 | then { | |
165 | - | let | |
168 | + | let W = n | |
166 | 169 | true | |
167 | 170 | } | |
168 | 171 | else false | |
169 | 172 | } | |
170 | 173 | else false | |
171 | 174 |
github/deemru/w8io/026f985 39.24 ms ◑