tx · 6qLT2jRtCE3ZfRPTWxwyecyepfn12pRqErtFMwmwA9Jh

3Ms2ssGBpsFccHLtdb5zApeJ51jU3377r1d:  -0.01000000 Waves

2023.10.20 15:48 [2806929] smart account 3Ms2ssGBpsFccHLtdb5zApeJ51jU3377r1d > SELF 0.00000000 Waves

{ "type": 13, "id": "6qLT2jRtCE3ZfRPTWxwyecyepfn12pRqErtFMwmwA9Jh", "fee": 1000000, "feeAssetId": null, "timestamp": 1697806147198, "version": 2, "chainId": 84, "sender": "3Ms2ssGBpsFccHLtdb5zApeJ51jU3377r1d", "senderPublicKey": "7E4cNcg8gSYTmNbmLG2kvAiePh9KZoAT7W64shHxCc6n", "proofs": [ "5sZi4x64AwMnKA9kh43cjKsamzpTvC2uSBxsEhv2NhCR7QnVedzdwSXXQT2dbPmyqVZnZYq8kivfRvy6yEioWYBT" ], "script": "base64:BgIPCAISBgoEGBERCBIDCgEBBQARbHBfYWRkcmVzc19wdWJrZXkBIHy+XBhI/rhv/LQUflYon8e8q0PT8nBDeExH6jeAesBrACBtYXNzdHJhbnNmZXJfd2hpdGVsaXN0ZWRfYWRkcmVzcwkApwgBBRFscF9hZGRyZXNzX3B1YmtleQALbmV0d29ya19mZWUAoMIeARF2YWxpZGF0ZUFyZ3VtZW50cwQKcmVjaXBpZW50cwdhbW91bnRzCnBheW1lbnRJZHgIcGF5bWVudHMEDnJlY2lwaWVudHNTaXplCQCQAwEFCnJlY2lwaWVudHMEC2Ftb3VudHNTaXplCQCQAwEFB2Ftb3VudHMEDnBheW1lbnRJZHhTaXplCQCQAwEFCnBheW1lbnRJZHgEDHBheW1lbnRzU2l6ZQkAkAMBBQhwYXltZW50cwQJbWluQW1vdW50CQCXAwEFB2Ftb3VudHMEDW1pblBheW1lbnRJZHgJAJcDAQUKcGF5bWVudElkeAQNbWF4UGF5bWVudElkeAkAlgMBBQpwYXltZW50SWR4CgERcGF5bWVudHNWYWxpZGF0b3ICDHBheW1lbnRBY2N1bQtuZXh0UGF5bWVudAQJJHQwNzg3ODI0BQxwYXltZW50QWNjdW0EDXZhbGlkUGF5bWVudHMIBQkkdDA3ODc4MjQCXzEEAWoIBQkkdDA3ODc4MjQCXzIDCQBnAgUBagUMcGF5bWVudHNTaXplCQCUCgIFDXZhbGlkUGF5bWVudHMJAGQCBQFqAAEKARFhbW91bnRzQWdncmVnYXRvcgILYW1vdW50QWNjdW0KbmV4dEFtb3VudAQKJHQwOTc5MTAwOAULYW1vdW50QWNjdW0EBmFtb3VudAgFCiR0MDk3OTEwMDgCXzEEAWsIBQokdDA5NzkxMDA4Al8yAwMJAGcCBQFrBQ5yZWNpcGllbnRzU2l6ZQYJAQIhPQIJAJEDAgUKcGF5bWVudElkeAUBawUBagkAlAoCBQZhbW91bnQJAGQCBQFrAAEJAJQKAgkAZAIFBmFtb3VudAUKbmV4dEFtb3VudAkAZAIFAWsAAQQQYWdncmVnYXRlZEFtb3VudAoAAiRsBQdhbW91bnRzCgACJHMJAJADAQUCJGwKAAUkYWNjMAkAlAoCAAAAAAoBBSRmMF8xAgIkYQIkaQMJAGcCBQIk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AAAHCQBmAgUJbWluQW1vdW50AAAHCQAAAgUNbWluUGF5bWVudElkeAAABwkAAAIFDW1heFBheW1lbnRJZHgJAGUCBQxwYXltZW50c1NpemUAAQcJAAACCAUScGF5bWVudHNWYWxpZGF0aW9uAl8xBQxwYXltZW50c1NpemUHAQ5NYXNzVHhubWVzc2FnZQIKYXR0YWNobWVudApyZWNpcGllbnRzBAdjb3VudGVyCQCRAwIJALUJAgUKYXR0YWNobWVudAIBXwAACQDMCAIJAQtTdHJpbmdFbnRyeQIJAKwCAgUHY291bnRlcgIPX1dpbm5lcnNfU3RhdHVzAgRQYWlkCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQCsAgIFB2NvdW50ZXICDl9Ub3RhbF9XaW5uZXJzCQCQAwEFCnJlY2lwaWVudHMFA25pbAIBaQEMbWFzc1RyYW5zZmVyBApyZWNpcGllbnRzB2Ftb3VudHMKcGF5bWVudElkeAphdHRhY2htZW50BANwbXQJAQV2YWx1ZQEJAJEDAggFAWkIcGF5bWVudHMAAAMJAQIhPQIIBQFpBmNhbGxlcgUgbWFzc3RyYW5zZmVyX3doaXRlbGlzdGVkX2FkZHJlc3MJAAIBCQCsAgIJAKwCAgISTm90IGFuIEFkbWluIG9ubHkgCQClCAEFIG1hc3N0cmFuc2Zlcl93aGl0ZWxpc3RlZF9hZGRyZXNzAg0gY2FuIHNpZ24gaXQuAwkBCWlzRGVmaW5lZAEIBQNwbXQHYXNzZXRJZAkAAgECK09ubHkgV2F2ZXMgaXMgYWxsb3dlZCB0byBBdHRhY2ggYXMgcGF5bWVudC4DCQEBIQEJARF2YWxpZGF0ZUFyZ3VtZW50cwQFCnJlY2lwaWVudHMFB2Ftb3VudHMFCnBheW1lbnRJZHgIBQFpCHBheW1lbnRzCQACAQIRSW52YWxpZCBhcmd1bWVudHMEDnJlY2lwaWVudHNTaXplCQCQAwEFCnJlY2lwaWVudHMKARhzY3JpcHRUcmFuc2ZlcnNHZW5lcmF0b3ICBWFjY3VtBG5leHQECyR0MDI1ODEyNjEzBQVhY2N1bQQPc2NyaXB0VHJhbnNmZXJzCAULJHQwMjU4MTI2MTMCXzEEAWoIBQskdDAyNTgxMjYxMwJfMgMJAGcCBQFqBQ5yZWNpcGll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CQBlAgkAZQIFFHJlYWRfYWNjb3VudF9iYWxhbmNlBRlyZWFkX3RvdGFsX3Bvb2xfbGlxdWlkaXR5BQtuZXR3b3JrX2ZlZQQUdXBkYXRlZF9wb29sX2JhbGFuY2UJAGQCCQBlAgUZcmVhZF90b3RhbF9wb29sX2xpcXVpZGl0eQUWUGFpZE1hc3NUcmFuc2ZlckFtb3VudAUVcmVjZWl2ZWRfb3JkZXJfYW1vdW50BBtQcmV2aW91c01hc3NUcmFuc2ZlckNvdW50ZXIEByRtYXRjaDAJAJoIAgUEdGhpcwIVTWFzc19UcmFuc2Zlcl9Db3VudGVyAwkAAQIFByRtYXRjaDACA0ludAQBYQUHJG1hdGNoMAUBYQAABBhUb3RhbE1hc3NUcmFuc2ZlckNvdW50ZXIJAGQCBRtQcmV2aW91c01hc3NUcmFuc2ZlckNvdW50ZXIAAQQYUHJldmlvdXNNYXNzVHJhbnNmZXJTZW5kBAckbWF0Y2gwCQCaCAIFBHRoaXMCGFRvdGFsX01hc3NfVHJhbnNmZXJfU2VuZAMJAAECBQckbWF0Y2gwAgNJbnQEAWEFByRtYXRjaDAFAWEAAAQVVG90YWxNYXNzVHJhbnNmZXJTZW5kCQBkAgUYUHJldmlvdXNNYXNzVHJhbnNmZXJTZW5kBRZQYWlkTWFzc1RyYW5zZmVyQW1vdW50AwkBAiE9AggFAWkGY2FsbGVyBSBtYXNzdHJhbnNmZXJfd2hpdGVsaXN0ZWRfYWRkcmVzcwkAAgEJAKwCAgkArAICAiVUaGlzIEFkZHJlc3MgaXMgbm90IEF1dGhvcml6ZWQuIE9ubHkgCQClCAEFIG1hc3N0cmFuc2Zlcl93aGl0ZWxpc3RlZF9hZGRyZXNzAiIgaXMgQXV0aG9yaXplZCBBZGRyZXNzIHRvIFNpZ24gaXQuAwkAZgIFFlBhaWRNYXNzVHJhbnNmZXJBbW91bnQFGXJlYWRfdG90YWxfcG9vbF9saXF1aWRpdHkJAAIBAkNQbGFjZWQgTWFzcyBUcmFuc2ZlciBBbW91bnQgU2l6ZSBpcyBtb3JlIHRoYW4gVG90YWwgUG9vbCBMaXF1aWRpdHkuCQDMCAIJAQxJbnRlZ2VyRW50cnkCAhRUb3RhbF9Qb29sX0xpcXVpZGl0eQUUdXBkYXRlZF9wb29sX2JhbGFuY2UJAMwIAgkBDEludGVnZXJFbnRyeQICFU1hc3NfVHJhbnNmZXJfQ291bnRlcgUYVG90YWxNYXNzVHJhbnNmZXJDb3VudGVyCQDMCAIJAQxJbnRlZ2VyRW50cnkCAhhUb3RhbF9NYXNzX1RyYW5zZmVyX1NlbmQFFVRvdGFsTWFzc1RyYW5zZmVyU2VuZAkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICCQCkAwEFGFRvdGFsTWFzc1RyYW5zZmVyQ291bnRlcgITX01hc3NfVHJhbnNmZXJfU2VuZAUWUGFpZE1hc3NUcmFuc2ZlckFtb3VudAkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDCQCnCAEFEWxwX2FkZHJlc3NfcHVia2V5BRZQYWlkTWFzc1RyYW5zZmVyQW1vdW50BQR1bml0CQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMJAKcIAQURbHBfYWRkcmVzc19wdWJrZXkFC25ldHdvcmtfZmVlBQR1bml0BQNuaWwAR8mKtg==", "height": 2806929, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: EdmuZMkxjS8m9NZ4b7FFxeULPUptsdd1Mr1xRGJ12ezE Next: 72A2VWvGek1uW2ATgWm1dgpJbp7fQ2MToAFVmgJBYft5 Diff:
OldNewDifferences
8787 }
8888
8989
90-@Callable(K)
90+func K (L,e) = {
91+ let M = split(L, "_")[0]
92+[StringEntry((M + "_Winners_Status"), "Paid"), IntegerEntry((M + "_Total_Winners"), size(e))]
93+ }
94+
95+
96+@Callable(N)
9197 func massTransfer (e,f,g,L) = {
92- let M = value(K.payments[0])
93- if ((K.caller != b))
98+ let O = value(N.payments[0])
99+ if ((N.caller != b))
94100 then throw((("Not an Admin only " + toString(b)) + " can sign it."))
95- else if (isDefined(M.assetId))
101+ else if (isDefined(O.assetId))
96102 then throw("Only Waves is allowed to Attach as payment.")
97- else if (!(d(e, f, g, K.payments)))
103+ else if (!(d(e, f, g, N.payments)))
98104 then throw("Invalid arguments")
99105 else {
100106 let i = size(e)
101- func N (O,P) = {
102- let Q = O
103- let R = Q._1
104- let u = Q._2
107+ func P (Q,R) = {
108+ let S = Q
109+ let T = S._1
110+ let u = S._2
105111 if ((u >= i))
106- then $Tuple2(R, (u + 1))
107- else $Tuple2((R :+ ScriptTransfer(addressFromStringValue(e[u]), P, K.payments[g[u]].assetId)), (u + 1))
112+ then $Tuple2(T, (u + 1))
113+ else $Tuple2((T :+ ScriptTransfer(addressFromStringValue(e[u]), R, N.payments[g[u]].assetId)), (u + 1))
108114 }
109115
110- let S = {
116+ let U = {
111117 let C = f
112118 let D = size(C)
113119 let E = $Tuple2(nil, 0)
114120 func F (G,H) = if ((H >= D))
115121 then G
116- else N(G, C[H])
122+ else P(G, C[H])
117123
118124 func I (G,H) = if ((H >= D))
119125 then G
121127
122128 I(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(E, 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)
123129 }
124- $Tuple2(S._1, unit)
130+ let V = K(L, e)
131+ $Tuple2(U._1, unit)
125132 }
126133 }
127134
128135
129136
130-@Callable(K)
131-func UpdateLPBalance (T) = {
132- let U = wavesBalance(this).regular
133- let V = valueOrErrorMessage(getInteger(this, "Total_Pool_Liquidity"), "No Initial Pool Liquidity was Found.")
134- let W = ((U - V) - c)
135- let X = ((V - T) + W)
136- let Y = {
137- let Z = getInteger(this, "Mass_Transfer_Counter")
138- if ($isInstanceOf(Z, "Int"))
137+@Callable(N)
138+func UpdateLPBalance (W) = {
139+ let X = wavesBalance(this).regular
140+ let Y = valueOrErrorMessage(getInteger(this, "Total_Pool_Liquidity"), "No Initial Pool Liquidity was Found.")
141+ let Z = ((X - Y) - c)
142+ let aa = ((Y - W) + Z)
143+ let ab = {
144+ let ac = getInteger(this, "Mass_Transfer_Counter")
145+ if ($isInstanceOf(ac, "Int"))
139146 then {
140- let aa = Z
141- aa
147+ let ad = ac
148+ ad
142149 }
143150 else 0
144151 }
145- let ab = (Y + 1)
146- let ac = {
147- let Z = getInteger(this, "Total_Mass_Transfer_Send")
148- if ($isInstanceOf(Z, "Int"))
152+ let ae = (ab + 1)
153+ let af = {
154+ let ac = getInteger(this, "Total_Mass_Transfer_Send")
155+ if ($isInstanceOf(ac, "Int"))
149156 then {
150- let aa = Z
151- aa
157+ let ad = ac
158+ ad
152159 }
153160 else 0
154161 }
155- let ad = (ac + T)
156- if ((K.caller != b))
162+ let ag = (af + W)
163+ if ((N.caller != b))
157164 then throw((("This Address is not Authorized. Only " + toString(b)) + " is Authorized Address to Sign it."))
158- else if ((T > V))
165+ else if ((W > Y))
159166 then throw("Placed Mass Transfer Amount Size is more than Total Pool Liquidity.")
160- else [IntegerEntry("Total_Pool_Liquidity", X), IntegerEntry("Mass_Transfer_Counter", ab), IntegerEntry("Total_Mass_Transfer_Send", ad), IntegerEntry((toString(ab) + "_Mass_Transfer_Send"), T), ScriptTransfer(addressFromPublicKey(a), T, unit), ScriptTransfer(addressFromPublicKey(a), c, unit)]
167+ else [IntegerEntry("Total_Pool_Liquidity", aa), IntegerEntry("Mass_Transfer_Counter", ae), IntegerEntry("Total_Mass_Transfer_Send", ag), IntegerEntry((toString(ae) + "_Mass_Transfer_Send"), W), ScriptTransfer(addressFromPublicKey(a), W, unit), ScriptTransfer(addressFromPublicKey(a), c, unit)]
161168 }
162169
163170
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = base58'9Pwum3va2xrkVwsGRNiTeGxBBBNFEDaS9sfkZiSpSvdQ'
55
66 let b = addressFromPublicKey(a)
77
88 let c = 500000
99
1010 func d (e,f,g,h) = {
1111 let i = size(e)
1212 let j = size(f)
1313 let k = size(g)
1414 let l = size(h)
1515 let m = min(f)
1616 let n = min(g)
1717 let o = max(g)
1818 func p (q,r) = {
1919 let s = q
2020 let t = s._1
2121 let u = s._2
2222 if ((u >= l))
2323 then $Tuple2(t, (u + 1))
2424 else {
2525 func v (w,x) = {
2626 let y = w
2727 let z = y._1
2828 let A = y._2
2929 if (if ((A >= i))
3030 then true
3131 else (g[A] != u))
3232 then $Tuple2(z, (A + 1))
3333 else $Tuple2((z + x), (A + 1))
3434 }
3535
3636 let B = {
3737 let C = f
3838 let D = size(C)
3939 let E = $Tuple2(0, 0)
4040 func F (G,H) = if ((H >= D))
4141 then G
4242 else v(G, C[H])
4343
4444 func I (G,H) = if ((H >= D))
4545 then G
4646 else throw("List size exceeds 100")
4747
4848 I(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(E, 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)
4949 }
5050 if ((B._1 == r.amount))
5151 then $Tuple2((t + 1), (u + 1))
5252 else $Tuple2(t, (u + 1))
5353 }
5454 }
5555
5656 let J = {
5757 let C = h
5858 let D = size(C)
5959 let E = $Tuple2(0, 0)
6060 func F (G,H) = if ((H >= D))
6161 then G
6262 else p(G, C[H])
6363
6464 func I (G,H) = if ((H >= D))
6565 then G
6666 else throw("List size exceeds 10")
6767
6868 I(F(F(F(F(F(F(F(F(F(F(E, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
6969 }
7070 if (if (if (if (if (if (if (if ((i == j))
7171 then (i == k)
7272 else false)
7373 then (i > 0)
7474 else false)
7575 then (100 >= i)
7676 else false)
7777 then (l > 0)
7878 else false)
7979 then (m > 0)
8080 else false)
8181 then (n == 0)
8282 else false)
8383 then (o == (l - 1))
8484 else false)
8585 then (J._1 == l)
8686 else false
8787 }
8888
8989
90-@Callable(K)
90+func K (L,e) = {
91+ let M = split(L, "_")[0]
92+[StringEntry((M + "_Winners_Status"), "Paid"), IntegerEntry((M + "_Total_Winners"), size(e))]
93+ }
94+
95+
96+@Callable(N)
9197 func massTransfer (e,f,g,L) = {
92- let M = value(K.payments[0])
93- if ((K.caller != b))
98+ let O = value(N.payments[0])
99+ if ((N.caller != b))
94100 then throw((("Not an Admin only " + toString(b)) + " can sign it."))
95- else if (isDefined(M.assetId))
101+ else if (isDefined(O.assetId))
96102 then throw("Only Waves is allowed to Attach as payment.")
97- else if (!(d(e, f, g, K.payments)))
103+ else if (!(d(e, f, g, N.payments)))
98104 then throw("Invalid arguments")
99105 else {
100106 let i = size(e)
101- func N (O,P) = {
102- let Q = O
103- let R = Q._1
104- let u = Q._2
107+ func P (Q,R) = {
108+ let S = Q
109+ let T = S._1
110+ let u = S._2
105111 if ((u >= i))
106- then $Tuple2(R, (u + 1))
107- else $Tuple2((R :+ ScriptTransfer(addressFromStringValue(e[u]), P, K.payments[g[u]].assetId)), (u + 1))
112+ then $Tuple2(T, (u + 1))
113+ else $Tuple2((T :+ ScriptTransfer(addressFromStringValue(e[u]), R, N.payments[g[u]].assetId)), (u + 1))
108114 }
109115
110- let S = {
116+ let U = {
111117 let C = f
112118 let D = size(C)
113119 let E = $Tuple2(nil, 0)
114120 func F (G,H) = if ((H >= D))
115121 then G
116- else N(G, C[H])
122+ else P(G, C[H])
117123
118124 func I (G,H) = if ((H >= D))
119125 then G
120126 else throw("List size exceeds 100")
121127
122128 I(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(E, 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)
123129 }
124- $Tuple2(S._1, unit)
130+ let V = K(L, e)
131+ $Tuple2(U._1, unit)
125132 }
126133 }
127134
128135
129136
130-@Callable(K)
131-func UpdateLPBalance (T) = {
132- let U = wavesBalance(this).regular
133- let V = valueOrErrorMessage(getInteger(this, "Total_Pool_Liquidity"), "No Initial Pool Liquidity was Found.")
134- let W = ((U - V) - c)
135- let X = ((V - T) + W)
136- let Y = {
137- let Z = getInteger(this, "Mass_Transfer_Counter")
138- if ($isInstanceOf(Z, "Int"))
137+@Callable(N)
138+func UpdateLPBalance (W) = {
139+ let X = wavesBalance(this).regular
140+ let Y = valueOrErrorMessage(getInteger(this, "Total_Pool_Liquidity"), "No Initial Pool Liquidity was Found.")
141+ let Z = ((X - Y) - c)
142+ let aa = ((Y - W) + Z)
143+ let ab = {
144+ let ac = getInteger(this, "Mass_Transfer_Counter")
145+ if ($isInstanceOf(ac, "Int"))
139146 then {
140- let aa = Z
141- aa
147+ let ad = ac
148+ ad
142149 }
143150 else 0
144151 }
145- let ab = (Y + 1)
146- let ac = {
147- let Z = getInteger(this, "Total_Mass_Transfer_Send")
148- if ($isInstanceOf(Z, "Int"))
152+ let ae = (ab + 1)
153+ let af = {
154+ let ac = getInteger(this, "Total_Mass_Transfer_Send")
155+ if ($isInstanceOf(ac, "Int"))
149156 then {
150- let aa = Z
151- aa
157+ let ad = ac
158+ ad
152159 }
153160 else 0
154161 }
155- let ad = (ac + T)
156- if ((K.caller != b))
162+ let ag = (af + W)
163+ if ((N.caller != b))
157164 then throw((("This Address is not Authorized. Only " + toString(b)) + " is Authorized Address to Sign it."))
158- else if ((T > V))
165+ else if ((W > Y))
159166 then throw("Placed Mass Transfer Amount Size is more than Total Pool Liquidity.")
160- else [IntegerEntry("Total_Pool_Liquidity", X), IntegerEntry("Mass_Transfer_Counter", ab), IntegerEntry("Total_Mass_Transfer_Send", ad), IntegerEntry((toString(ab) + "_Mass_Transfer_Send"), T), ScriptTransfer(addressFromPublicKey(a), T, unit), ScriptTransfer(addressFromPublicKey(a), c, unit)]
167+ else [IntegerEntry("Total_Pool_Liquidity", aa), IntegerEntry("Mass_Transfer_Counter", ae), IntegerEntry("Total_Mass_Transfer_Send", ag), IntegerEntry((toString(ae) + "_Mass_Transfer_Send"), W), ScriptTransfer(addressFromPublicKey(a), W, unit), ScriptTransfer(addressFromPublicKey(a), c, unit)]
161168 }
162169
163170

github/deemru/w8io/873ac7e 
44.60 ms