tx · CqhVUdawARc4KnboWZVw9oBpmTksMUSXzxAfz8zzbnF9

3N61Cvq5XcnPk9rxpy2Rnp3bSr4syNGUJph:  -0.01400000 Waves

2021.11.05 17:23 [1777800] smart account 3N61Cvq5XcnPk9rxpy2Rnp3bSr4syNGUJph > SELF 0.00000000 Waves

{ "type": 13, "id": "CqhVUdawARc4KnboWZVw9oBpmTksMUSXzxAfz8zzbnF9", "fee": 1400000, "feeAssetId": null, "timestamp": 1636122206247, "version": 2, "chainId": 84, "sender": "3N61Cvq5XcnPk9rxpy2Rnp3bSr4syNGUJph", "senderPublicKey": "G7cNXePvAHUHmZfXa1eHnvFeH6DuykPC5wm9v9djTKgD", "proofs": [ "29CHKEUGBFjyva76UznbQ29jERa1PehJ6Dv4a6NFGfGSPfw45eZoFgHsuPjzBLGzf5D4CPsTewr5svJ3bbzF5vBn" ], "script": "base64:AAIFAAAAAAAAABkIAhIAEgYKBBgYGBESABIDCgEIEgQKAggBAAAAAwAAAAAKZGVwb3NpdEZlZQAAAAAAAAAD6AAAAAANY29udHJvbGxlckZlZQAAAAAAAAAnEAAAAAALcGxhdGZvcm1GZWUAAAAAAAAAJxAAAAAFAAAAAmE4AQAAAARpbml0AAAAAAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgIAAAAxM1BQSDd4N2lxb2JXNXppeWlSQ2ljMTlyUXFLcjZuUFlhSzFfYXNzZXRfYmFsYW5jZQAAAAAAAG3UrQUAAAADbmlsAAAAAWkBAAAACGFkZFBvb2xzAAAABAAAAAVwb29scwAAAA9saXF1aWRpdHlUb2tlbnMAAAANc2VydmljZVRva2VucwAAABZsaXF1aWRpdHlUb2tlbkRlY2ltYWxzCgEAAAAQZ2VuZXJhdGVQb29sS2V5cwAAAAIAAAALYWNjdW11bGF0ZWQAAAAEcG9vbAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACBQAAAARwb29sAgAAAA5fYXNzZXRfYmFsYW5jZQAAAAAAAAAAAAUAAAALYWNjdW11bGF0ZWQKAQAAAB5nZW5lcmF0ZVBvb2xMaXF1aWRpdHlUb2tlbktleXMAAAACAAAAC2FjY3VtdWxhdGVkAAAABHBvb2wEAAAACXBvb2xJbmRleAkBAAAABXZhbHVlAAAAAQkABE8AAAACBQAAAAVwb29scwUAAAAEcG9vbAQAAAAObGlxdWlkaXR5VG9rZW4JAAGRAAAAAgUAAAAPbGlxdWlkaXR5VG9rZW5zBQAAAAlwb29sSW5kZXgJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAAEsAAAAAgUAAAAEcG9vbAIAAAAQX2xpcXVpZGl0eV90b2tlbgUAAAAObGlxdWlkaXR5VG9rZW4KAQAAABxnZW5lcmF0ZVBvb2xTZXJ2aWNlVG9rZW5LZXlzAAAAAgAAAAthY2N1bXVsYXRlZAAAAARwb29sBAAAAAlwb29sSW5kZXgJAQAAAAV2YWx1ZQAAAAEJAARPAAAAAgUAAAAFcG9vbHMFAAAABHBvb2wEAAAADmxpcXVpZGl0eVRva2VuCQABkQAAAAIFAAAADXNlcnZpY2VUb2tlbnMFAAAACXBv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AAAHJG1hdGNoMAUAAAADaW50BAAAAAdub3RoaW5nBQAAAAckbWF0Y2gwAAAAAAAAAAAABAAAAA1uZXdQb29sQW1vdW50CQAAZAAAAAIFAAAACnBvb2xBbW91bnQFAAAABmFtb3VudAQAAAAUdXNlckFtb3VudFdpdGhvdXRGZWUJAABlAAAAAgkAAGUAAAACBQAAAAZhbW91bnQJAQAAAAhmcmFjdGlvbgAAAAQFAAAABmFtb3VudAAAAAAAAAAAAQUAAAAKZGVwb3NpdEZlZQUAAAAGSEFMRlVQCQEAAAAIZnJhY3Rpb24AAAAEBQAAAAZhbW91bnQAAAAAAAAAAAEFAAAADWNvbnRyb2xsZXJGZWUFAAAABkhBTEZVUAQAAAARbmV3VXNlclBvb2xBbW91bnQJAABkAAAAAgUAAAAKdXNlckFtb3VudAUAAAAUdXNlckFtb3VudFdpdGhvdXRGZWUJAARMAAAAAgkBAAAAB1JlaXNzdWUAAAADCQACWQAAAAEFAAAAEGRBcHBBc3NldEFkZHJlc3MFAAAAFHVzZXJBbW91bnRXaXRob3V0RmVlBgkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCAUAAAABaQAAAAZjYWxsZXIFAAAAFHVzZXJBbW91bnRXaXRob3V0RmVlCQACWQAAAAEFAAAAEGRBcHBBc3NldEFkZHJlc3MJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAADXBvb2xBbW91bnRLZXkFAAAADW5ld1Bvb2xBbW91bnQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAEXVzZXJQb29sQW1vdW50S2V5BQAAABFuZXdVc2VyUG9vbEFtb3VudAUAAAADbmlsAAAAAWkBAAAACHdpdGhkcmF3AAAAAgAAAARwb29sAAAACnVzZXJFYXJuZWQEAAAABmFtb3VudAgJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAAAAAGYW1vdW50BAAAAAdhc3NldElkCAkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAAAAAdhc3NldElkBAAAAA1wb29sQW1vdW50S2V5CQABLAAAAAIFAAAABHBvb2wCAAAADl9hc3NldF9iYWxhbmNlBAAAAAt1c2VyQWRkcmVzcwkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIEAAAAEXVzZXJQb29sQW1vdW50S2V5CQABLAAAAAIJAAEsAAAAAgkAASwAAAACBQAAAARwb29sAgAAAAFfBQAAAAt1c2VyQWRkcmVzcwIAAAAOX2Fzc2V0X2JhbGFuY2UEAAAAEXVzZXJQb29sRWFybmVkS2V5CQABLAAAAAIJAAEsAAAAAgkAASwAAAACBQAAAARwb29sAgAAAAFfBQAAAAt1c2VyQWRkcmVzcwIAAAAHX2Vhcm5lZAQAAAAKcG9vbEFtb3VudAkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAAEdGhpcwUAAAANcG9vbEFtb3VudEtleQQAAAAKdXNlckFtb3VudAQAAAAHJG1hdGNoMAkABB8AAAABBQAAABF1c2VyUG9vbEFtb3VudEtleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAANpbnQFAAAAByRtYXRjaDAFAAAAA2ludAQAAAAHbm90aGluZwUAAAAHJG1hdGNoMAAAAAAAAAAAAAQAAAAQdXNlckVhcm5lZEJlZm9yZQQAAAAHJG1hdGNoMAkABB8AAAABBQAAABF1c2VyUG9vbEVhcm5lZEtleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAANpbnQFAAAAByRtYXRjaDAFAAAAA2ludAQAAAAHbm90aGluZwUAAAAHJG1hdGNoMAAAAAAAAAAAAAQAAAAVbGlxdWlkdXR5QXNzZXRBZGRyZXNzCQEAAAARQGV4dHJOYXRpdmUoMTA1MykAAAACBQAAAAR0aGlzCQABLAAAAAIFAAAABHBvb2wCAAAAEF9saXF1aWRpdHlfdG9rZW4EAAAAFWxpcXVpZGl0eVRva2VuRGVjaW1hbAQAAAAHJG1hdGNoMAkAA+wAAAABCQACWQAAAAEFAAAAFWxpcXVpZHV0eUFzc2V0QWRkcmVzcwMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAFQXNzZXQEAAAABWFzc2V0BQAAAAckbWF0Y2gwCAUAAAAFYXNzZXQAAAAIZGVjaW1hbHMJAAACAAAAAQIAAAAQQ2FuJ3QgZmluZCBhc3NldAQAAAAQZEFwcEFzc2V0QWRkcmVzcwkBAAAAEUBleHRyTmF0aXZlKDEwNTMpAAAAAgUAAAAEdGhpcwkAASwAAAACBQAAAARwb29sAgAAAA5fc2VydmljZV90b2tlbgQAAAAPdXNlckVhcm5lZFRvdGFsCQAAZAAAAAIFAAAACnVzZXJFYXJuZWQFAAAAEHVzZXJFYXJuZWRCZWZvcmUEAAAAEGFtb3VudFdpdGhvdXRGZWUJAABlAAAAAgkAAGUAAAACBQAAAAZhbW91bnQJAQAAAAhmcmFjdGlvbgAAAAQFAAAABmFtb3VudAAAAAAAAAAAAQUAAAALcGxhdGZvcm1GZWUFAAAABkhBTEZVUAkBAAAACGZyYWN0aW9uAAAABAUAAAAGYW1vdW50AAAAAAAAAAABBQAAAA1jb250cm9sbGVyRmVlBQAAAAZIQUxGVVAEAAAADW5ld1Bvb2xBbW91bnQJAABlAAAAAgUAAAAKcG9vbEFtb3VudAUAAAAQYW1vdW50V2l0aG91dEZlZQMJAABnAAAAAgUAAAAKdXNlckFtb3VudAUAAAAGYW1vdW50BAAAABFuZXdVc2VyUG9vbEFtb3VudAkAAGUAAAACBQAAAAp1c2VyQW1vdW50BQAAABBhbW91bnRXaXRob3V0RmVlCQAETAAAAAIJAQAAAARCdXJuAAAAAgkAAlkAAAABBQAAABBkQXBwQXNzZXRBZGRyZXNzBQAAABBhbW91bnRXaXRob3V0RmVlCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgUAAAAQYW1vdW50V2l0aG91dEZlZQkAAlkAAAABBQAAABVsaXF1aWR1dHlBc3NldEFkZHJlc3MJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAADXBvb2xBbW91bnRLZXkFAAAADW5ld1Bvb2xBbW91bnQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAEXVzZXJQb29sQW1vdW50S2V5BQAAABFuZXdVc2VyUG9vbEFtb3VudAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAARdXNlclBvb2xFYXJuZWRLZXkFAAAAD3VzZXJFYXJuZWRUb3RhbAUAAAADbmlsCQAAAgAAAAECAAAAJllvdSBoYXZlIG5vdCBzdWNoIGJhbGFuY2UgZm9yIHdpdGhkcmF3AAAAAQAAAAJiNgEAAAACYjcAAAAACQAB9AAAAAMIBQAAAAJiNgAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAmI2AAAABnByb29mcwAAAAAAAAAAAAgFAAAAAmI2AAAAD3NlbmRlclB1YmxpY0tleRWoWbg=", "height": 1777800, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: HvJpmPVyW3XcxzFKSePh1FXWyvq3zmjMNnxf2HE6QTiD Next: GynaDwFtznPBH3sNGNqLgtbaBeBekz5nYV2yW5QMLnWD Diff:
OldNewDifferences
4242 let v = nil
4343 func w (x,y) = if ((y >= u))
4444 then x
45- else m(x, t[y])
45+ else p(x, t[y])
4646
4747 func z (x,y) = if ((y >= u))
4848 then x
5656 let v = nil
5757 func w (x,y) = if ((y >= u))
5858 then x
59- else p(x, t[y])
59+ else q(x, t[y])
6060
6161 func z (x,y) = if ((y >= u))
6262 then x
7070 let v = nil
7171 func w (x,y) = if ((y >= u))
7272 then x
73- else q(x, t[y])
74-
75- func z (x,y) = if ((y >= u))
76- then x
77- else throw("List size exceeds 20")
78-
79- 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)
80- }
81- let C = {
82- let t = f
83- let u = size(t)
84- let v = nil
85- func w (x,y) = if ((y >= u))
86- then x
8773 else r(x, t[y])
8874
8975 func z (x,y) = if ((y >= u))
9278
9379 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)
9480 }
95- C
81+ B
9682 }
9783
9884
9985
10086 @Callable(d)
10187 func call () = {
102- let D = Issue("Asset1", "Asset from dApp", 100000, 2, true, unit, 0)
103- let E = calculateAssetId(D)
104-[BinaryEntry("bin", base58''), BooleanEntry("bool", true), IntegerEntry("int", 1), StringEntry("str", ""), DeleteEntry("str"), D]
88+ let C = Issue("Asset1", "Asset from dApp", 100000, 2, true, unit, 0)
89+ let D = calculateAssetId(C)
90+[BinaryEntry("bin", base58''), BooleanEntry("bool", true), IntegerEntry("int", 1), StringEntry("str", ""), DeleteEntry("str"), C]
10591 }
10692
10793
10894
10995 @Callable(e)
11096 func deposit (l) = {
111- let F = e.payments[0].amount
112- let G = e.payments[0].assetId
113- let H = (l + "_asset_balance")
114- let I = toString(e.caller)
115- let J = (((l + "_") + I) + "_asset_balance")
116- let K = getStringValue(this, (l + "_service_token"))
117- let L = getIntegerValue(this, H)
118- let M = {
119- let N = getInteger(J)
120- if ($isInstanceOf(N, "Int"))
97+ let E = e.payments[0].amount
98+ let F = e.payments[0].assetId
99+ let G = (l + "_asset_balance")
100+ let H = toString(e.caller)
101+ let I = (((l + "_") + H) + "_asset_balance")
102+ let J = getStringValue(this, (l + "_service_token"))
103+ let K = getIntegerValue(this, G)
104+ let L = {
105+ let M = getInteger(I)
106+ if ($isInstanceOf(M, "Int"))
121107 then {
122- let O = N
123- O
108+ let N = M
109+ N
124110 }
125111 else {
126- let P = N
112+ let O = M
127113 0
128114 }
129115 }
130- let Q = (L + F)
131- let R = ((F - fraction(F, 1, a, HALFUP)) - fraction(F, 1, b, HALFUP))
132- let S = (M + R)
133-[Reissue(fromBase58String(K), R, true), ScriptTransfer(e.caller, R, fromBase58String(K)), IntegerEntry(H, Q), IntegerEntry(J, S)]
116+ let P = (K + E)
117+ let Q = ((E - fraction(E, 1, a, HALFUP)) - fraction(E, 1, b, HALFUP))
118+ let R = (L + Q)
119+[Reissue(fromBase58String(J), Q, true), ScriptTransfer(e.caller, Q, fromBase58String(J)), IntegerEntry(G, P), IntegerEntry(I, R)]
134120 }
135121
136122
137123
138124 @Callable(e)
139-func withdraw (l,T) = {
140- let F = e.payments[0].amount
141- let G = e.payments[0].assetId
142- let H = (l + "_asset_balance")
143- let I = toString(e.caller)
144- let J = (((l + "_") + I) + "_asset_balance")
145- let U = (((l + "_") + I) + "_earned")
146- let L = getIntegerValue(this, H)
147- let M = {
148- let N = getInteger(J)
149- if ($isInstanceOf(N, "Int"))
125+func withdraw (l,S) = {
126+ let E = e.payments[0].amount
127+ let F = e.payments[0].assetId
128+ let G = (l + "_asset_balance")
129+ let H = toString(e.caller)
130+ let I = (((l + "_") + H) + "_asset_balance")
131+ let T = (((l + "_") + H) + "_earned")
132+ let K = getIntegerValue(this, G)
133+ let L = {
134+ let M = getInteger(I)
135+ if ($isInstanceOf(M, "Int"))
150136 then {
151- let O = N
152- O
137+ let N = M
138+ N
153139 }
154140 else {
155- let P = N
141+ let O = M
156142 0
157143 }
158144 }
159- let V = {
160- let N = getInteger(U)
161- if ($isInstanceOf(N, "Int"))
145+ let U = {
146+ let M = getInteger(T)
147+ if ($isInstanceOf(M, "Int"))
162148 then {
163- let O = N
164- O
149+ let N = M
150+ N
165151 }
166152 else {
167- let P = N
153+ let O = M
168154 0
169155 }
170156 }
171- let W = getStringValue(this, (l + "_liquidity_token"))
172- let X = {
173- let N = assetInfo(fromBase58String(W))
174- if ($isInstanceOf(N, "Asset"))
157+ let V = getStringValue(this, (l + "_liquidity_token"))
158+ let W = {
159+ let M = assetInfo(fromBase58String(V))
160+ if ($isInstanceOf(M, "Asset"))
175161 then {
176- let Y = N
177- Y.decimals
162+ let X = M
163+ X.decimals
178164 }
179165 else throw("Can't find asset")
180166 }
181- let K = getStringValue(this, (l + "_service_token"))
182- let Z = (T + V)
183- let aa = ((F - fraction(F, 1, c, HALFUP)) - fraction(F, 1, b, HALFUP))
184- let Q = (L - aa)
185- if ((M >= F))
167+ let J = getStringValue(this, (l + "_service_token"))
168+ let Y = (S + U)
169+ let Z = ((E - fraction(E, 1, c, HALFUP)) - fraction(E, 1, b, HALFUP))
170+ let P = (K - Z)
171+ if ((L >= E))
186172 then {
187- let S = (M - aa)
188-[Burn(fromBase58String(K), aa), ScriptTransfer(e.caller, aa, fromBase58String(W)), IntegerEntry(H, Q), IntegerEntry(J, S), IntegerEntry(U, Z)]
173+ let R = (L - Z)
174+[Burn(fromBase58String(J), Z), ScriptTransfer(e.caller, Z, fromBase58String(V)), IntegerEntry(G, P), IntegerEntry(I, R), IntegerEntry(T, Y)]
189175 }
190176 else throw("You have not such balance for withdraw")
191177 }
192178
193179
194-@Verifier(ab)
195-func ac () = sigVerify(ab.bodyBytes, ab.proofs[0], ab.senderPublicKey)
180+@Verifier(aa)
181+func ab () = sigVerify(aa.bodyBytes, aa.proofs[0], aa.senderPublicKey)
196182
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 @Callable(d)
1111 func init () = [IntegerEntry("3PPH7x7iqobW5ziyiRCic19rQqKr6nPYaK1_asset_balance", 7197869)]
1212
1313
1414
1515 @Callable(e)
1616 func addPools (f,g,h,i) = {
1717 func j (k,l) = IntegerEntry((l + "_asset_balance"), 0) :: k
1818
1919 func m (k,l) = {
2020 let n = value(indexOf(f, l))
2121 let o = g[n]
2222 StringEntry((l + "_liquidity_token"), o)
2323 }
2424
2525 func p (k,l) = {
2626 let n = value(indexOf(f, l))
2727 let o = h[n]
2828 StringEntry((l + "_service_token"), o)
2929 }
3030
3131 func q (k,l) = {
3232 let n = value(indexOf(f, l))
3333 let o = i[n]
3434 IntegerEntry((l + "_service_token"), o)
3535 }
3636
3737 func r (k,l) = BooleanEntry((l + "_active"), true)
3838
3939 let s = {
4040 let t = f
4141 let u = size(t)
4242 let v = nil
4343 func w (x,y) = if ((y >= u))
4444 then x
45- else m(x, t[y])
45+ else p(x, t[y])
4646
4747 func z (x,y) = if ((y >= u))
4848 then x
4949 else throw("List size exceeds 20")
5050
5151 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)
5252 }
5353 let A = {
5454 let t = f
5555 let u = size(t)
5656 let v = nil
5757 func w (x,y) = if ((y >= u))
5858 then x
59- else p(x, t[y])
59+ else q(x, t[y])
6060
6161 func z (x,y) = if ((y >= u))
6262 then x
6363 else throw("List size exceeds 20")
6464
6565 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)
6666 }
6767 let B = {
6868 let t = f
6969 let u = size(t)
7070 let v = nil
7171 func w (x,y) = if ((y >= u))
7272 then x
73- else q(x, t[y])
74-
75- func z (x,y) = if ((y >= u))
76- then x
77- else throw("List size exceeds 20")
78-
79- 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)
80- }
81- let C = {
82- let t = f
83- let u = size(t)
84- let v = nil
85- func w (x,y) = if ((y >= u))
86- then x
8773 else r(x, t[y])
8874
8975 func z (x,y) = if ((y >= u))
9076 then x
9177 else throw("List size exceeds 20")
9278
9379 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)
9480 }
95- C
81+ B
9682 }
9783
9884
9985
10086 @Callable(d)
10187 func call () = {
102- let D = Issue("Asset1", "Asset from dApp", 100000, 2, true, unit, 0)
103- let E = calculateAssetId(D)
104-[BinaryEntry("bin", base58''), BooleanEntry("bool", true), IntegerEntry("int", 1), StringEntry("str", ""), DeleteEntry("str"), D]
88+ let C = Issue("Asset1", "Asset from dApp", 100000, 2, true, unit, 0)
89+ let D = calculateAssetId(C)
90+[BinaryEntry("bin", base58''), BooleanEntry("bool", true), IntegerEntry("int", 1), StringEntry("str", ""), DeleteEntry("str"), C]
10591 }
10692
10793
10894
10995 @Callable(e)
11096 func deposit (l) = {
111- let F = e.payments[0].amount
112- let G = e.payments[0].assetId
113- let H = (l + "_asset_balance")
114- let I = toString(e.caller)
115- let J = (((l + "_") + I) + "_asset_balance")
116- let K = getStringValue(this, (l + "_service_token"))
117- let L = getIntegerValue(this, H)
118- let M = {
119- let N = getInteger(J)
120- if ($isInstanceOf(N, "Int"))
97+ let E = e.payments[0].amount
98+ let F = e.payments[0].assetId
99+ let G = (l + "_asset_balance")
100+ let H = toString(e.caller)
101+ let I = (((l + "_") + H) + "_asset_balance")
102+ let J = getStringValue(this, (l + "_service_token"))
103+ let K = getIntegerValue(this, G)
104+ let L = {
105+ let M = getInteger(I)
106+ if ($isInstanceOf(M, "Int"))
121107 then {
122- let O = N
123- O
108+ let N = M
109+ N
124110 }
125111 else {
126- let P = N
112+ let O = M
127113 0
128114 }
129115 }
130- let Q = (L + F)
131- let R = ((F - fraction(F, 1, a, HALFUP)) - fraction(F, 1, b, HALFUP))
132- let S = (M + R)
133-[Reissue(fromBase58String(K), R, true), ScriptTransfer(e.caller, R, fromBase58String(K)), IntegerEntry(H, Q), IntegerEntry(J, S)]
116+ let P = (K + E)
117+ let Q = ((E - fraction(E, 1, a, HALFUP)) - fraction(E, 1, b, HALFUP))
118+ let R = (L + Q)
119+[Reissue(fromBase58String(J), Q, true), ScriptTransfer(e.caller, Q, fromBase58String(J)), IntegerEntry(G, P), IntegerEntry(I, R)]
134120 }
135121
136122
137123
138124 @Callable(e)
139-func withdraw (l,T) = {
140- let F = e.payments[0].amount
141- let G = e.payments[0].assetId
142- let H = (l + "_asset_balance")
143- let I = toString(e.caller)
144- let J = (((l + "_") + I) + "_asset_balance")
145- let U = (((l + "_") + I) + "_earned")
146- let L = getIntegerValue(this, H)
147- let M = {
148- let N = getInteger(J)
149- if ($isInstanceOf(N, "Int"))
125+func withdraw (l,S) = {
126+ let E = e.payments[0].amount
127+ let F = e.payments[0].assetId
128+ let G = (l + "_asset_balance")
129+ let H = toString(e.caller)
130+ let I = (((l + "_") + H) + "_asset_balance")
131+ let T = (((l + "_") + H) + "_earned")
132+ let K = getIntegerValue(this, G)
133+ let L = {
134+ let M = getInteger(I)
135+ if ($isInstanceOf(M, "Int"))
150136 then {
151- let O = N
152- O
137+ let N = M
138+ N
153139 }
154140 else {
155- let P = N
141+ let O = M
156142 0
157143 }
158144 }
159- let V = {
160- let N = getInteger(U)
161- if ($isInstanceOf(N, "Int"))
145+ let U = {
146+ let M = getInteger(T)
147+ if ($isInstanceOf(M, "Int"))
162148 then {
163- let O = N
164- O
149+ let N = M
150+ N
165151 }
166152 else {
167- let P = N
153+ let O = M
168154 0
169155 }
170156 }
171- let W = getStringValue(this, (l + "_liquidity_token"))
172- let X = {
173- let N = assetInfo(fromBase58String(W))
174- if ($isInstanceOf(N, "Asset"))
157+ let V = getStringValue(this, (l + "_liquidity_token"))
158+ let W = {
159+ let M = assetInfo(fromBase58String(V))
160+ if ($isInstanceOf(M, "Asset"))
175161 then {
176- let Y = N
177- Y.decimals
162+ let X = M
163+ X.decimals
178164 }
179165 else throw("Can't find asset")
180166 }
181- let K = getStringValue(this, (l + "_service_token"))
182- let Z = (T + V)
183- let aa = ((F - fraction(F, 1, c, HALFUP)) - fraction(F, 1, b, HALFUP))
184- let Q = (L - aa)
185- if ((M >= F))
167+ let J = getStringValue(this, (l + "_service_token"))
168+ let Y = (S + U)
169+ let Z = ((E - fraction(E, 1, c, HALFUP)) - fraction(E, 1, b, HALFUP))
170+ let P = (K - Z)
171+ if ((L >= E))
186172 then {
187- let S = (M - aa)
188-[Burn(fromBase58String(K), aa), ScriptTransfer(e.caller, aa, fromBase58String(W)), IntegerEntry(H, Q), IntegerEntry(J, S), IntegerEntry(U, Z)]
173+ let R = (L - Z)
174+[Burn(fromBase58String(J), Z), ScriptTransfer(e.caller, Z, fromBase58String(V)), IntegerEntry(G, P), IntegerEntry(I, R), IntegerEntry(T, Y)]
189175 }
190176 else throw("You have not such balance for withdraw")
191177 }
192178
193179
194-@Verifier(ab)
195-func ac () = sigVerify(ab.bodyBytes, ab.proofs[0], ab.senderPublicKey)
180+@Verifier(aa)
181+func ab () = sigVerify(aa.bodyBytes, aa.proofs[0], aa.senderPublicKey)
196182

github/deemru/w8io/03bedc9 
52.49 ms