tx · EQz5S3wdxrnZDf4FkTRubUiMe3eYwix5hBBpxwz7SvWM

3MxiR4vDPzVeaEPgznfS4zi4uLd2nnQuGy9:  -0.01100000 Waves

2023.10.06 14:19 [2786691] smart account 3MxiR4vDPzVeaEPgznfS4zi4uLd2nnQuGy9 > SELF 0.00000000 Waves

{ "type": 13, "id": "EQz5S3wdxrnZDf4FkTRubUiMe3eYwix5hBBpxwz7SvWM", "fee": 1100000, "feeAssetId": null, "timestamp": 1696591171285, "version": 2, "chainId": 84, "sender": "3MxiR4vDPzVeaEPgznfS4zi4uLd2nnQuGy9", "senderPublicKey": "4AVkL2DQJ8sngCNyArYueNuPS7cvygnakPJhU65LfPfu", "proofs": [ "4CbndMW2CXank1J3RcAqdnyh7jH8CphfWwEbMvJ2o5bs4piJTUtWRt9ATEKREUDHcZHxfzZuyVgLHQdXTDANDFyC", "VdeGD6CD2Xu7SBaroJy8SiCqFzFHsTUyiv1E8oyneUC6nKe4fr1EZUHh2366wHaFDDajZt6biGHyDru4TVEap7P" ], "script": "base64:BgIOCAISAwoBGBIDCgEYEgAdAARDT05GCQEHQWRkcmVzcwEBGgFUtvlTa/SIRVc7Ch4e3W3rNY9xKC2vG4jXAA5BWExZX01BSU5fQUREUgkBEUBleHRyTmF0aXZlKDEwNjIpAQkBEUBleHRyTmF0aXZlKDEwNTMpAgUEQ09ORgINbWFpbl9jb250cmFjdAAMQVhMWV9GQVJNSU5HCQERQGV4dHJOYXRpdmUoMTA2MikBCQERQGV4dHJOYXRpdmUoMTA1MykCBQRDT05GAgdmYXJtaW5nAA5BWExZX1RPS0VOT01JQwkBEUBleHRyTmF0aXZlKDEwNjIpAQkBEUBleHRyTmF0aXZlKDEwNTMpAgUEQ09ORgIJdG9rZW5vbWljAA1BWExZX1RFQU1fQk9YCQERQGV4dHJOYXRpdmUoMTA2MikBCQERQGV4dHJOYXRpdmUoMTA1MykCBQRDT05GAgh0ZWFtX2JveAAMQVhMWV9TVEFLSU5HCQERQGV4dHJOYXRpdmUoMTA2MikBCQERQGV4dHJOYXRpdmUoMTA1MykCBQRDT05GAgdzdGFraW5nAAdTRl9QT09MAgJTRgAHV1hfUE9PTAICV1gAFEFNT1VOVF9XQVZFU19GT1JfRkVFAIDC1y8AD1BFUkNFTlRfVE9fVEVBTQAyAAlrQXhseVBvb2wCCGF4bHlQb29sAAxrQVhMWVRva2VuSWQCC2F4bHlUb2tlbklkAAprU2hhcmVQb29sAgxfcG9vbFNoYXJlSWQABWtQb29sAgVwb29sXwAJa0FkbWluMVBLAhVncm91cDFfYWRtaW4xX3B1Yl9rZXkACWtBZG1pbjJQSwIVZ3JvdXAxX2FkbWluMl9wdWJfa2V5AAlrQWRtaW4zUEsCFWdyb3VwMV9hZG1pbjNfcHViX2tleQAPa09wZXJhdG9yQ2FsbFBLAhJhZG1pbl9jYWxsX3B1Yl9rZXkACGFkbWluMVBLCQDZBAEJARN2YWx1ZU9yRXJyb3JNZXNzYWdlAgkAnQgCBQRDT05GBQlrQWRtaW4xUEsCEkNhbid0IGdldCBhZG1pbjFQSwAIYWRtaW4yUEsJANkEAQkBE3ZhbHVlT3JFcnJvck1lc3NhZ2UCCQCdCAIFBENPTkYFCWtBZG1pbjJQSwISQ2FuJ3QgZ2V0IGFkbWluMlBLAAhhZG1pbjNQSwkA2QQBCQETdmFsdWVPckVycm9yTWVzc2FnZQIJAJ0IAgUEQ09ORgUJa0FkbWluM1BLAhJDYW4ndCBnZXQgYWRtaW4zUEsACm9wZXJhdG9yUEsJANkEAQkBE3ZhbHVlT3JFcnJvck1lc3NhZ2UCCQCdCAIFBENPTkYFD2tPcGVyYXRvckNhbGxQSwIUQ2FuJ3QgZ2V0IG9wZXJhdG9yUEsABmF4bHlJZAkA2QQBCQETdmFsdWVPckVycm9yTWVzc2FnZQIJAJ0IAgUOQVhMWV9UT0tFTk9NSUMFDGtBWExZVG9rZW5JZAIXQ2FuJ3QgZ2V0IGF4bHkgdG9rZW4gaWQACGF4bHlQb29sCQETdmFsdWVPckVycm9yTWVzc2FnZQIJAKYIAQkBE3ZhbHVlT3JFcnJvck1lc3NhZ2UCCQCdCAIFDEFYTFlfRkFSTUlORwUJa0F4bHlQb29sAhZDYW4ndCBnZXQgYXhseVBvb2wga2V5AhNDYW4ndCBnZXQgYXhseSBwb29sAQ91bmtub3duUG9vbFR5cGUACQACAQIPV3JvbmcgcG9vbCB0eXBlAQppc1NlbGZDYWxsAQFpAwkAAAIIBQFpBmNhbGxlcgUEdGhpcwUEdW5pdAkAAgECK09ubHkgY29udHJhY3QgaXRzZWxmIGNhbiBjYWxsIHRoaXMgZnVuY3Rpb24BCWxpc3RUb0ludAIBYQRpdGVtCQDNCAIFAWEJAQ1wYXJzZUludFZhbHVlAQUEaXRlbQEQZGlyZWN0U3dvcGZpQ1BNTQEFckFyZ3MEBGRBcHAJARFAZXh0ck5hdGl2ZSgxMDYyKQEJAJEDAgUFckFyZ3MAAQQDcG10BARwbXRQCQC1CQIJAJEDAgUFckFyZ3MAAgIBfAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgkA2QQBCQCRAwIFBHBtdFAAAAkBDXBhcnNlSW50VmFsdWUBCQCRAwIFBHBtdFAAAQUDbmlsBAttaW5Ub1JlY2l2ZQkAkQMCBQVyQXJncwADCQD8BwQFBGRBcHACDGNhbGxGdW5jdGlvbgkAzAgCAghleGNoYW5nZQkAzAgCCQDMCAIFC21pblRvUmVjaXZlBQNuaWwFA25pbAUDcG10ARNkaXJlY3RSb3V0aW5nU3dvcGZpAQVyQXJncwQEZEFwcAkBEUBleHRyTmF0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AgAABQl0b1N0YWtpbmcJAAIBAhRObyB0b2tlbnMgdG8gYWlyZHJvcAQDaW52CQD8BwQFCGF4bHlQb29sAgxjYWxsRnVuY3Rpb24JAMwIAgIIZXhjaGFuZ2UJAMwIAgkAzAgCAgExBQNuaWwFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgUEdW5pdAUJdG9TdGFraW5nBQNuaWwDCQAAAgUDaW52BQNpbnYEC2F4bHlCYWxhbmNlCQDwBwIFBHRoaXMFBmF4bHlJZAMJAAACBQtheGx5QmFsYW5jZQULYXhseUJhbGFuY2UEBGludkEJAPwHBAUMQVhMWV9TVEFLSU5HAgdhaXJkcm9wBQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIFBmF4bHlJZAULYXhseUJhbGFuY2UFA25pbAMJAAACBQRpbnZBBQRpbnZBCQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMFDUFYTFlfVEVBTV9CT1gFBnRvVGVhbQUEdW5pdAUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAQJ0eAEGdmVyaWZ5AAQHJG1hdGNoMAUCdHgDCQABAgUHJG1hdGNoMAIXSW52b2tlU2NyaXB0VHJhbnNhY3Rpb24EA2ludgUHJG1hdGNoMAQKaXNSaWdodEZlZQMJAAACCAUDaW52A2ZlZQCg9zYJAAACCAUDaW52CmZlZUFzc2V0SWQFBHVuaXQHBAppc0V4THBDYWxsCQAAAggFA2ludghmdW5jdGlvbgILZXhjaGFuZ2VMcHMEDmlzRXhUb2tlbnNDYWxsCQAAAggFA2ludghmdW5jdGlvbgIOZXhjaGFuZ2VUb2tlbnMEEGlzQWlyZHJvcFN0YWtpbmcJAAACCAUDaW52CGZ1bmN0aW9uAg5haXJkcm9wU3Rha2luZwQSYWRtaW5QdWJLZXkxU2lnbmVkAwkA9AMDCAUCdHgJYm9keUJ5dGVzCQCRAwIIBQJ0eAZwcm9vZnMAAAUIYWRtaW4xUEsAAQAABBJhZG1pblB1YktleTJTaWduZWQDCQD0AwMIBQJ0eAlib2R5Qnl0ZXMJAJEDAggFAnR4BnByb29mcwAABQhhZG1pbjJQSwABAAAEEmFkbWluUHViS2V5M1NpZ25lZAMJAPQDAwgFAnR4CWJvZHlCeXRlcwkAkQMCCAUCdHgGcHJvb2ZzAAAFCGFkbWluM1BLAAEAAAQVYWRtaW5QdWJLZXlDYWxsU2lnbmVkAwkA9AMDCAUCdHgJYm9keUJ5dGVzCQCRAwIIBQJ0eAZwcm9vZnMAAAUKb3BlcmF0b3JQSwABAAAEEHNpZ25lZEJ5T25lQWRtaW4JAGcCCQBkAgkAZAIJAGQCBRJhZG1pblB1YktleTFTaWduZWQFEmFkbWluUHViS2V5MlNpZ25lZAUSYWRtaW5QdWJLZXkzU2lnbmVkBRVhZG1pblB1YktleUNhbGxTaWduZWQAAQMDBQppc1JpZ2h0RmVlAwMFCmlzRXhMcENhbGwGBQ5pc0V4VG9rZW5zQ2FsbAYFEGlzQWlyZHJvcFN0YWtpbmcHBRBzaWduZWRCeU9uZUFkbWluBwQSYWRtaW5QdWJLZXkxU2lnbmVkAwkA9AMDCAUCdHgJYm9keUJ5dGVzCQCRAwIIBQJ0eAZwcm9vZnMAAAUIYWRtaW4xUEsAAQAABBJhZG1pblB1YktleTJTaWduZWQDCQD0AwMIBQJ0eAlib2R5Qnl0ZXMJAJEDAggFAnR4BnByb29mcwABBQhhZG1pbjJQSwABAAAEEmFkbWluUHViS2V5M1NpZ25lZAMJAPQDAwgFAnR4CWJvZHlCeXRlcwkAkQMCCAUCdHgGcHJvb2ZzAAIFCGFkbWluM1BLAAEAAAkAZwIJAGQCCQBkAgUSYWRtaW5QdWJLZXkxU2lnbmVkBRJhZG1pblB1YktleTJTaWduZWQFEmFkbWluUHViS2V5M1NpZ25lZAACnTDb/g==", "height": 2786691, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: ALZKUyddDKRobCPxTP4i9YR6x5H38DarJhEm6UNJnXrA Next: none Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = Address(base58'3N6bZSJGaH3UjnmswdVw1JZHCv6aQNebJii')
55
66 let b = addressFromStringValue(getStringValue(a, "main_contract"))
77
88 let c = addressFromStringValue(getStringValue(a, "farming"))
99
1010 let d = addressFromStringValue(getStringValue(a, "tokenomic"))
1111
1212 let e = addressFromStringValue(getStringValue(a, "team_box"))
1313
1414 let f = addressFromStringValue(getStringValue(a, "staking"))
1515
1616 let g = "SF"
1717
1818 let h = "WX"
1919
2020 let i = 100000000
2121
2222 let j = 50
2323
2424 let k = "axlyPool"
2525
2626 let l = "axlyTokenId"
2727
2828 let m = "_poolShareId"
2929
3030 let n = "pool_"
3131
3232 let o = "group1_admin1_pub_key"
3333
3434 let p = "group1_admin2_pub_key"
3535
3636 let q = "group1_admin3_pub_key"
3737
3838 let r = "admin_call_pub_key"
3939
4040 let s = fromBase58String(valueOrErrorMessage(getString(a, o), "Can't get admin1PK"))
4141
4242 let t = fromBase58String(valueOrErrorMessage(getString(a, p), "Can't get admin2PK"))
4343
4444 let u = fromBase58String(valueOrErrorMessage(getString(a, q), "Can't get admin3PK"))
4545
4646 let v = fromBase58String(valueOrErrorMessage(getString(a, r), "Can't get operatorPK"))
4747
4848 let w = fromBase58String(valueOrErrorMessage(getString(d, l), "Can't get axly token id"))
4949
5050 let x = valueOrErrorMessage(addressFromString(valueOrErrorMessage(getString(c, k), "Can't get axlyPool key")), "Can't get axly pool")
5151
5252 func y () = throw("Wrong pool type")
5353
5454
5555 func z (A) = if ((A.caller == this))
5656 then unit
5757 else throw("Only contract itself can call this function")
5858
5959
6060 func B (C,D) = (C :+ parseIntValue(D))
6161
6262
6363 func E (F) = {
6464 let G = addressFromStringValue(F[1])
6565 let H = {
6666 let I = split(F[2], "|")
6767 [AttachedPayment(fromBase58String(I[0]), parseIntValue(I[1]))]
6868 }
6969 let J = F[3]
7070 invoke(G, "callFunction", ["exchange", [J]], H)
7171 }
7272
7373
7474 func K (F) = {
7575 let G = addressFromStringValue(F[1])
7676 let H = {
7777 let I = split(F[2], "|")
7878 [AttachedPayment(fromBase58String(I[0]), parseIntValue(I[1]))]
7979 }
8080 let L = {
8181 let M = split(F[3], "|")
8282 let N = split(M[0], ",")
8383 let O = split(M[1], ",")
8484 let P = {
8585 let Q = split(M[2], ",")
8686 let R = size(Q)
8787 let S = nil
8888 func T (U,V) = if ((V >= R))
8989 then U
9090 else B(U, Q[V])
9191
9292 func W (U,V) = if ((V >= R))
9393 then U
9494 else throw("List size exceeds 3")
9595
9696 W(T(T(T(S, 0), 1), 2), 3)
9797 }
9898 let X = {
9999 let Q = split(M[3], ",")
100100 let R = size(Q)
101101 let S = nil
102102 func Y (U,V) = if ((V >= R))
103103 then U
104104 else B(U, Q[V])
105105
106106 func Z (U,V) = if ((V >= R))
107107 then U
108108 else throw("List size exceeds 3")
109109
110110 Z(Y(Y(Y(S, 0), 1), 2), 3)
111111 }
112112 let aa = split(M[4], ",")
113113 let J = parseIntValue(M[5])
114114 [N, O, P, X, aa, J]
115115 }
116116 invoke(G, "routingTrade", L, H)
117117 }
118118
119119
120120 @Callable(A)
121121 func exchangeLps (ab) = valueOrElse(z(A), {
122122 func ac (C,ad) = {
123123 let ae = fromBase58String(ad)
124124 let af = assetBalance(this, ae)
125125 let ag = valueOrErrorMessage(getString(b, (ad + m)), ("Can't get pool of lp:" + ad))
126126 let ah = valueOrErrorMessage(getString(b, (n + ag)), "Pool is not inited")
127127 let ai = valueOrErrorMessage(addressFromString(ag), "unknown addr")
128128 if ((af > 0))
129129 then {
130130 let aj = if ((ah == g))
131131 then invoke(ai, "callFunction", ["withdraw", ["0"]], [AttachedPayment(ae, af)])
132132 else if ((ah == h))
133133 then invoke(ai, "get", nil, [AttachedPayment(ae, af)])
134134 else y()
135135 if ((aj == aj))
136136 then (C :+ true)
137137 else throw("Strict value is not equal to itself.")
138138 }
139139 else (C :+ false)
140140 }
141141
142142 let ak = {
143143 let Q = ab
144144 let R = size(Q)
145145 let S = nil
146146 func T (U,V) = if ((V >= R))
147147 then U
148148 else ac(U, Q[V])
149149
150150 func W (U,V) = if ((V >= R))
151151 then U
152152 else throw("List size exceeds 50")
153153
154154 W(T(T(T(T(T(T(T(T(T(T(T(T(T(T(T(T(T(T(T(T(T(T(T(T(T(T(T(T(T(T(T(T(T(T(T(T(T(T(T(T(T(T(T(T(T(T(T(T(T(T(S, 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)
155155 }
156156 $Tuple2(nil, ak)
157157 })
158158
159159
160160
161161 @Callable(A)
162162 func exchangeTokens (al) = valueOrElse(z(A), {
163163 func am (an,ao) = {
164164 let F = split(ao, "__")
165165 if ((F[0] == "directSwopfiCPMM"))
166166 then {
167167 let aj = E(F)
168168 if ((aj == aj))
169169 then (an :+ aj)
170170 else throw("Strict value is not equal to itself.")
171171 }
172172 else if ((F[0] == "routingSwopfi"))
173173 then {
174174 let aj = K(F)
175175 if ((aj == aj))
176176 then (an :+ aj)
177177 else throw("Strict value is not equal to itself.")
178178 }
179179 else throw("Unknown route type")
180180 }
181181
182182 let ak = {
183183 let Q = al
184184 let R = size(Q)
185185 let S = nil
186186 func T (U,V) = if ((V >= R))
187187 then U
188188 else am(U, Q[V])
189189
190190 func W (U,V) = if ((V >= R))
191191 then U
192192 else throw("List size exceeds 30")
193193
194194 W(T(T(T(T(T(T(T(T(T(T(T(T(T(T(T(T(T(T(T(T(T(T(T(T(T(T(T(T(T(T(S, 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)
195195 }
196196 if ((ak == ak))
197197 then nil
198198 else throw("Strict value is not equal to itself.")
199199 })
200200
201201
202202
203203 @Callable(A)
204204 func airdropStaking () = valueOrElse(z(A), {
205205 let ap = wavesBalance(this).available
206206 let aq = (ap - i)
207207 let ar = fraction(aq, j, 100)
208208 let as = (aq - ar)
209209 if ((0 >= aq))
210210 then throw("No tokens to airdrop")
211211 else if ((0 >= as))
212212 then throw("No tokens to airdrop")
213213 else {
214214 let aj = invoke(x, "callFunction", ["exchange", ["1"]], [AttachedPayment(unit, as)])
215215 if ((aj == aj))
216216 then {
217217 let at = assetBalance(this, w)
218218 if ((at == at))
219219 then {
220220 let au = invoke(f, "airdrop", nil, [AttachedPayment(w, at)])
221221 if ((au == au))
222222 then [ScriptTransfer(e, ar, unit)]
223223 else throw("Strict value is not equal to itself.")
224224 }
225225 else throw("Strict value is not equal to itself.")
226226 }
227227 else throw("Strict value is not equal to itself.")
228228 }
229229 })
230230
231231
232232 @Verifier(av)
233233 func aw () = {
234234 let ax = av
235235 if ($isInstanceOf(ax, "InvokeScriptTransaction"))
236236 then {
237237 let aj = ax
238238 let ay = if ((aj.fee == 900000))
239239 then (aj.feeAssetId == unit)
240240 else false
241241 let az = (aj.function == "exchangeLps")
242242 let aA = (aj.function == "exchangeTokens")
243243 let aB = (aj.function == "airdropStaking")
244244 let aC = if (sigVerify(av.bodyBytes, av.proofs[0], s))
245245 then 1
246246 else 0
247247 let aD = if (sigVerify(av.bodyBytes, av.proofs[0], t))
248248 then 1
249249 else 0
250250 let aE = if (sigVerify(av.bodyBytes, av.proofs[0], u))
251251 then 1
252252 else 0
253253 let aF = if (sigVerify(av.bodyBytes, av.proofs[0], v))
254254 then 1
255255 else 0
256256 let aG = ((((aC + aD) + aE) + aF) >= 1)
257257 if (if (ay)
258258 then if (if (az)
259259 then true
260260 else aA)
261261 then true
262262 else aB
263263 else false)
264264 then aG
265265 else false
266266 }
267267 else {
268268 let aC = if (sigVerify(av.bodyBytes, av.proofs[0], s))
269269 then 1
270270 else 0
271271 let aD = if (sigVerify(av.bodyBytes, av.proofs[1], t))
272272 then 1
273273 else 0
274274 let aE = if (sigVerify(av.bodyBytes, av.proofs[2], u))
275275 then 1
276276 else 0
277277 (((aC + aD) + aE) >= 2)
278278 }
279279 }
280280

github/deemru/w8io/169f3d6 
53.42 ms