tx · C4XZSBFndDbybXHs9EzPDfkXAvhrG7sWnKHANTw58CxQ

3MxiR4vDPzVeaEPgznfS4zi4uLd2nnQuGy9:  -0.01000000 Waves

2023.10.06 11:29 [2786525] smart account 3MxiR4vDPzVeaEPgznfS4zi4uLd2nnQuGy9 > SELF 0.00000000 Waves

{ "type": 13, "id": "C4XZSBFndDbybXHs9EzPDfkXAvhrG7sWnKHANTw58CxQ", "fee": 1000000, "feeAssetId": null, "timestamp": 1696580947698, "version": 2, "chainId": 84, "sender": "3MxiR4vDPzVeaEPgznfS4zi4uLd2nnQuGy9", "senderPublicKey": "4AVkL2DQJ8sngCNyArYueNuPS7cvygnakPJhU65LfPfu", "proofs": [ "2c785faqZZewAuGyxnkNh7UQkcXo8ZGTKuTcMfm32AJk6uD1TP119wsAEDoVv2RKSiz7BCePBAsTJL7e51tdHYt3", "3ozynsi9iySg3cFMTFiqHWB2A9YQEPv1e1QnHKtNe9DpQEaPMwdBkVYDFZZMVYM2N8VPmytE3vQVRNgou4PnK3r1" ], "script": "base64:BgIMCAISAwoBGBIDCgEYEQAOQVhMWV9NQUlOX0FERFIJAQdBZGRyZXNzAQEaAVRHYdFKTc5/+9vupfS91sItmkjqQtK5YZsAB1NGX1BPT0wCAlNGAAdXWF9QT09MAgJXWAAKa1NoYXJlUG9vbAIMX3Bvb2xTaGFyZUlkAAVrUG9vbAIFcG9vbF8ACWtBZG1pbjFQSwIVZ3JvdXAxX2FkbWluMV9wdWJfa2V5AAlrQWRtaW4yUEsCFWdyb3VwMV9hZG1pbjJfcHViX2tleQAJa0FkbWluM1BLAhVncm91cDFfYWRtaW4zX3B1Yl9rZXkAD2tPcGVyYXRvckNhbGxQSwISYWRtaW5fY2FsbF9wdWJfa2V5AAhhZG1pbjFQSwkA2QQBCQETdmFsdWVPckVycm9yTWVzc2FnZQIJAJ0IAgUOQVhMWV9NQUlOX0FERFIFCWtBZG1pbjFQSwISQ2FuJ3QgZ2V0IGFkbWluMVBLAAhhZG1pbjJQSwkA2QQBCQETdmFsdWVPckVycm9yTWVzc2FnZQIJAJ0IAgUOQVhMWV9NQUlOX0FERFIFCWtBZG1pbjJQSwISQ2FuJ3QgZ2V0IGFkbWluMlBLAAhhZG1pbjNQSwkA2QQBCQETdmFsdWVPckVycm9yTWVzc2FnZQIJAJ0IAgUOQVhMWV9NQUlOX0FERFIFCWtBZG1pbjNQSwISQ2FuJ3QgZ2V0IGFkbWluM1BLAApvcGVyYXRvclBLCQDZBAEJARN2YWx1ZU9yRXJyb3JNZXNzYWdlAgkAnQgCBQ5BWExZX01BSU5fQUREUgUPa09wZXJhdG9yQ2FsbFBLAhRDYW4ndCBnZXQgb3BlcmF0b3JQSwEPdW5rbm93blBvb2xUeXBlAAkAAgECD1dyb25nIHBvb2wgdHlwZQEJbGlzdFRvSW50AgFhBGl0ZW0JAM0IAgUBYQkBDXBhcnNlSW50VmFsdWUBBQRpdGVtARBkaXJlY3RTd29wZmlDUE1NAQVyQXJncwQEZEFwcAkBEUBleHRyTmF0aXZlKDEwNjIpAQkAkQMCBQVyQXJncwABBANwbXQEBHBtdFAJALUJAgkAkQMCBQVyQXJncwACAgF8CQDMCAIJAQ9BdHRhY2hlZFBheW1lbnQCCQDZBAEJAJEDAgUEcG10UAAACQENcGFyc2VJbnRWYWx1ZQEJAJEDAgUEcG10UAABBQNuaWwEC21pblRvUmVjaXZlCQCRAwIFBXJBcmdzAAMJAPwHBAUEZEFwcAIMY2FsbEZ1bmN0aW9uCQDMCAICCGV4Y2hhbmdlCQDMCAIJAMwIAgULbWluVG9SZWNpdmUFA25pbAUDbmlsBQNwbXQBE2RpcmVjdFJvdXRpbmdTd29wZmkBBXJBcmdzBARkQXBwCQERQGV4dHJOYXRpdmUoMTA2MikBCQCRAwIFBXJBcmdzAAEEA3BtdAQEcG10UAkAtQkCCQCRAwIFBXJBcmdzAAICAXwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIJANkEAQkAkQMCBQRwbXRQAAAJAQ1wYXJzZUludFZhbHVlAQkAkQMCBQRwbXRQAAEFA25pbAQEYXJncwQFZUFyZ3MJALUJAgkAkQMCBQVyQXJncwADAgF8BApleGNoYW5nZXJzCQC1CQIJAJEDAgUFZUFyZ3MAAAIBLAQOZXhjaGFuZ2Vyc1R5cGUJALUJAgkAkQMCBQVlQXJncwABAgEsBAVhcmdzMQoAAiRsCQC1CQIJAJEDAgUFZUFyZ3MAAgIBLAoAAiRzCQCQAwEFAiRsCgAFJGFjYzAFA25pbAoBBSRmMF8xAgIkYQIkaQMJAGcCBQIkaQUCJHMFAiRhCQEJbGlzdFRvSW50AgUCJGEJAJEDAgUCJGwFAiRpCgEFJGYwXzICAiRhAiRpAwkAZwIFAiRpBQIkcwUCJGEJAAIBAhNMaXN0IHNpemUgZXhjZWVkcyAzCQEFJGYwXzICCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECBQUkYWNjMAAAAAEAAgADBAVhcmdzMgoAAiRsCQC1CQIJAJEDAgUFZUFyZ3MAAwIBLAoAAiRzCQCQAwEFAiRsCgAFJGFjYzAFA25pbAoBBSRmMV8xAgIkYQIkaQMJAGcCBQIkaQUCJHMFAiRhCQEJbGlzdFRvSW50AgUCJGEJAJEDAgUCJGwFAiRpCgEFJGYxXzICAiRhAiRpAwkAZwIFAiRpBQIkcwUCJGEJAAIBAhNMaXN0IHNpemUgZXhjZWVkcyAzCQEFJGYxXzICCQEFJGYxXzECCQEFJGYxXzECCQEFJGYxXzECBQUkYWNjMAAAAAEAAgADBBFyb3V0aW5nQXNzZXRzS2V5cwkAtQkCCQCRAwIFBWVBcmdzAAQCASwEC21pblRvUmVjaXZlCQENcGFyc2VJbnRWYWx1ZQEJAJEDAgUFZUFyZ3MABQkAzAgCBQpleGNoYW5nZXJzCQDMCAIFDmV4Y2hhbmdlcnNUeXBlCQDMCAIFBWFyZ3MxCQDMCAIFBWFyZ3MyCQDMCAIFEXJvdXRpbmdBc3NldHNLZXlzCQDMCAIFC21pblRvUmVjaXZlBQNuaWwJAPwHBAUEZEFwcAIMcm91dGluZ1RyYWRlBQRhcmdzBQNwbXQCAWkBC2V4Y2hhbmdlTHBzAQNscHMKAQRleExQAgFhAmxwBANscEIJANkEAQUCbHAEB2JhbGFuY2UJAPAHAgUEdGhpcwUDbHBCBARwb29sCQETdmFsdWVPckVycm9yTWVzc2FnZQIJAJ0IAgUOQVhMWV9NQUlOX0FERFIJAKwCAgUCbHAFCmtTaGFyZVBvb2wJAKwCAgIVQ2FuJ3QgZ2V0IHBvb2wgb2YgbHA6BQJscAQFcFR5cGUJARN2YWx1ZU9yRXJyb3JNZXNzYWdlAgkAnQgCBQ5BWExZX01BSU5fQUREUgkArAICBQVrUG9vbAUEcG9vbAISUG9vbCBpcyBub3QgaW5pdGVkBAhwb29sQWRkcgkBE3ZhbHVlT3JFcnJvck1lc3NhZ2UCCQCmCAEFBHBvb2wCDHVua25vd24gYWRkcgMJAGYCBQdiYWxhbmNlAAAEA2ludgMJAAACBQVwVHlwZQUHU0ZfUE9PTAkA/AcEBQhwb29sQWRkcgIMY2FsbEZ1bmN0aW9uCQDMCAICCHdpdGhkcmF3CQDMCAIJAMwIAgIBMAUDbmlsBQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIFA2xwQgUHYmFsYW5jZQUDbmlsAwkAAAIFBXBUeXBlBQdXWF9QT09MCQD8BwQFCHBvb2xBZGRyAgNnZXQFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgUDbHBCBQdiYWxhbmNlBQNuaWwJAQ91bmtub3duUG9vbFR5cGUAAwkAAAIFA2ludgUDaW52CQDNCAIFAWEGCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQDNCAIFAWEHBANyZXMKAAIkbAUDbHBzCgACJHMJAJADAQUCJGwKAAUkYWNjMAUDbmlsCgEFJGYw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AggFA2ludghmdW5jdGlvbgILZXhjaGFuZ2VMcHMEDmlzRXhUb2tlbnNDYWxsCQAAAggFA2ludghmdW5jdGlvbgIOZXhjaGFuZ2VUb2tlbnMEEmFkbWluUHViS2V5MVNpZ25lZAMJAPQDAwgFAnR4CWJvZHlCeXRlcwkAkQMCCAUCdHgGcHJvb2ZzAAAFCGFkbWluMVBLAAEAAAQSYWRtaW5QdWJLZXkyU2lnbmVkAwkA9AMDCAUCdHgJYm9keUJ5dGVzCQCRAwIIBQJ0eAZwcm9vZnMAAAUIYWRtaW4yUEsAAQAABBJhZG1pblB1YktleTNTaWduZWQDCQD0AwMIBQJ0eAlib2R5Qnl0ZXMJAJEDAggFAnR4BnByb29mcwAABQhhZG1pbjNQSwABAAAEFWFkbWluUHViS2V5Q2FsbFNpZ25lZAMJAPQDAwgFAnR4CWJvZHlCeXRlcwkAkQMCCAUCdHgGcHJvb2ZzAAAFCm9wZXJhdG9yUEsAAQAABBBzaWduZWRCeU9uZUFkbWluCQBnAgkAZAIJAGQCCQBkAgUSYWRtaW5QdWJLZXkxU2lnbmVkBRJhZG1pblB1YktleTJTaWduZWQFEmFkbWluUHViS2V5M1NpZ25lZAUVYWRtaW5QdWJLZXlDYWxsU2lnbmVkAAEDAwUKaXNSaWdodEZlZQMFCmlzRXhMcENhbGwGBQ5pc0V4VG9rZW5zQ2FsbAcFEHNpZ25lZEJ5T25lQWRtaW4HBBJhZG1pblB1YktleTFTaWduZWQDCQD0AwMIBQJ0eAlib2R5Qnl0ZXMJAJEDAggFAnR4BnByb29mcwAABQhhZG1pbjFQSwABAAAEEmFkbWluUHViS2V5MlNpZ25lZAMJAPQDAwgFAnR4CWJvZHlCeXRlcwkAkQMCCAUCdHgGcHJvb2ZzAAEFCGFkbWluMlBLAAEAAAQSYWRtaW5QdWJLZXkzU2lnbmVkAwkA9AMDCAUCdHgJYm9keUJ5dGVzCQCRAwIIBQJ0eAZwcm9vZnMAAgUIYWRtaW4zUEsAAQAACQBnAgkAZAIJAGQCBRJhZG1pblB1YktleTFTaWduZWQFEmFkbWluUHViS2V5MlNpZ25lZAUSYWRtaW5QdWJLZXkzU2lnbmVkAAKnrvk9", "height": 2786525, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: KcDP7dECm24742GLrcxsJrfdci3sMYsEYeBj6PpJPpj Next: AEWQDPGy8gZPtmCjHCTbEmw7MYrNENUFpeUekH5LXinY Diff:
OldNewDifferences
8383 M(L(L(L(F, 0), 1), 2), 3)
8484 }
8585 let N = split(z[4], ",")
86- let w = parseIntValue(z[4])
86+ let w = parseIntValue(z[5])
8787 [A, B, C, K, N, w]
8888 }
8989 invoke(t, "routingTrade", y, u)
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = Address(base58'3MvRWw2FPEimFCTGtK7qY9uAJbM7XJ4ZfJS')
55
66 let b = "SF"
77
88 let c = "WX"
99
1010 let d = "_poolShareId"
1111
1212 let e = "pool_"
1313
1414 let f = "group1_admin1_pub_key"
1515
1616 let g = "group1_admin2_pub_key"
1717
1818 let h = "group1_admin3_pub_key"
1919
2020 let i = "admin_call_pub_key"
2121
2222 let j = fromBase58String(valueOrErrorMessage(getString(a, f), "Can't get admin1PK"))
2323
2424 let k = fromBase58String(valueOrErrorMessage(getString(a, g), "Can't get admin2PK"))
2525
2626 let l = fromBase58String(valueOrErrorMessage(getString(a, h), "Can't get admin3PK"))
2727
2828 let m = fromBase58String(valueOrErrorMessage(getString(a, i), "Can't get operatorPK"))
2929
3030 func n () = throw("Wrong pool type")
3131
3232
3333 func o (p,q) = (p :+ parseIntValue(q))
3434
3535
3636 func r (s) = {
3737 let t = addressFromStringValue(s[1])
3838 let u = {
3939 let v = split(s[2], "|")
4040 [AttachedPayment(fromBase58String(v[0]), parseIntValue(v[1]))]
4141 }
4242 let w = s[3]
4343 invoke(t, "callFunction", ["exchange", [w]], u)
4444 }
4545
4646
4747 func x (s) = {
4848 let t = addressFromStringValue(s[1])
4949 let u = {
5050 let v = split(s[2], "|")
5151 [AttachedPayment(fromBase58String(v[0]), parseIntValue(v[1]))]
5252 }
5353 let y = {
5454 let z = split(s[3], "|")
5555 let A = split(z[0], ",")
5656 let B = split(z[1], ",")
5757 let C = {
5858 let D = split(z[2], ",")
5959 let E = size(D)
6060 let F = nil
6161 func G (H,I) = if ((I >= E))
6262 then H
6363 else o(H, D[I])
6464
6565 func J (H,I) = if ((I >= E))
6666 then H
6767 else throw("List size exceeds 3")
6868
6969 J(G(G(G(F, 0), 1), 2), 3)
7070 }
7171 let K = {
7272 let D = split(z[3], ",")
7373 let E = size(D)
7474 let F = nil
7575 func L (H,I) = if ((I >= E))
7676 then H
7777 else o(H, D[I])
7878
7979 func M (H,I) = if ((I >= E))
8080 then H
8181 else throw("List size exceeds 3")
8282
8383 M(L(L(L(F, 0), 1), 2), 3)
8484 }
8585 let N = split(z[4], ",")
86- let w = parseIntValue(z[4])
86+ let w = parseIntValue(z[5])
8787 [A, B, C, K, N, w]
8888 }
8989 invoke(t, "routingTrade", y, u)
9090 }
9191
9292
9393 @Callable(O)
9494 func exchangeLps (P) = {
9595 func Q (p,R) = {
9696 let S = fromBase58String(R)
9797 let T = assetBalance(this, S)
9898 let U = valueOrErrorMessage(getString(a, (R + d)), ("Can't get pool of lp:" + R))
9999 let V = valueOrErrorMessage(getString(a, (e + U)), "Pool is not inited")
100100 let W = valueOrErrorMessage(addressFromString(U), "unknown addr")
101101 if ((T > 0))
102102 then {
103103 let X = if ((V == b))
104104 then invoke(W, "callFunction", ["withdraw", ["0"]], [AttachedPayment(S, T)])
105105 else if ((V == c))
106106 then invoke(W, "get", nil, [AttachedPayment(S, T)])
107107 else n()
108108 if ((X == X))
109109 then (p :+ true)
110110 else throw("Strict value is not equal to itself.")
111111 }
112112 else (p :+ false)
113113 }
114114
115115 let Y = {
116116 let D = P
117117 let E = size(D)
118118 let F = nil
119119 func G (H,I) = if ((I >= E))
120120 then H
121121 else Q(H, D[I])
122122
123123 func J (H,I) = if ((I >= E))
124124 then H
125125 else throw("List size exceeds 50")
126126
127127 J(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(F, 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), 41), 42), 43), 44), 45), 46), 47), 48), 49), 50)
128128 }
129129 $Tuple2(nil, Y)
130130 }
131131
132132
133133
134134 @Callable(O)
135135 func exchangeTokens (Z) = {
136136 func aa (ab,ac) = {
137137 let s = split(ac, "__")
138138 if ((s[0] == "directSwopfiCPMM"))
139139 then {
140140 let X = r(s)
141141 if ((X == X))
142142 then (ab :+ X)
143143 else throw("Strict value is not equal to itself.")
144144 }
145145 else if ((s[0] == "routingSwopfi"))
146146 then {
147147 let X = x(s)
148148 if ((X == X))
149149 then (ab :+ X)
150150 else throw("Strict value is not equal to itself.")
151151 }
152152 else throw("Unknown route type")
153153 }
154154
155155 let Y = {
156156 let D = Z
157157 let E = size(D)
158158 let F = nil
159159 func G (H,I) = if ((I >= E))
160160 then H
161161 else aa(H, D[I])
162162
163163 func J (H,I) = if ((I >= E))
164164 then H
165165 else throw("List size exceeds 30")
166166
167167 J(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(F, 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)
168168 }
169169 if ((Y == Y))
170170 then nil
171171 else throw("Strict value is not equal to itself.")
172172 }
173173
174174
175175 @Verifier(ad)
176176 func ae () = {
177177 let af = ad
178178 if ($isInstanceOf(af, "InvokeScriptTransaction"))
179179 then {
180180 let X = af
181181 let ag = if ((X.fee == 900000))
182182 then (X.feeAssetId == unit)
183183 else false
184184 let ah = (X.function == "exchangeLps")
185185 let ai = (X.function == "exchangeTokens")
186186 let aj = if (sigVerify(ad.bodyBytes, ad.proofs[0], j))
187187 then 1
188188 else 0
189189 let ak = if (sigVerify(ad.bodyBytes, ad.proofs[0], k))
190190 then 1
191191 else 0
192192 let al = if (sigVerify(ad.bodyBytes, ad.proofs[0], l))
193193 then 1
194194 else 0
195195 let am = if (sigVerify(ad.bodyBytes, ad.proofs[0], m))
196196 then 1
197197 else 0
198198 let an = ((((aj + ak) + al) + am) >= 1)
199199 if (if (ag)
200200 then if (ah)
201201 then true
202202 else ai
203203 else false)
204204 then an
205205 else false
206206 }
207207 else {
208208 let aj = if (sigVerify(ad.bodyBytes, ad.proofs[0], j))
209209 then 1
210210 else 0
211211 let ak = if (sigVerify(ad.bodyBytes, ad.proofs[1], k))
212212 then 1
213213 else 0
214214 let al = if (sigVerify(ad.bodyBytes, ad.proofs[2], l))
215215 then 1
216216 else 0
217217 (((aj + ak) + al) >= 2)
218218 }
219219 }
220220

github/deemru/w8io/026f985 
40.88 ms