tx · 6ZZxVJincQpennNXQneCBNHuDeu7BqhdCVtPannTHpW8

3N61Cvq5XcnPk9rxpy2Rnp3bSr4syNGUJph:  -0.01400000 Waves

2022.01.14 14:23 [1878555] smart account 3N61Cvq5XcnPk9rxpy2Rnp3bSr4syNGUJph > SELF 0.00000000 Waves

{ "type": 13, "id": "6ZZxVJincQpennNXQneCBNHuDeu7BqhdCVtPannTHpW8", "fee": 1400000, "feeAssetId": null, "timestamp": 1642159375861, "version": 2, "chainId": 84, "sender": "3N61Cvq5XcnPk9rxpy2Rnp3bSr4syNGUJph", "senderPublicKey": "G7cNXePvAHUHmZfXa1eHnvFeH6DuykPC5wm9v9djTKgD", "proofs": [ "HviSWFLMt3N29ma6X3m7UXijqs7Mb31Rqgxu4TbKRcbojcqUBbRQAxuKWFKtNJ3cS5msyCoeJQJjFExAuVzjcLj", "3hUrP1Sfj8WUapNw5Q1nMZTN373o19LNsBefN3J1mBCSMSn8t838VH9FFT5VgKR4bJYKXitWxyGBYvGnyhDfYRsb", "4oGnjjdXCCe5BkFWkyJmPmGhLdnrdwSqHoqsGNj4kn7Ag9TmXMceisdCgahGwRom94MzZuYy9mp4ouY29e4cHpRm" ], "script": "base64:AAIFAAAAAAAAB74IAhIGCgQYGBgREgMKARgSBgoECAgBARIAEgMKAQgSAwoBCBIECgIYFBoMCgFBEgdhc3NldElkGhUKAUISEGRBcHBTdGFrZWRUb2tlbnMaFAoBQxIPYXNzZXRJZFF1YW50aXR5GgoKAUQSBWFzc2V0GhkKAUUSFHRyYW5zZmVyVG9Vc2VyQW1vdW50GgYKAUYSAWkaCgoBRxIFcG9vbHMaFAoBSBIPbGlxdWlkaXR5VG9rZW5zGhIKAUkSDXNlcnZpY2VUb2tlbnMaGwoBShIWbGlxdWlkaXR5VG9rZW5EZWNpbWFscxoVCgFLEhBnZW5lcmF0ZVBvb2xLZXlzGhAKAUwSC2FjY3VtdWxhdGVkGiMKAU0SHmdlbmVyYXRlUG9vbExpcXVpZGl0eVRva2VuS2V5cxoOCgFOEglwb29sSW5kZXgaEwoBTxIObGlxdWlkaXR5VG9rZW4aIQoBUBIcZ2VuZXJhdGVQb29sU2VydmljZVRva2VuS2V5cxoqCgFREiVnZW5lcmF0ZVBvb2xMaXF1aWRpdHlUb2tlbkRlY2ltYWxLZXlzGhsKAVISFmdlbmVyYXRlUG9vbEFjdGl2ZUtleXMaFAoBUxIPcG9vbEJhbGFuY2VLZXlzGgcKAVQSAiRsGgcKAVUSAiRzGgoKAVYSBSRhY2MwGgoKAVcSBSRmMF8xGgcKAVgSAiRhGgcKAVkSAiRpGgoKAVoSBSRmMF8yGg8KAWESCmRlcG9zaXRGZWUaFgoCYUESEGRBcHBBc3NldEFkZHJlc3MaGwoCYUISFWxpcXVpZHV0eUFzc2V0QWRkcmVzcxobCgJhQxIVbGlxdWlkaXR5VG9rZW5EZWNpbWFsGhAKAmFEEgpwb29sQW1vdW50GhAKAmFFEgp1c2VyQW1vdW50GgkKAmFGEgNpbnQaGgoCYUcSFHVzZXJBbW91bnRXaXRob3V0RmVlGgkKAmFIEgNmZWUaEwoCYUkSDW5ld1Bvb2xBbW91bnQaFwoCYUoSEW5ld1VzZXJQb29sQW1vdW50GhMKAmFLEg1sb2NrVG9rZW5zS2V5Gh0KAmFMEhd0cmFuc2ZlclRvVXNlckFtb3VudFBvdxoOCgJhTRIIc3RhdHVzZXMaDAoCYU4SBnN0YXR1cxoICgJhTxICdHgaDAoCYVASBnZlcmlmeRoJCgJhURIDaW52GhUKAmFSEg9sb2NrU2hhcmVUb2tlbnMaEQoCYVMSC2RBcHBBZGRyZXNzGg0KAmFUEgckbWF0Y2gxGgoKAmFVEgRkQXBwGhMKAmFWEg1wb29sRnVuY3Rpb25zGhMKAmFXEg1zaWduZWRCeUFkbWluGhAKAmFYEgphZG0xU2lnbmVkGhAKAmFZEgphZG0yU2lnbmVkGhAKAmFaEgphZG0zU2lnbmVkGhwKAmFhEhZwb29sTGlxdWlkaXR5VG9rZW5LZXlzGgsKAmFiEgUkZjFfMRoLCgJhYxIFJGYxXzIaGgoCYWQSFHBvb2xTZXJ2aWNlVG9rZW5LZXlzGgsKAmFlEgUkZjJfMRoLCgJhZhIFJGYyXzIaIwoCYWcSHXBvb2xMaXF1aWRpdHlUb2tlbkRlY2ltYWxLZXlzGgsKAmFoEgUkZjNfMRoLCgJhaRIFJGYzXzIaFAoCYWoSDnBvb2xBY3RpdmVLZXlzGgsKAmFrEgUkZjRfMRoLCgJhbBIFJGY0XzIaDQoCYW0SB3JlY29yZHMaGgoCYW4SFGdlbmVyYXRlRGVsZXRpbmdLZXlzGgwKAmFvEgZyZWNvcmQaEAoCYXASCmRlbGV0ZUtleXMaCgoCYXESBG5hbWUaEQoCYXISC2Rlc2NyaXB0aW9uGg4KAmFzEghxdWFudGl0eRoOCgJhdBIIZGVjaW1hbHMaCAoCYXUSAmE4GhMKAmF2Eg1hc3NldElkU3RyaW5nGggKAmF3EgJpZBoTCgJheBINcG9vbEFtb3VudEtleRoRCgJheRILdXNlckFkZHJlc3MaFwoCYXoSEXVzZXJQb29sQW1vdW50S2V5GhIKAWISDWNvbnRyb2xsZXJGZWUaEAoBYxILcGxhdGZvcm1GZWUaEQoBZBIMYWRtaW5QdWJLZXkxGhEKAWUSDGFkbWluUHViS2V5MhoRCgFmEgxhZG1pblB1YktleTMaEQoBZxIMYWRtaW5QdWJLZXk0GhYKAWgSEWdvdmVybWFuY2VBZGRyZXNzGhMKAWkSDmZhcm1pbmdBZGRyZXNzGhAKAWoSC3N3b3BGaVBvb2xzGhQKAWsSD3N3b3BGaUZ1bmN0aW9ucxoRCgFsEgxpc1Bvb2xBY3RpdmUaCQoBbRIEcG9vbBoMCgFuEgdrQWN0aXZlGg0KAW8SCGlzQWN0aXZlGgwKAXAS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AAFZBQAAAAFVBQAAAAFYCQEAAAACYW4AAAACBQAAAAFYCQABkQAAAAIFAAAAAVQFAAAAAVkKAQAAAAFaAAAAAgAAAAFYAAAAAVkDCQAAZwAAAAIFAAAAAVkFAAAAAVUFAAAAAVgJAAACAAAAAQIAAAAVTGlzdCBzaXplIGV4Y2VlZHMgMTAwCQEAAAABWgAAAAIJAQAAAAFXAAAAAgkBAAAAAVcAAAACCQEAAAABVwAAAAIJAQAAAAFXAAAAAgkBAAAAAVcAAAACCQEAAAABVwAAAAIJAQAAAAFXAAAAAgkBAAAAAVcAAAACCQEAAAABVwAAAAIJAQAAAAFXAAAAAgkBAAAAAVcAAAACCQEAAAABVwAAAAIJAQAAAAFXAAAAAgkBAAAAAVcAAAACCQEAAAABVwAAAAIJAQAAAAFXAAAAAgkBAAAAAVcAAAACCQEAAAABVwAAAAIJAQAAAAFXAAAAAgkBAAAAAVcAAAACCQEAAAABVwAAAAIJAQAAAAFXAAAAAgkBAAAAAVcAAAACCQEAAAABVwAAAAIJAQAAAAFXAAAAAgkBAAAAAVcAAAACCQEAAAABVwAAAAIJAQAAAAFXAAAAAgkBAAAAAVcAAAACCQEAAAABVwAAAAIJAQAAAAFXAAAAAgkBAAAAAVcAAAACCQEAAAABVwAAAAIJAQAAAAFXAAAAAgkBAAAAAVcAAAACCQEAAAABVwAAAAIJAQAAAAFXAAAAAgkBAAAAAVcAAAACCQEAAAABVwAAAAIJAQAAAAFXAAAAAgkBAAAAAVcAAAACCQEAAAABVwAAAAIJAQAAAAFXAAAAAgkBAAAAAVcAAAACCQEAAAABVwAAAAIJAQAAAAFXAAAAAgkBAAAAAVcAAAACCQEAAAABVwAAAAIJAQAAAAFXAAAAAgkBAAAAAVcAAAACCQEAAAABVwAAAAIJAQAAAAFXAAAAAgkBAAAAAVcAAAACCQEAAAABVwAAAAIJAQAAAAFXAAAAAgkBAAAAAVcAAAACCQEAAAABVwAAAAIJAQAAAAFXAAAAAgkBAAAAAVcAAAACCQEAAAABVwAAAAIJAQAAAAFXAAAAAgkBAAAAAVcAAAACCQEAAAABVwAAAAIJAQAAAAFXAAAAAgkBAAAAAVcAAAACCQEAAAABVwAAAAIJAQAAAAFXAAAAAgkBAAAAAVcAAAACCQEAAAABVwAAAAIJAQAAAAFXAAAAAgkBAAAAAVcAAAACCQEAAAABVwAAAAIJAQAAAAFXAAAAAgkBAAAAAVcAAAACCQEAAAABVwAAAAIJAQAAAAFXAAAAAgkBAAAAAVcAAAACCQEAAAABVwAAAAIJAQAAAAFXAAAAAgkBAAAAAVcAAAACCQEAAAABVwAAAAIJAQAAAAFXAAAAAgkBAAAAAVcAAAACCQEAAAABVwAAAAIJAQAAAAFXAAAAAgkBAAAAAVcAAAACCQEAAAABVwAAAAIJAQAAAAFXAAAAAgkBAAAAAVcAAAACCQEAAAABVwAAAAIJAQAAAAFXAAAAAgkBAAAAAVcAAAACCQEAAAABVwAAAAIJAQAAAAFXAAAAAgkBAAAAAVcAAAACCQEAAAABVwAAAAIJAQAAAAFXAAAAAgkBAAAAAVcAAAACCQEAAAABVwAAAAIJAQAAAAFXAAAAAgUAAAABVgAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAgAAAAAAAAAAAwAAAAAAAAAABAAAAAAAAAAABQAAAAAAAAAABgAAAAAAAAAABwAAAAAAAAAACAAAAAAAAAAACQAAAAAAAAAACgAAAAAAAAAACwAAAAAAAAAADAAAAAAAAAAADQAAAAAAAAAADgAAAAAAAAAADwAAAAAAAAAAEAAAAAAAAAAAEQAAAAAAAAAAEgAAAAAAAAAAEwAAAAAAAAAAFAAAAAAAAAAAFQAAAAAAAAAAFgAAAAAAAAAAFwAAAAAAAAAAGAAAAAAAAAAAGQAAAAAAAAAAGgAAAAAAAAAAGwAAAAAAAAAAHAAAAAAAAAAAHQAAAAAAAAAAHgAAAAAAAAAAHwAAAAAAAAAAIAAAAAAAAAAAIQAAAAAAAAAAIgAAAAAAAAAAIwAAAAAAAAAAJAAAAAAAAAAAJQAAAAAAAAAAJgAAAAAAAAAAJwAAAAAAAAAAKAAAAAAAAAAAKQAAAAAAAAAAKgAAAAAAAAAAKwAAAAAAAAAALAAAAAAAAAAALQAAAAAAAAAALgAAAAAAAAAALwAAAAAAAAAAMAAAAAAAAAAAMQAAAAAAAAAAMgAAAAAAAAAAMwAAAAAAAAAANAAAAAAAAAAANQAAAAAAAAAANgAAAAAAAAAANwAAAAAAAAAAOAAAAAAAAAAAOQAAAAAAAAAAOgAAAAAAAAAAOwAAAAAAAAAA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AVcAAAACCQEAAAABVwAAAAIJAQAAAAFXAAAAAgkBAAAAAVcAAAACCQEAAAABVwAAAAIJAQAAAAFXAAAAAgkBAAAAAVcAAAACCQEAAAABVwAAAAIJAQAAAAFXAAAAAgkBAAAAAVcAAAACCQEAAAABVwAAAAIJAQAAAAFXAAAAAgkBAAAAAVcAAAACCQEAAAABVwAAAAIJAQAAAAFXAAAAAgkBAAAAAVcAAAACCQEAAAABVwAAAAIJAQAAAAFXAAAAAgkBAAAAAVcAAAACCQEAAAABVwAAAAIJAQAAAAFXAAAAAgkBAAAAAVcAAAACCQEAAAABVwAAAAIJAQAAAAFXAAAAAgkBAAAAAVcAAAACCQEAAAABVwAAAAIJAQAAAAFXAAAAAgkBAAAAAVcAAAACCQEAAAABVwAAAAIJAQAAAAFXAAAAAgkBAAAAAVcAAAACCQEAAAABVwAAAAIJAQAAAAFXAAAAAgkBAAAAAVcAAAACCQEAAAABVwAAAAIJAQAAAAFXAAAAAgkBAAAAAVcAAAACCQEAAAABVwAAAAIJAQAAAAFXAAAAAgkBAAAAAVcAAAACCQEAAAABVwAAAAIJAQAAAAFXAAAAAgkBAAAAAVcAAAACCQEAAAABVwAAAAIJAQAAAAFXAAAAAgkBAAAAAVcAAAACCQEAAAABVwAAAAIJAQAAAAFXAAAAAgkBAAAAAVcAAAACCQEAAAABVwAAAAIJAQAAAAFXAAAAAgkBAAAAAVcAAAACCQEAAAABVwAAAAIJAQAAAAFXAAAAAgkBAAAAAVcAAAACCQEAAAABVwAAAAIFAAAAAVYAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAIAAAAAAAAAAAMAAAAAAAAAAAQAAAAAAAAAAAUAAAAAAAAAAAYAAAAAAAAAAAcAAAAAAAAAAAgAAAAAAAAAAAkAAAAAAAAAAAoAAAAAAAAAAAsAAAAAAAAAAAwAAAAAAAAAAA0AAAAAAAAAAA4AAAAAAAAAAA8AAAAAAAAAABAAAAAAAAAAABEAAAAAAAAAABIAAAAAAAAAABMAAAAAAAAAABQAAAAAAAAAABUAAAAAAAAAABYAAAAAAAAAABcAAAAAAAAAABgAAAAAAAAAABkAAAAAAAAAABoAAAAAAAAAABsAAAAAAAAAABwAAAAAAAAAAB0AAAAAAAAAAB4AAAAA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", "height": 1878555, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 3pzzP2TTTo7kdYMXmWeisHxHHh1Y5dZEfNt9NqYr4pb9 Next: DHJ5LjxQx1cEEnEX4nPJPN2qF9u35hFF9nsJRaySc9g8 Diff:
OldNewDifferences
305305 let aI = ((aD + z) - aH)
306306 let aJ = (aE + E)
307307 let aK = (((((m + "_") + ay) + "_") + toBase58String(F.transactionId)) + "_locked")
308-[Reissue(fromBase58String(aA), E, true), ScriptTransfer(F.caller, aG, fromBase58String(aA)), ScriptTransfer(h, aH, fromBase58String(aB)), IntegerEntry(aK, aG), IntegerEntry(ax, aI), IntegerEntry(az, aJ)]
308+ let B = v(m)
309+ let C = {
310+ let p = assetInfo(fromBase58String(av))
311+ if ($isInstanceOf(p, "Asset"))
312+ then {
313+ let D = p
314+ D.quantity
315+ }
316+ else throw("Can't find asset")
317+ }
318+ let aL = fraction(z, B, C)
319+[Reissue(fromBase58String(aA), E, true), ScriptTransfer(F.caller, aG, fromBase58String(aA)), ScriptTransfer(h, aH, fromBase58String(aB)), IntegerEntry("assetIdQuantity", C), IntegerEntry("dAppStakedTokens", B), IntegerEntry("transferToUserAmountPow", aL), IntegerEntry(aK, aG), IntegerEntry(ax, aI), IntegerEntry(az, aJ)]
309320 }
310321 }
311322 else throw("Pool is not active!")
364375
365376
366377 @Callable(F)
367-func poolActivating (G,aL) = if (containsElement([d, e, f], F.callerPublicKey))
378+func poolActivating (G,aM) = if (containsElement([d, e, f], F.callerPublicKey))
368379 then {
369380 func R (L,m) = {
370381 let N = value(indexOf(G, m))
371- let aM = aL[N]
372-BooleanEntry((m + "_active"), aM) :: L
382+ let aN = aM[N]
383+BooleanEntry((m + "_active"), aN) :: L
373384 }
374385
375386 let aj = {
391402 else throw("Only admin can call this function")
392403
393404
394-@Verifier(aN)
395-func aO () = {
396- let p = aN
405+@Verifier(aO)
406+func aP () = {
407+ let p = aO
397408 if ($isInstanceOf(p, "InvokeScriptTransaction"))
398409 then {
399- let aP = p
400- let aQ = if ((aP.dApp == i))
401- then if (if ((aP.function == "lockShareTokens"))
410+ let aQ = p
411+ let aR = if ((aQ.dApp == i))
412+ then if (if ((aQ.function == "lockShareTokens"))
402413 then true
403- else (aP.function == "claim"))
414+ else (aQ.function == "claim"))
404415 then true
405- else (aP.function == "withdrawShareTokens")
416+ else (aQ.function == "withdrawShareTokens")
406417 else false
407- let aR = {
408- let aS = aP.dApp
409- if ($isInstanceOf(aS, "Address"))
418+ let aS = {
419+ let aT = aQ.dApp
420+ if ($isInstanceOf(aT, "Address"))
410421 then {
411- let aT = aS
412- toString(aT)
422+ let aU = aT
423+ toString(aU)
413424 }
414425 else throw("Transaction must have only address")
415426 }
416- let aU = if (containsElement(j, aR))
417- then containsElement(k, aP.function)
427+ let aV = if (containsElement(j, aS))
428+ then containsElement(k, aQ.function)
418429 else false
419- let aV = if (if (if (sigVerify(aN.bodyBytes, aN.proofs[0], d))
430+ let aW = if (if (if (sigVerify(aO.bodyBytes, aO.proofs[0], d))
420431 then true
421- else sigVerify(aN.bodyBytes, aN.proofs[0], e))
432+ else sigVerify(aO.bodyBytes, aO.proofs[0], e))
422433 then true
423- else sigVerify(aN.bodyBytes, aN.proofs[0], g))
434+ else sigVerify(aO.bodyBytes, aO.proofs[0], g))
424435 then true
425- else sigVerify(aN.bodyBytes, aN.proofs[0], aN.senderPublicKey)
426- if (if (aQ)
436+ else sigVerify(aO.bodyBytes, aO.proofs[0], aO.senderPublicKey)
437+ if (if (aR)
427438 then true
428- else aU)
429- then aV
439+ else aV)
440+ then aW
430441 else false
431442 }
432443 else {
433- let aW = if (sigVerify(aN.bodyBytes, aN.proofs[0], d))
444+ let aX = if (sigVerify(aO.bodyBytes, aO.proofs[0], d))
434445 then 1
435446 else 0
436- let aX = if (sigVerify(aN.bodyBytes, aN.proofs[1], e))
447+ let aY = if (sigVerify(aO.bodyBytes, aO.proofs[1], e))
437448 then 1
438449 else 0
439- let aY = if (sigVerify(aN.bodyBytes, aN.proofs[2], f))
450+ let aZ = if (sigVerify(aO.bodyBytes, aO.proofs[2], f))
440451 then 1
441452 else 0
442- (((aW + aX) + aY) >= 2)
453+ (((aX + aY) + aZ) >= 2)
443454 }
444455 }
445456
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = 1000
55
66 let b = 10000
77
88 let c = 10000
99
1010 let d = base58'68Po1k24uP6goKr7RDmXPg4QkMiKuyTMEirao14rif8s'
1111
1212 let e = base58'Bze4aurT9WmLgBT6swA9CajaZFtUwhtwCri6XGAjnAkt'
1313
1414 let f = base58'ALsqwPqiUP3bVbM7grozc1Y5oHVBAGKqACRJ5J8RXceC'
1515
1616 let g = base58'ALsqwPqiUP3bVbM7grozc1Y5oHVBAGKqACRJ5J8RXceC'
1717
1818 let h = Address(base58'3N7ExjwfofPYTvNBv2zqtAtLcMxqjTxS7iL')
1919
2020 let i = Address(base58'3NBTuZhn2CwAgWGL99qpGDjZQ4Wtbg56iDL')
2121
2222 let j = ["3PPH7x7iqobW5ziyiRCic19rQqKr6nPYaK1", "3PKy2mZqnvT2EtpwDim9Mgs6YvCRe4s85nX", "3P27S9V36kw2McjWRZ37AxTx8iwkd7HXw6W"]
2323
2424 let k = ["replenishWithTwoTokens", "exchange"]
2525
2626 func l (m) = {
2727 let n = (m + "_active")
2828 let o = {
2929 let p = getBoolean(this, n)
3030 if ($isInstanceOf(p, "Boolean"))
3131 then {
3232 let q = p
3333 q
3434 }
3535 else throw("Pool is not active!")
3636 }
3737 o
3838 }
3939
4040
4141 func r (m) = {
4242 let p = getString((m + "_service_token"))
4343 if ($isInstanceOf(p, "String"))
4444 then {
4545 let s = p
4646 s
4747 }
4848 else {
4949 let t = p
5050 throw("You try to deposit on unsupported pool")
5151 }
5252 }
5353
5454
5555 func u (m) = {
5656 let p = getString((m + "_liquidity_token"))
5757 if ($isInstanceOf(p, "String"))
5858 then {
5959 let s = p
6060 s
6161 }
6262 else {
6363 let t = p
6464 throw("You try to withdraw from unsupported pool")
6565 }
6666 }
6767
6868
6969 func v (w) = {
7070 let p = getInteger(i, (((w + "_") + toString(this)) + "_share_tokens_locked"))
7171 if ($isInstanceOf(p, "Int"))
7272 then {
7373 let x = p
7474 x
7575 }
7676 else if ($isInstanceOf(p, "Unit"))
7777 then {
7878 let t = p
7979 0
8080 }
8181 else throw("Match error")
8282 }
8383
8484
8585 func y (z,A,w) = {
8686 let B = v(w)
8787 let C = {
8888 let p = assetInfo(A)
8989 if ($isInstanceOf(p, "Asset"))
9090 then {
9191 let D = p
9292 D.quantity
9393 }
9494 else throw("Can't find asset")
9595 }
9696 let E = fraction(z, B, C)
9797 if ((E == 0))
9898 then z
9999 else E
100100 }
101101
102102
103103 @Callable(F)
104104 func addPools (G,H,I,J) = if (containsElement([d, e, f], F.callerPublicKey))
105105 then {
106106 func K (L,m) = IntegerEntry((m + "_asset_balance"), 0) :: L
107107
108108 func M (L,m) = {
109109 let N = value(indexOf(G, m))
110110 let O = H[N]
111111 StringEntry((m + "_liquidity_token"), O) :: L
112112 }
113113
114114 func P (L,m) = {
115115 let N = value(indexOf(G, m))
116116 let O = I[N]
117117 StringEntry((m + "_service_token"), O) :: L
118118 }
119119
120120 func Q (L,m) = {
121121 let N = value(indexOf(G, m))
122122 let O = J[N]
123123 IntegerEntry((m + "_service_token_decimal"), O) :: L
124124 }
125125
126126 func R (L,m) = BooleanEntry((m + "_active"), true) :: L
127127
128128 let S = {
129129 let T = G
130130 let U = size(T)
131131 let V = nil
132132 func W (X,Y) = if ((Y >= U))
133133 then X
134134 else K(X, T[Y])
135135
136136 func Z (X,Y) = if ((Y >= U))
137137 then X
138138 else throw("List size exceeds 20")
139139
140140 Z(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(V, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20)
141141 }
142142 let aa = {
143143 let T = G
144144 let U = size(T)
145145 let V = nil
146146 func ab (X,Y) = if ((Y >= U))
147147 then X
148148 else M(X, T[Y])
149149
150150 func ac (X,Y) = if ((Y >= U))
151151 then X
152152 else throw("List size exceeds 20")
153153
154154 ac(ab(ab(ab(ab(ab(ab(ab(ab(ab(ab(ab(ab(ab(ab(ab(ab(ab(ab(ab(ab(V, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20)
155155 }
156156 let ad = {
157157 let T = G
158158 let U = size(T)
159159 let V = nil
160160 func ae (X,Y) = if ((Y >= U))
161161 then X
162162 else P(X, T[Y])
163163
164164 func af (X,Y) = if ((Y >= U))
165165 then X
166166 else throw("List size exceeds 20")
167167
168168 af(ae(ae(ae(ae(ae(ae(ae(ae(ae(ae(ae(ae(ae(ae(ae(ae(ae(ae(ae(ae(V, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20)
169169 }
170170 let ag = {
171171 let T = G
172172 let U = size(T)
173173 let V = nil
174174 func ah (X,Y) = if ((Y >= U))
175175 then X
176176 else Q(X, T[Y])
177177
178178 func ai (X,Y) = if ((Y >= U))
179179 then X
180180 else throw("List size exceeds 20")
181181
182182 ai(ah(ah(ah(ah(ah(ah(ah(ah(ah(ah(ah(ah(ah(ah(ah(ah(ah(ah(ah(ah(V, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20)
183183 }
184184 let aj = {
185185 let T = G
186186 let U = size(T)
187187 let V = nil
188188 func ak (X,Y) = if ((Y >= U))
189189 then X
190190 else R(X, T[Y])
191191
192192 func al (X,Y) = if ((Y >= U))
193193 then X
194194 else throw("List size exceeds 20")
195195
196196 al(ak(ak(ak(ak(ak(ak(ak(ak(ak(ak(ak(ak(ak(ak(ak(ak(ak(ak(ak(ak(V, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20)
197197 }
198198 ((((S ++ aa) ++ ad) ++ ag) ++ aj)
199199 }
200200 else throw("Only admin can call this function")
201201
202202
203203
204204 @Callable(F)
205205 func deleteDepositLockRecords (am) = if (containsElement([d, e, f], F.callerPublicKey))
206206 then {
207207 func an (L,ao) = DeleteEntry((ao + "_locked")) :: L
208208
209209 let ap = {
210210 let T = am
211211 let U = size(T)
212212 let V = nil
213213 func W (X,Y) = if ((Y >= U))
214214 then X
215215 else an(X, T[Y])
216216
217217 func Z (X,Y) = if ((Y >= U))
218218 then X
219219 else throw("List size exceeds 100")
220220
221221 Z(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(V, 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), 51), 52), 53), 54), 55), 56), 57), 58), 59), 60), 61), 62), 63), 64), 65), 66), 67), 68), 69), 70), 71), 72), 73), 74), 75), 76), 77), 78), 79), 80), 81), 82), 83), 84), 85), 86), 87), 88), 89), 90), 91), 92), 93), 94), 95), 96), 97), 98), 99), 100)
222222 }
223223 ap
224224 }
225225 else throw("Only admin can call this function")
226226
227227
228228
229229 @Callable(F)
230230 func issueToken (aq,ar,as,at) = if (containsElement([d, e, f], F.callerPublicKey))
231231 then [Issue(aq, ar, as, at, true, unit, 0)]
232232 else throw("Only admin can call this function")
233233
234234
235235
236236 @Callable(au)
237237 func call () = [DeleteEntry("3PPH7x7iqobW5ziyiRCic19rQqKr6nPYaK1_3N5viYFhnu1ew4FRZ9nujme9edr918FkT1a_current_reward")]
238238
239239
240240
241241 @Callable(F)
242242 func deposit (m) = if ((size(F.payments) != 1))
243243 then throw("One attached payment expected")
244244 else {
245245 let z = F.payments[0].amount
246246 let A = F.payments[0].assetId
247247 let av = {
248248 let p = A
249249 if ($isInstanceOf(p, "ByteVector"))
250250 then {
251251 let aw = p
252252 toBase58String(aw)
253253 }
254254 else throw("Match error")
255255 }
256256 if ((0 >= z))
257257 then throw(("Deposit amount must be positive. Actual: " + toString(z)))
258258 else {
259259 let ax = (m + "_asset_balance")
260260 let ay = toString(F.caller)
261261 let az = (((m + "_") + ay) + "_asset_balance")
262262 let aA = r(m)
263263 let aB = {
264264 let p = getString((m + "_liquidity_token"))
265265 if ($isInstanceOf(p, "String"))
266266 then {
267267 let s = p
268268 s
269269 }
270270 else {
271271 let t = p
272272 throw("You try to deposit on unsupported pool")
273273 }
274274 }
275275 if (l(m))
276276 then {
277277 let aC = {
278278 let p = assetInfo(fromBase58String(aB))
279279 if ($isInstanceOf(p, "Asset"))
280280 then {
281281 let D = p
282282 D.decimals
283283 }
284284 else throw("Can't find asset")
285285 }
286286 if ((aB != av))
287287 then throw("You attached wrong liquidity token from Swop.fi")
288288 else {
289289 let aD = getIntegerValue(this, ax)
290290 let aE = {
291291 let p = getInteger(az)
292292 if ($isInstanceOf(p, "Int"))
293293 then {
294294 let aF = p
295295 aF
296296 }
297297 else {
298298 let t = p
299299 0
300300 }
301301 }
302302 let aG = ((z - fraction(z, 1, a, HALFUP)) - fraction(z, 1, b, HALFUP))
303303 let E = y(aG, fromBase58String(av), m)
304304 let aH = (z - aG)
305305 let aI = ((aD + z) - aH)
306306 let aJ = (aE + E)
307307 let aK = (((((m + "_") + ay) + "_") + toBase58String(F.transactionId)) + "_locked")
308-[Reissue(fromBase58String(aA), E, true), ScriptTransfer(F.caller, aG, fromBase58String(aA)), ScriptTransfer(h, aH, fromBase58String(aB)), IntegerEntry(aK, aG), IntegerEntry(ax, aI), IntegerEntry(az, aJ)]
308+ let B = v(m)
309+ let C = {
310+ let p = assetInfo(fromBase58String(av))
311+ if ($isInstanceOf(p, "Asset"))
312+ then {
313+ let D = p
314+ D.quantity
315+ }
316+ else throw("Can't find asset")
317+ }
318+ let aL = fraction(z, B, C)
319+[Reissue(fromBase58String(aA), E, true), ScriptTransfer(F.caller, aG, fromBase58String(aA)), ScriptTransfer(h, aH, fromBase58String(aB)), IntegerEntry("assetIdQuantity", C), IntegerEntry("dAppStakedTokens", B), IntegerEntry("transferToUserAmountPow", aL), IntegerEntry(aK, aG), IntegerEntry(ax, aI), IntegerEntry(az, aJ)]
309320 }
310321 }
311322 else throw("Pool is not active!")
312323 }
313324 }
314325
315326
316327
317328 @Callable(F)
318329 func withdraw (m) = if ((size(F.payments) != 1))
319330 then throw("One attached payment expected")
320331 else {
321332 let z = F.payments[0].amount
322333 let A = F.payments[0].assetId
323334 let av = {
324335 let p = A
325336 if ($isInstanceOf(p, "ByteVector"))
326337 then {
327338 let aw = p
328339 toBase58String(aw)
329340 }
330341 else throw("Match error")
331342 }
332343 if ((0 >= z))
333344 then throw(("Deposit amount must be positive. Actual: " + toString(z)))
334345 else if (l(m))
335346 then {
336347 let ax = (m + "_asset_balance")
337348 let ay = toString(F.caller)
338349 let az = (((m + "_") + ay) + "_asset_balance")
339350 let aE = {
340351 let p = getInteger(az)
341352 if ($isInstanceOf(p, "Int"))
342353 then {
343354 let aF = p
344355 aF
345356 }
346357 else {
347358 let t = p
348359 0
349360 }
350361 }
351362 let aA = r(m)
352363 let aB = u(m)
353364 let aD = getIntegerValue(this, ax)
354365 let aG = ((z - fraction(z, 1, c, HALFUP)) - fraction(z, 1, b, HALFUP))
355366 let E = y(aG, fromBase58String(av), m)
356367 let aI = (aD - aG)
357368 let aH = (z - aG)
358369 let aJ = (aE - z)
359370 [Burn(fromBase58String(aA), E), ScriptTransfer(F.caller, E, fromBase58String(aB)), ScriptTransfer(h, aH, fromBase58String(aB)), IntegerEntry(ax, aI), IntegerEntry(az, aJ)]
360371 }
361372 else throw("Pool is not active!")
362373 }
363374
364375
365376
366377 @Callable(F)
367-func poolActivating (G,aL) = if (containsElement([d, e, f], F.callerPublicKey))
378+func poolActivating (G,aM) = if (containsElement([d, e, f], F.callerPublicKey))
368379 then {
369380 func R (L,m) = {
370381 let N = value(indexOf(G, m))
371- let aM = aL[N]
372-BooleanEntry((m + "_active"), aM) :: L
382+ let aN = aM[N]
383+BooleanEntry((m + "_active"), aN) :: L
373384 }
374385
375386 let aj = {
376387 let T = G
377388 let U = size(T)
378389 let V = nil
379390 func W (X,Y) = if ((Y >= U))
380391 then X
381392 else R(X, T[Y])
382393
383394 func Z (X,Y) = if ((Y >= U))
384395 then X
385396 else throw("List size exceeds 100")
386397
387398 Z(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(V, 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), 51), 52), 53), 54), 55), 56), 57), 58), 59), 60), 61), 62), 63), 64), 65), 66), 67), 68), 69), 70), 71), 72), 73), 74), 75), 76), 77), 78), 79), 80), 81), 82), 83), 84), 85), 86), 87), 88), 89), 90), 91), 92), 93), 94), 95), 96), 97), 98), 99), 100)
388399 }
389400 aj
390401 }
391402 else throw("Only admin can call this function")
392403
393404
394-@Verifier(aN)
395-func aO () = {
396- let p = aN
405+@Verifier(aO)
406+func aP () = {
407+ let p = aO
397408 if ($isInstanceOf(p, "InvokeScriptTransaction"))
398409 then {
399- let aP = p
400- let aQ = if ((aP.dApp == i))
401- then if (if ((aP.function == "lockShareTokens"))
410+ let aQ = p
411+ let aR = if ((aQ.dApp == i))
412+ then if (if ((aQ.function == "lockShareTokens"))
402413 then true
403- else (aP.function == "claim"))
414+ else (aQ.function == "claim"))
404415 then true
405- else (aP.function == "withdrawShareTokens")
416+ else (aQ.function == "withdrawShareTokens")
406417 else false
407- let aR = {
408- let aS = aP.dApp
409- if ($isInstanceOf(aS, "Address"))
418+ let aS = {
419+ let aT = aQ.dApp
420+ if ($isInstanceOf(aT, "Address"))
410421 then {
411- let aT = aS
412- toString(aT)
422+ let aU = aT
423+ toString(aU)
413424 }
414425 else throw("Transaction must have only address")
415426 }
416- let aU = if (containsElement(j, aR))
417- then containsElement(k, aP.function)
427+ let aV = if (containsElement(j, aS))
428+ then containsElement(k, aQ.function)
418429 else false
419- let aV = if (if (if (sigVerify(aN.bodyBytes, aN.proofs[0], d))
430+ let aW = if (if (if (sigVerify(aO.bodyBytes, aO.proofs[0], d))
420431 then true
421- else sigVerify(aN.bodyBytes, aN.proofs[0], e))
432+ else sigVerify(aO.bodyBytes, aO.proofs[0], e))
422433 then true
423- else sigVerify(aN.bodyBytes, aN.proofs[0], g))
434+ else sigVerify(aO.bodyBytes, aO.proofs[0], g))
424435 then true
425- else sigVerify(aN.bodyBytes, aN.proofs[0], aN.senderPublicKey)
426- if (if (aQ)
436+ else sigVerify(aO.bodyBytes, aO.proofs[0], aO.senderPublicKey)
437+ if (if (aR)
427438 then true
428- else aU)
429- then aV
439+ else aV)
440+ then aW
430441 else false
431442 }
432443 else {
433- let aW = if (sigVerify(aN.bodyBytes, aN.proofs[0], d))
444+ let aX = if (sigVerify(aO.bodyBytes, aO.proofs[0], d))
434445 then 1
435446 else 0
436- let aX = if (sigVerify(aN.bodyBytes, aN.proofs[1], e))
447+ let aY = if (sigVerify(aO.bodyBytes, aO.proofs[1], e))
437448 then 1
438449 else 0
439- let aY = if (sigVerify(aN.bodyBytes, aN.proofs[2], f))
450+ let aZ = if (sigVerify(aO.bodyBytes, aO.proofs[2], f))
440451 then 1
441452 else 0
442- (((aW + aX) + aY) >= 2)
453+ (((aX + aY) + aZ) >= 2)
443454 }
444455 }
445456

github/deemru/w8io/169f3d6 
71.77 ms