tx · AcQwYeqECaLRMMRkLKh2aJwGwodkbBYE1BryfkEgPcjm

3MrdV3AP4zfU77ifesNStoDZmL1Cfx13eDc:  -0.05000000 Waves

2020.01.08 20:53 [845252] smart account 3MrdV3AP4zfU77ifesNStoDZmL1Cfx13eDc > SELF 0.00000000 Waves

{ "type": 13, "id": "AcQwYeqECaLRMMRkLKh2aJwGwodkbBYE1BryfkEgPcjm", "fee": 5000000, "feeAssetId": null, "timestamp": 1578505964180, "version": 1, "sender": "3MrdV3AP4zfU77ifesNStoDZmL1Cfx13eDc", "senderPublicKey": "5M79Anear5ntQk2bbDdFA2goiPXkv7Xy2UpV4n5RKRv", "proofs": [ "5CUgJCpDqx35osMnvfb7dZxYEKXteYSFZeNNnssAAShwQ2C4i8fSmxEuWzvFpdYJvzKWsme1CK7Fn7gdkDxZsC2Q" ], "script": "base64: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AAIFAAAAB2Ftb3VudHMFAAAACldCRVRMT0NLRUQEAAAAC3JveWFsQW1vdW50CQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEJAAGRAAAAAgUAAAAHYW1vdW50cwUAAAALUk9ZQUxMT0NLRUQEAAAADHdiZXRXaXRoZHJhdwkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIFAAAAB2Ftb3VudHMFAAAADFdCRVRXSVRIRFJBVwQAAAANcm95YWxXaXRoZHJhdwkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIFAAAAB2Ftb3VudHMFAAAADVJPWUFMV0lUSERSQVcEAAAADXdhdmVzV2l0aGRyYXcJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAAAdhbW91bnRzBQAAAA1XQVZFU1dJVEhEUkFXCQAETAAAAAIFAAAACndiZXRBbW91bnQJAARMAAAAAgUAAAALcm95YWxBbW91bnQJAARMAAAAAgUAAAAMd2JldFdpdGhkcmF3CQAETAAAAAIFAAAADXJveWFsV2l0aGRyYXcJAARMAAAAAgUAAAANd2F2ZXNXaXRoZHJhdwUAAAADbmlsAAAAAQAAAAFpAQAAAANmaXgAAAAACQEAAAAMU2NyaXB0UmVzdWx0AAAAAgkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgIAAAAjM041SFBaQ2JSZnZoMU5jRUxOck0xM0JYbzVrVDhUTHl1eUwCAAAALzg2Mzg1MjUwMDAwMDAwMDAwXzEzMDc5MDAwMDAwXzBfNDM2NjQ0MDEwMuKArF8wCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACAgAAACMzTjUzU0NRM1dSeHk4N0RHQlE1Q3l6bVlDb0M2YzFOVTNmbQIAAAA1MTE4MDUwMTE0MDAwMDAwMDBfMTc4NjAwMDAwMF83NTQ4NDg0ODIxMDFfNTk2NzM1NjM3XzAFAAAAA25pbAkBAAAAC1RyYW5zZmVyU2V0AAAAAQUAAAADbmlsAAAAAB5LWd0=", "chainId": 84, "height": 845252, "spentComplexity": 0 } View: original | compacted Prev: J6b6hntFFT6GYqdB6mfyLhYmopVcL9sbeSozUvS9YQzf Next: 3LCGotmvgzGVG8re391LBj54768XjY5GB1seE7a2on2H Diff:
OldNewDifferences
1111
1212 let e = base58'A4q1mYKo11yuH9gmvDodeJoksagcyQzeFE9JtphMWddw'
1313
14-let f = base58'5a6rvDEiVwvhTvTH6ce2qFwqdCt3VKaHKXEpwLXXVvyy'
14+let f = base58'BSt87FHK4td7NvDuzKYeb2ETVersiZDr4QW6WMX1BaFU'
1515
1616 let g = Address(base58'3MtCy2PCFPyu8A9SRNL4qUo1V17SGLHftD8')
1717
109109
110110
111111 @Callable(I)
112-func lock () = {
113- let J = extract(I.payment)
114- if (if ((J.assetId != e))
115- then (J.assetId != f)
116- else false)
117- then throw("The token should be in WBET or ROYAL.")
118- else {
119- let v = toString(I.caller)
120- let K = E(v)
121- if ((J.assetId == e))
122- then {
123- let L = (q() + J.amount)
124- let M = (K[h] + J.amount)
125- if (x(v))
126- then ScriptResult(WriteSet([DataEntry(a, L), DataEntry(v, y(M, K[i], K[j], K[k], K[l]))]), TransferSet(nil))
127- else {
128- let N = m()
129- ScriptResult(WriteSet([DataEntry(c, N), DataEntry(a, L), DataEntry(v, y(M, K[i], K[j], K[k], K[l]))]), TransferSet(nil))
130- }
131- }
132- else if ((J.assetId == f))
133- then {
134- let O = (s() + J.amount)
135- let P = (K[i] + J.amount)
136- if (x(v))
137- then ScriptResult(WriteSet([DataEntry(b, O), DataEntry(v, y(K[h], P, K[j], K[k], K[l]))]), TransferSet(nil))
138- else {
139- let N = m()
140- ScriptResult(WriteSet([DataEntry(c, N), DataEntry(b, O), DataEntry(v, y(K[h], P, K[j], K[k], K[l]))]), TransferSet(nil))
141- }
142- }
143- else throw("error")
144- }
145- }
146-
147-
148-
149-@Callable(I)
150-func unlock (Q) = {
151- let v = toString(I.caller)
152- let K = E(v)
153- if ((Q == "WBET"))
154- then if ((0 >= K[h]))
155- then throw("You dont have enough balance to withdraw the amount requested.")
156- else {
157- let L = (q() - K[h])
158- ScriptResult(WriteSet([DataEntry(a, L), DataEntry(v, y(0, K[i], K[j], K[k], K[l]))]), TransferSet([ScriptTransfer(I.caller, K[h], e)]))
159- }
160- else if ((Q == "ROYAL"))
161- then if ((0 >= K[i]))
162- then throw("You dont have enough balance to withdraw the amount requested.")
163- else {
164- let O = (s() - K[i])
165- ScriptResult(WriteSet([DataEntry(b, O), DataEntry(v, y(K[h], 0, K[j], K[k], K[l]))]), TransferSet([ScriptTransfer(I.caller, K[i], f)]))
166- }
167- else throw("Invalid asset")
168- }
169-
170-
171-
172-@Callable(I)
173-func withdraw (Q) = {
174- let v = toString(I.caller)
175- let K = E(v)
176- if ((Q == "WBET"))
177- then if ((0 >= K[j]))
178- then throw("You dont have enough balance to withdraw the amount requested.")
179- else ScriptResult(WriteSet([DataEntry(v, y(K[h], K[i], 0, K[k], K[l]))]), TransferSet([ScriptTransfer(I.caller, K[j], e)]))
180- else if ((Q == "ROYAL"))
181- then if ((0 >= K[k]))
182- then throw("You dont have enough balance to withdraw the amount requested.")
183- else ScriptResult(WriteSet([DataEntry(v, y(K[h], K[i], K[j], 0, K[l]))]), TransferSet([ScriptTransfer(I.caller, K[k], f)]))
184- else if ((Q == "WAVES"))
185- then if ((0 >= K[l]))
186- then throw("You dont have enough balance to withdraw the amount requested.")
187- else ScriptResult(WriteSet([DataEntry(v, y(K[h], K[i], K[j], K[j], 0))]), TransferSet([ScriptTransfer(I.caller, K[l], unit)]))
188- else throw("Invalid asset")
189- }
190-
191-
192-
193-@Callable(I)
194-func addWithdraw (v) = if ((I.caller == g))
195- then {
196- let J = extract(I.payment)
197- let K = E(v)
198- if ((J.assetId == e))
199- then {
200- let R = (K[j] + J.amount)
201- ScriptResult(WriteSet([DataEntry(v, y(K[h], K[i], R, K[k], K[l]))]), TransferSet(nil))
202- }
203- else if ((J.assetId == f))
204- then {
205- let S = (K[k] + J.amount)
206- ScriptResult(WriteSet([DataEntry(v, y(K[h], K[i], K[j], S, K[l]))]), TransferSet(nil))
207- }
208- else if ((J.assetId == unit))
209- then {
210- let T = (K[l] + J.amount)
211- ScriptResult(WriteSet([DataEntry(v, y(K[h], K[i], K[j], K[k], T))]), TransferSet(nil))
212- }
213- else throw("Invalid asset")
214- }
215- else throw("You do not have permission to perform this function.")
216-
217-
218-
219-@Callable(I)
220-func addCommunityFee () = {
221- let J = extract(I.payment)
222- if ((J.assetId != assetInfo(base58'WAVES')))
223- then throw("Payment should be in WAVES.")
224- else {
225- let U = (t() + J.amount)
226- ScriptResult(WriteSet([DataEntry(d, U)]), TransferSet(nil))
227- }
228- }
229-
230-
231-
232-@Callable(I)
233-func getCommunityFee (V) = if ((I.caller == g))
234- then {
235- let J = extract(I.payment)
236- let W = t()
237- if ((V > W))
238- then throw("You dont have enough balance to transfer the amount requested.")
239- else {
240- let U = (W - V)
241- ScriptResult(WriteSet([DataEntry(d, U)]), TransferSet([ScriptTransfer(g, V, unit)]))
242- }
243- }
244- else throw("You do not have permission to perform this function.")
112+func fix () = ScriptResult(WriteSet([DataEntry("3N5HPZCbRfvh1NcELNrM13BXo5kT8TLyuyL", "86385250000000000_13079000000_0_4366440102‬_0"), DataEntry("3N53SCQ3WRxy87DGBQ5CyzmYCoC6c1NU3fm", "11805011400000000_1786000000_754848482101_596735637_0")]), TransferSet(nil))
245113
246114
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "$WBET_LOCKED_AMOUNT"
55
66 let b = "$ROYAL_LOCKER_AMOUNT"
77
88 let c = "$WALLET_NUM"
99
1010 let d = "$COMMUNITYFEE_AMOUNT"
1111
1212 let e = base58'A4q1mYKo11yuH9gmvDodeJoksagcyQzeFE9JtphMWddw'
1313
14-let f = base58'5a6rvDEiVwvhTvTH6ce2qFwqdCt3VKaHKXEpwLXXVvyy'
14+let f = base58'BSt87FHK4td7NvDuzKYeb2ETVersiZDr4QW6WMX1BaFU'
1515
1616 let g = Address(base58'3MtCy2PCFPyu8A9SRNL4qUo1V17SGLHftD8')
1717
1818 let h = 0
1919
2020 let i = 1
2121
2222 let j = 2
2323
2424 let k = 3
2525
2626 let l = 4
2727
2828 func m () = {
2929 let n = {
3030 let o = getInteger(this, c)
3131 if ($isInstanceOf(o, "Int"))
3232 then {
3333 let p = o
3434 p
3535 }
3636 else 0
3737 }
3838 (n + 1)
3939 }
4040
4141
4242 func q () = {
4343 let o = getInteger(this, a)
4444 if ($isInstanceOf(o, "Int"))
4545 then {
4646 let r = o
4747 r
4848 }
4949 else 0
5050 }
5151
5252
5353 func s () = {
5454 let o = getInteger(this, b)
5555 if ($isInstanceOf(o, "Int"))
5656 then {
5757 let r = o
5858 r
5959 }
6060 else 0
6161 }
6262
6363
6464 func t () = {
6565 let o = getInteger(this, d)
6666 if ($isInstanceOf(o, "Int"))
6767 then {
6868 let r = o
6969 r
7070 }
7171 else 0
7272 }
7373
7474
7575 func u (v) = {
7676 let o = getString(this, v)
7777 if ($isInstanceOf(o, "String"))
7878 then {
7979 let w = o
8080 w
8181 }
8282 else "0_0_0_0_0"
8383 }
8484
8585
8686 func x (v) = {
8787 let o = getString(this, v)
8888 if ($isInstanceOf(o, "String"))
8989 then {
9090 let w = o
9191 true
9292 }
9393 else false
9494 }
9595
9696
9797 func y (z,A,B,C,D) = ((((((((toString(z) + "_") + toString(A)) + "_") + toString(B)) + "_") + toString(C)) + "_") + toString(D))
9898
9999
100100 func E (v) = {
101101 let F = split(u(v), "_")
102102 let G = parseIntValue(F[h])
103103 let H = parseIntValue(F[i])
104104 let B = parseIntValue(F[j])
105105 let C = parseIntValue(F[k])
106106 let D = parseIntValue(F[l])
107107 [G, H, B, C, D]
108108 }
109109
110110
111111 @Callable(I)
112-func lock () = {
113- let J = extract(I.payment)
114- if (if ((J.assetId != e))
115- then (J.assetId != f)
116- else false)
117- then throw("The token should be in WBET or ROYAL.")
118- else {
119- let v = toString(I.caller)
120- let K = E(v)
121- if ((J.assetId == e))
122- then {
123- let L = (q() + J.amount)
124- let M = (K[h] + J.amount)
125- if (x(v))
126- then ScriptResult(WriteSet([DataEntry(a, L), DataEntry(v, y(M, K[i], K[j], K[k], K[l]))]), TransferSet(nil))
127- else {
128- let N = m()
129- ScriptResult(WriteSet([DataEntry(c, N), DataEntry(a, L), DataEntry(v, y(M, K[i], K[j], K[k], K[l]))]), TransferSet(nil))
130- }
131- }
132- else if ((J.assetId == f))
133- then {
134- let O = (s() + J.amount)
135- let P = (K[i] + J.amount)
136- if (x(v))
137- then ScriptResult(WriteSet([DataEntry(b, O), DataEntry(v, y(K[h], P, K[j], K[k], K[l]))]), TransferSet(nil))
138- else {
139- let N = m()
140- ScriptResult(WriteSet([DataEntry(c, N), DataEntry(b, O), DataEntry(v, y(K[h], P, K[j], K[k], K[l]))]), TransferSet(nil))
141- }
142- }
143- else throw("error")
144- }
145- }
146-
147-
148-
149-@Callable(I)
150-func unlock (Q) = {
151- let v = toString(I.caller)
152- let K = E(v)
153- if ((Q == "WBET"))
154- then if ((0 >= K[h]))
155- then throw("You dont have enough balance to withdraw the amount requested.")
156- else {
157- let L = (q() - K[h])
158- ScriptResult(WriteSet([DataEntry(a, L), DataEntry(v, y(0, K[i], K[j], K[k], K[l]))]), TransferSet([ScriptTransfer(I.caller, K[h], e)]))
159- }
160- else if ((Q == "ROYAL"))
161- then if ((0 >= K[i]))
162- then throw("You dont have enough balance to withdraw the amount requested.")
163- else {
164- let O = (s() - K[i])
165- ScriptResult(WriteSet([DataEntry(b, O), DataEntry(v, y(K[h], 0, K[j], K[k], K[l]))]), TransferSet([ScriptTransfer(I.caller, K[i], f)]))
166- }
167- else throw("Invalid asset")
168- }
169-
170-
171-
172-@Callable(I)
173-func withdraw (Q) = {
174- let v = toString(I.caller)
175- let K = E(v)
176- if ((Q == "WBET"))
177- then if ((0 >= K[j]))
178- then throw("You dont have enough balance to withdraw the amount requested.")
179- else ScriptResult(WriteSet([DataEntry(v, y(K[h], K[i], 0, K[k], K[l]))]), TransferSet([ScriptTransfer(I.caller, K[j], e)]))
180- else if ((Q == "ROYAL"))
181- then if ((0 >= K[k]))
182- then throw("You dont have enough balance to withdraw the amount requested.")
183- else ScriptResult(WriteSet([DataEntry(v, y(K[h], K[i], K[j], 0, K[l]))]), TransferSet([ScriptTransfer(I.caller, K[k], f)]))
184- else if ((Q == "WAVES"))
185- then if ((0 >= K[l]))
186- then throw("You dont have enough balance to withdraw the amount requested.")
187- else ScriptResult(WriteSet([DataEntry(v, y(K[h], K[i], K[j], K[j], 0))]), TransferSet([ScriptTransfer(I.caller, K[l], unit)]))
188- else throw("Invalid asset")
189- }
190-
191-
192-
193-@Callable(I)
194-func addWithdraw (v) = if ((I.caller == g))
195- then {
196- let J = extract(I.payment)
197- let K = E(v)
198- if ((J.assetId == e))
199- then {
200- let R = (K[j] + J.amount)
201- ScriptResult(WriteSet([DataEntry(v, y(K[h], K[i], R, K[k], K[l]))]), TransferSet(nil))
202- }
203- else if ((J.assetId == f))
204- then {
205- let S = (K[k] + J.amount)
206- ScriptResult(WriteSet([DataEntry(v, y(K[h], K[i], K[j], S, K[l]))]), TransferSet(nil))
207- }
208- else if ((J.assetId == unit))
209- then {
210- let T = (K[l] + J.amount)
211- ScriptResult(WriteSet([DataEntry(v, y(K[h], K[i], K[j], K[k], T))]), TransferSet(nil))
212- }
213- else throw("Invalid asset")
214- }
215- else throw("You do not have permission to perform this function.")
216-
217-
218-
219-@Callable(I)
220-func addCommunityFee () = {
221- let J = extract(I.payment)
222- if ((J.assetId != assetInfo(base58'WAVES')))
223- then throw("Payment should be in WAVES.")
224- else {
225- let U = (t() + J.amount)
226- ScriptResult(WriteSet([DataEntry(d, U)]), TransferSet(nil))
227- }
228- }
229-
230-
231-
232-@Callable(I)
233-func getCommunityFee (V) = if ((I.caller == g))
234- then {
235- let J = extract(I.payment)
236- let W = t()
237- if ((V > W))
238- then throw("You dont have enough balance to transfer the amount requested.")
239- else {
240- let U = (W - V)
241- ScriptResult(WriteSet([DataEntry(d, U)]), TransferSet([ScriptTransfer(g, V, unit)]))
242- }
243- }
244- else throw("You do not have permission to perform this function.")
112+func fix () = ScriptResult(WriteSet([DataEntry("3N5HPZCbRfvh1NcELNrM13BXo5kT8TLyuyL", "86385250000000000_13079000000_0_4366440102‬_0"), DataEntry("3N53SCQ3WRxy87DGBQ5CyzmYCoC6c1NU3fm", "11805011400000000_1786000000_754848482101_596735637_0")]), TransferSet(nil))
245113
246114

github/deemru/w8io/026f985 
38.20 ms