tx · 5WAd5iLZ9EVt2AjjapnsEVyA8G9vgfFQUfAXJNYCijME

3N11gzZic4yASFhatzjC8zvLnpNhDo2B1Rv:  -0.01000000 Waves

2023.10.06 13:39 [2786649] smart account 3N11gzZic4yASFhatzjC8zvLnpNhDo2B1Rv > SELF 0.00000000 Waves

{ "type": 13, "id": "5WAd5iLZ9EVt2AjjapnsEVyA8G9vgfFQUfAXJNYCijME", "fee": 1000000, "feeAssetId": null, "timestamp": 1696588766396, "version": 2, "chainId": 84, "sender": "3N11gzZic4yASFhatzjC8zvLnpNhDo2B1Rv", "senderPublicKey": "EnUXxxhBK8wUfh1FveDYv9G5HBMXop6YwZWzVrBrLo2i", "proofs": [ "4LqXpj4Yo5pQxzNUv64iUVKjV3KHTUdXRtPT6ThZoJEKfB13e7842rhzAorxYe3TFKQwQrZik5oZ7hDaph6gSN5v" ], "script": "base64:BgIfCAISABIICgYBAQgIGBgSBAoCCAgSBAoCCAESAwoBCAoADGFkbWluQWRkcmVzcwkBC3ZhbHVlT3JFbHNlAgkAnQgCBQR0aGlzAgVhZG1pbgIAAA13eFN3YXBBZGRyZXNzAiMzUDY4ek5pdWZzdTF2aVpwdTFhWTNjZGFoUlJLY3ZWNU45MwELd3JpdGVTdHJpbmcCA2tleQtzdHJpbmdWYWx1ZQkBC1N0cmluZ0VudHJ5AgUDa2V5BQtzdHJpbmdWYWx1ZQEMd3JpdGVJbnRlZ2VyAgNrZXkMaW50ZWdlclZhbHVlCQEMSW50ZWdlckVudHJ5AgUDa2V5BQxpbnRlZ2VyVmFsdWUBB2lzQWRtaW4BDWNhbGxlckFkZHJlc3MDCQAAAgUNY2FsbGVyQWRkcmVzcwkA2QQBBQxhZG1pbkFkZHJlc3MGBwENc3BsaXRDZm1tSnNvbgEFZW50cnkJALUJAgUFZW50cnkCAS8BEWRldGVybWluZVBsYXRmb3JtAwRjZm1tCXRva2VuSWRJbgp0b2tlbklkT3V0BARpdGVtCQENc3BsaXRDZm1tSnNvbgEFBGNmbW0EC2lucHV0QW1vdW50CQC2CQEJAJEDAgUEaXRlbQACBAckbWF0Y2gwBQtpbnB1dEFtb3VudAMJAAECBQckbWF0Y2gwAgNJbnQEC2lucHV0QW1vdW50BQckbWF0Y2gwAwkAAAIJAJEDAgUEaXRlbQAAAgRTV09QCQD8BwQJARFAZXh0ck5hdGl2ZSgxMDYyKQEJAJEDAgUEaXRlbQABAghleGNoYW5nZQkAzAgCAAEFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgkA2QQBBQl0b2tlbklkSW4FC2lucHV0QW1vdW50BQNuaWwDCQAAAgkAkQMCBQRpdGVtAAACDldhdmVzIEV4Y2hhbmdlCQD8BwQJARFAZXh0ck5hdGl2ZSgxMDYyKQEFDXd4U3dhcEFkZHJlc3MCBHN3YXAJAMwIAgABCQDMCAIFCnRva2VuSWRPdXQJAMwIAgUMYWRtaW5BZGRyZXNzBQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIJANkEAQUJdG9rZW5JZEluBQtpbnB1dEFtb3VudAUDbmlsAwkAAAIJAJEDAgUEaXRlbQAAAgtQdXp6bGUgU3dhcAkA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ARRkaXN0cmlidXRlRGlmZmVyZW5jZQIFBXN3YXBzBQRkaWZmAl8xBQVzd2FwcwUNYWRqdXN0ZWRTd2FwcwUBaQEFc2V0dXAAAwkBASEBCQEJaXNEZWZpbmVkAQkAnQgCBQR0aGlzAgVhZG1pbgkAzAgCCQELd3JpdGVTdHJpbmcCAgVhZG1pbgkA2AQBCAgFAWkGY2FsbGVyBWJ5dGVzBQNuaWwJAAIBAhNEYXBwIGFscmVhZHkgc2V0dXAhAWkBCGJhc2ljQXJiBgtzdGFydEFtb3VudA5zZWNvbmRBbW91bnRJbgpmaXJzdFRva2VuC3NlY29uZFRva2VuCWZpcnN0U3dhcApzZWNvbmRTd2FwAwkBB2lzQWRtaW4BCAgFAWkGY2FsbGVyBWJ5dGVzBAxmaXJzdFRva2VuSWQEA3RJZAkA2QQBBQpmaXJzdFRva2VuBAckbWF0Y2gwBQN0SWQDCQABAgUHJG1hdGNoMAIKQnl0ZVZlY3RvcgQDdElkBQckbWF0Y2gwBQN0SWQJAAIBAhBJbnZhbGlkIGRhdGF0eXBlBBlhdmFpbGFibGVBbW91bnRGaXJzdFRva2VuCQDwBwIFBHRoaXMFDGZpcnN0VG9rZW5JZAMJAGcCBRlhdmFpbGFibGVBbW91bnRGaXJzdFRva2VuBQtzdGFydEFtb3VudAQGcmVzdWx0CQEMcHJvY2Vzc0NmbW1zAwUJZmlyc3RTd2FwBQpmaXJzdFRva2VuBQtzZWNvbmRUb2tlbgQNc2Vjb25kVG9rZW5JZAQCaWQJANkEAQULc2Vjb25kVG9rZW4EByRtYXRjaDAFAmlkAwkAAQIFByRtYXRjaDACCkJ5dGVWZWN0b3IEAmlkBQckbWF0Y2gwBQJpZAkAAgECEEludmFsaWQgZGF0YXR5cGUEGmF2YWlsYWJsZUFtb3VudFNlY29uZFRva2VuCQDwBwIFBHRoaXMFDXNlY29uZFRva2VuSWQEC3NlY29uZFN3YXBzAwkAAAIFGmF2YWlsYWJsZUFtb3VudFNlY29uZFRva2VuBQ5zZWNvbmRBbW91bnRJbgUKc2Vjb25kU3dhcAkBF2hhbmRsZVNlY29uZElucHV0QW1vdW50AwUOc2Vjb25kQW1vdW50SW4FGmF2YWlsYWJsZUFtb3VudFNlY29uZFRva2VuBQpzZWNvbmRTd2FwBAlyZXN1bHRUd28JAQxwcm9jZXNzQ2ZtbXMDBQtzZWNvbmRTd2FwcwULc2Vjb25kVG9rZW4FCmZpcnN0VG9rZW4EGGN1cnJlbnRTdGFydFRva2VuQmFsYW5jZQkA8AcCBQR0aGlzBQxmaXJzdFRva2VuSWQDCQBmAgUYY3VycmVudFN0YXJ0VG9rZW5CYWxhbmNlBQtzdGFydEFtb3VudAUDbmlsCQACAQIZVHJhZGUgd2FzIG5vdCBwcm9maXRhYmxlIQkAAgECKUF2YWlsYWJsZSBpbnB1dCBhbW91bnQgaXMgbm90IHN1ZmZpY2llbnQhCQACAQIqQWRkcmVzcyBkb2VzIG5vdCBtYXRjaCB3aXRoIGFkbWluIGFkZHJlc3MhAWkBEXVwZGF0ZVN0cmluZ0VudHJ5AgNrZXkLc3RyaW5nVmFsdWUDCQEHaXNBZG1pbgEICAUBaQZjYWxsZXIFYnl0ZXMJAMwIAgkBC3dyaXRlU3RyaW5nAgUDa2V5BQtzdHJpbmdWYWx1ZQUDbmlsCQACAQIqQWRkcmVzcyBkb2VzIG5vdCBtYXRjaCB3aXRoIGFkbWluIGFkZHJlc3MhAWkBEnVwZGF0ZUludGVnZXJFbnRyeQIDa2V5DGludGVnZXJWYWx1ZQMJAQdpc0FkbWluAQgIBQFpBmNhbGxlcgVieXRlcwkAzAgCCQEMd3JpdGVJbnRlZ2VyAgUDa2V5BQxpbnRlZ2VyVmFsdWUFA25pbAkAAgECKkFkZHJlc3MgZG9lcyBub3QgbWF0Y2ggd2l0aCBhZG1pbiBhZGRyZXNzIQFpARJkZWxldGVTdG9yYWdlRW50cnkBA2tleQMJAQdpc0FkbWluAQgIBQFpBmNhbGxlcgVieXRlcwkAzAgCCQELRGVsZXRlRW50cnkBBQNrZXkFA25pbAkAAgECKkFkZHJlc3MgZG9lcyBub3QgbWF0Y2ggd2l0aCBhZG1pbiBhZGRyZXNzIQECdHgBBnZlcmlmeQAJAPQDAwgFAnR4CWJvZHlCeXRlcwkAkQMCCAUCdHgGcHJvb2ZzAAAIBQJ0eA9zZW5kZXJQdWJsaWNLZXmonmw5", "height": 2786649, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: J2DMxezfqgViwjspp1h55dBuFpyFabwac4nMEjM7wxNR Next: 3KojrtqfHoJe5euPC8h4gvhNLqnDSfti6yXYZXrxvWeJ Diff:
OldNewDifferences
121121
122122
123123 @Callable(Y)
124-func setup (Z) = if (!(isDefined(getString(this, "admin"))))
125- then [c("admin", Z)]
124+func setup () = if (!(isDefined(getString(this, "admin"))))
125+ then [c("admin", toBase58String(Y.caller.bytes))]
126126 else throw("Dapp already setup!")
127127
128128
129129
130130 @Callable(Y)
131-func basicArb (aa,ab,ac,ad,ae,af) = if (h(Y.caller.bytes))
131+func basicArb (Z,aa,ab,ac,ad,ae) = if (h(Y.caller.bytes))
132132 then {
133- let ag = {
134- let ah = fromBase58String(ac)
135- let r = ah
133+ let af = {
134+ let ag = fromBase58String(ab)
135+ let r = ag
136136 if ($isInstanceOf(r, "ByteVector"))
137137 then {
138- let ah = r
139- ah
138+ let ag = r
139+ ag
140140 }
141141 else throw("Invalid datatype")
142142 }
143- let ai = assetBalance(this, ag)
144- if ((ai >= aa))
143+ let ah = assetBalance(this, af)
144+ if ((ah >= Z))
145145 then {
146- let y = s(ae, ac, ad)
147- let aj = {
148- let ak = fromBase58String(ad)
149- let r = ak
146+ let y = s(ad, ab, ac)
147+ let ai = {
148+ let aj = fromBase58String(ac)
149+ let r = aj
150150 if ($isInstanceOf(r, "ByteVector"))
151151 then {
152- let ak = r
153- ak
152+ let aj = r
153+ aj
154154 }
155155 else throw("Invalid datatype")
156156 }
157- let al = assetBalance(this, aj)
158- let am = if ((al == ab))
159- then af
160- else V(ab, al, af)
161- let an = s(am, ad, ac)
162- let ao = assetBalance(this, ag)
163- if ((ao > aa))
157+ let ak = assetBalance(this, ai)
158+ let al = if ((ak == aa))
159+ then ae
160+ else V(aa, ak, ae)
161+ let am = s(al, ac, ab)
162+ let an = assetBalance(this, af)
163+ if ((an > Z))
164164 then nil
165165 else throw("Trade was not profitable!")
166166 }
190190 else throw("Address does not match with admin address!")
191191
192192
193-@Verifier(ap)
194-func aq () = sigVerify(ap.bodyBytes, ap.proofs[0], ap.senderPublicKey)
193+@Verifier(ao)
194+func ap () = sigVerify(ao.bodyBytes, ao.proofs[0], ao.senderPublicKey)
195195
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = valueOrElse(getString(this, "admin"), "")
55
66 let b = "3P68zNiufsu1viZpu1aY3cdahRRKcvV5N93"
77
88 func c (d,e) = StringEntry(d, e)
99
1010
1111 func f (d,g) = IntegerEntry(d, g)
1212
1313
1414 func h (i) = if ((i == fromBase58String(a)))
1515 then true
1616 else false
1717
1818
1919 func j (k) = split(k, "/")
2020
2121
2222 func l (m,n,o) = {
2323 let p = j(m)
2424 let q = parseInt(p[2])
2525 let r = q
2626 if ($isInstanceOf(r, "Int"))
2727 then {
2828 let q = r
2929 if ((p[0] == "SWOP"))
3030 then invoke(addressFromStringValue(p[1]), "exchange", [1], [AttachedPayment(fromBase58String(n), q)])
3131 else if ((p[0] == "Waves Exchange"))
3232 then invoke(addressFromStringValue(b), "swap", [1, o, a], [AttachedPayment(fromBase58String(n), q)])
3333 else if ((p[0] == "Puzzle Swap"))
3434 then invoke(addressFromStringValue(p[1]), "swap", [o, 1], [AttachedPayment(fromBase58String(n), q)])
3535 else throw("Platform id does not match!")
3636 }
3737 else throw("value is not an int!")
3838 }
3939
4040
4141 func s (t,n,o) = {
4242 func u (v,w) = {
4343 let x = v
4444 let y = x._1
4545 let z = x._2
4646 if ((size(t) > z))
4747 then $Tuple2(l(w, n, o), (z + 1))
4848 else $Tuple2(y, z)
4949 }
5050
5151 let A = t
5252 let B = size(A)
5353 let C = $Tuple2(nil, 0)
5454 func D (E,F) = if ((F >= B))
5555 then E
5656 else u(E, A[F])
5757
5858 func G (E,F) = if ((F >= B))
5959 then E
6060 else throw("List size exceeds 40")
6161
6262 G(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(C, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20), 21), 22), 23), 24), 25), 26), 27), 28), 29), 30), 31), 32), 33), 34), 35), 36), 37), 38), 39), 40)
6363 }
6464
6565
6666 func H (t,I) = {
6767 let J = size(t)
6868 func K (v,w) = {
6969 let L = v
7070 let M = L._1
7171 let N = L._2
7272 let p = j(w)
7373 let q = parseInt(p[2])
7474 let r = q
7575 if ($isInstanceOf(r, "Int"))
7676 then {
7777 let O = r
7878 let P = {
7979 let Q = (N / ((J - size(M)) + 1))
8080 let R = Q
8181 if ($isInstanceOf(R, "Int"))
8282 then {
8383 let S = R
8484 if ((N > 0))
8585 then min([O, S])
8686 else if ((0 > N))
8787 then max([(-(O) + 1), S])
8888 else 0
8989 }
9090 else throw("Wrong datatype")
9191 }
9292 let T = max([1, (O + P)])
9393 let U = ((((p[0] + "/") + p[1]) + "/") + toString(T))
9494 $Tuple2((M :+ U), (N - (P * ((J - size(M)) + 1))))
9595 }
9696 else throw("Input has wrong datatype!")
9797 }
9898
9999 let A = t
100100 let B = size(A)
101101 let C = $Tuple2(nil, I)
102102 func D (E,F) = if ((F >= B))
103103 then E
104104 else K(E, A[F])
105105
106106 func G (E,F) = if ((F >= B))
107107 then E
108108 else throw("List size exceeds 40")
109109
110110 G(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(C, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20), 21), 22), 23), 24), 25), 26), 27), 28), 29), 30), 31), 32), 33), 34), 35), 36), 37), 38), 39), 40)
111111 }
112112
113113
114114 func V (W,X,t) = {
115115 let I = (X - W)
116116 let M = if ((I != 0))
117117 then H(t, I)._1
118118 else t
119119 M
120120 }
121121
122122
123123 @Callable(Y)
124-func setup (Z) = if (!(isDefined(getString(this, "admin"))))
125- then [c("admin", Z)]
124+func setup () = if (!(isDefined(getString(this, "admin"))))
125+ then [c("admin", toBase58String(Y.caller.bytes))]
126126 else throw("Dapp already setup!")
127127
128128
129129
130130 @Callable(Y)
131-func basicArb (aa,ab,ac,ad,ae,af) = if (h(Y.caller.bytes))
131+func basicArb (Z,aa,ab,ac,ad,ae) = if (h(Y.caller.bytes))
132132 then {
133- let ag = {
134- let ah = fromBase58String(ac)
135- let r = ah
133+ let af = {
134+ let ag = fromBase58String(ab)
135+ let r = ag
136136 if ($isInstanceOf(r, "ByteVector"))
137137 then {
138- let ah = r
139- ah
138+ let ag = r
139+ ag
140140 }
141141 else throw("Invalid datatype")
142142 }
143- let ai = assetBalance(this, ag)
144- if ((ai >= aa))
143+ let ah = assetBalance(this, af)
144+ if ((ah >= Z))
145145 then {
146- let y = s(ae, ac, ad)
147- let aj = {
148- let ak = fromBase58String(ad)
149- let r = ak
146+ let y = s(ad, ab, ac)
147+ let ai = {
148+ let aj = fromBase58String(ac)
149+ let r = aj
150150 if ($isInstanceOf(r, "ByteVector"))
151151 then {
152- let ak = r
153- ak
152+ let aj = r
153+ aj
154154 }
155155 else throw("Invalid datatype")
156156 }
157- let al = assetBalance(this, aj)
158- let am = if ((al == ab))
159- then af
160- else V(ab, al, af)
161- let an = s(am, ad, ac)
162- let ao = assetBalance(this, ag)
163- if ((ao > aa))
157+ let ak = assetBalance(this, ai)
158+ let al = if ((ak == aa))
159+ then ae
160+ else V(aa, ak, ae)
161+ let am = s(al, ac, ab)
162+ let an = assetBalance(this, af)
163+ if ((an > Z))
164164 then nil
165165 else throw("Trade was not profitable!")
166166 }
167167 else throw("Available input amount is not sufficient!")
168168 }
169169 else throw("Address does not match with admin address!")
170170
171171
172172
173173 @Callable(Y)
174174 func updateStringEntry (d,e) = if (h(Y.caller.bytes))
175175 then [c(d, e)]
176176 else throw("Address does not match with admin address!")
177177
178178
179179
180180 @Callable(Y)
181181 func updateIntegerEntry (d,g) = if (h(Y.caller.bytes))
182182 then [f(d, g)]
183183 else throw("Address does not match with admin address!")
184184
185185
186186
187187 @Callable(Y)
188188 func deleteStorageEntry (d) = if (h(Y.caller.bytes))
189189 then [DeleteEntry(d)]
190190 else throw("Address does not match with admin address!")
191191
192192
193-@Verifier(ap)
194-func aq () = sigVerify(ap.bodyBytes, ap.proofs[0], ap.senderPublicKey)
193+@Verifier(ao)
194+func ap () = sigVerify(ao.bodyBytes, ao.proofs[0], ao.senderPublicKey)
195195

github/deemru/w8io/873ac7e 
54.76 ms