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:
Old | New | Differences | |
---|---|---|---|
42 | 42 | let v = nil | |
43 | 43 | func w (x,y) = if ((y >= u)) | |
44 | 44 | then x | |
45 | - | else | |
45 | + | else p(x, t[y]) | |
46 | 46 | ||
47 | 47 | func z (x,y) = if ((y >= u)) | |
48 | 48 | then x | |
56 | 56 | let v = nil | |
57 | 57 | func w (x,y) = if ((y >= u)) | |
58 | 58 | then x | |
59 | - | else | |
59 | + | else q(x, t[y]) | |
60 | 60 | ||
61 | 61 | func z (x,y) = if ((y >= u)) | |
62 | 62 | then x | |
70 | 70 | let v = nil | |
71 | 71 | func w (x,y) = if ((y >= u)) | |
72 | 72 | 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 | |
87 | 73 | else r(x, t[y]) | |
88 | 74 | ||
89 | 75 | func z (x,y) = if ((y >= u)) | |
92 | 78 | ||
93 | 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) | |
94 | 80 | } | |
95 | - | | |
81 | + | B | |
96 | 82 | } | |
97 | 83 | ||
98 | 84 | ||
99 | 85 | ||
100 | 86 | @Callable(d) | |
101 | 87 | func call () = { | |
102 | - | let | |
103 | - | let | |
104 | - | [BinaryEntry("bin", base58''), BooleanEntry("bool", true), IntegerEntry("int", 1), StringEntry("str", ""), DeleteEntry("str"), | |
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] | |
105 | 91 | } | |
106 | 92 | ||
107 | 93 | ||
108 | 94 | ||
109 | 95 | @Callable(e) | |
110 | 96 | func deposit (l) = { | |
111 | - | let | |
112 | - | let | |
113 | - | let | |
114 | - | let | |
115 | - | let | |
116 | - | let | |
117 | - | let | |
118 | - | let | |
119 | - | let | |
120 | - | if ($isInstanceOf( | |
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")) | |
121 | 107 | then { | |
122 | - | let | |
123 | - | | |
108 | + | let N = M | |
109 | + | N | |
124 | 110 | } | |
125 | 111 | else { | |
126 | - | let | |
112 | + | let O = M | |
127 | 113 | 0 | |
128 | 114 | } | |
129 | 115 | } | |
130 | - | let | |
131 | - | let | |
132 | - | let | |
133 | - | [Reissue(fromBase58String( | |
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)] | |
134 | 120 | } | |
135 | 121 | ||
136 | 122 | ||
137 | 123 | ||
138 | 124 | @Callable(e) | |
139 | - | func withdraw (l, | |
140 | - | let | |
141 | - | let | |
142 | - | let | |
143 | - | let | |
144 | - | let | |
145 | - | let | |
146 | - | let | |
147 | - | let | |
148 | - | let | |
149 | - | if ($isInstanceOf( | |
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")) | |
150 | 136 | then { | |
151 | - | let | |
152 | - | | |
137 | + | let N = M | |
138 | + | N | |
153 | 139 | } | |
154 | 140 | else { | |
155 | - | let | |
141 | + | let O = M | |
156 | 142 | 0 | |
157 | 143 | } | |
158 | 144 | } | |
159 | - | let | |
160 | - | let | |
161 | - | if ($isInstanceOf( | |
145 | + | let U = { | |
146 | + | let M = getInteger(T) | |
147 | + | if ($isInstanceOf(M, "Int")) | |
162 | 148 | then { | |
163 | - | let | |
164 | - | | |
149 | + | let N = M | |
150 | + | N | |
165 | 151 | } | |
166 | 152 | else { | |
167 | - | let | |
153 | + | let O = M | |
168 | 154 | 0 | |
169 | 155 | } | |
170 | 156 | } | |
171 | - | let | |
172 | - | let | |
173 | - | let | |
174 | - | if ($isInstanceOf( | |
157 | + | let V = getStringValue(this, (l + "_liquidity_token")) | |
158 | + | let W = { | |
159 | + | let M = assetInfo(fromBase58String(V)) | |
160 | + | if ($isInstanceOf(M, "Asset")) | |
175 | 161 | then { | |
176 | - | let | |
177 | - | | |
162 | + | let X = M | |
163 | + | X.decimals | |
178 | 164 | } | |
179 | 165 | else throw("Can't find asset") | |
180 | 166 | } | |
181 | - | let | |
182 | - | let | |
183 | - | let | |
184 | - | let | |
185 | - | if (( | |
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)) | |
186 | 172 | then { | |
187 | - | let | |
188 | - | [Burn(fromBase58String( | |
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)] | |
189 | 175 | } | |
190 | 176 | else throw("You have not such balance for withdraw") | |
191 | 177 | } | |
192 | 178 | ||
193 | 179 | ||
194 | - | @Verifier( | |
195 | - | func | |
180 | + | @Verifier(aa) | |
181 | + | func ab () = sigVerify(aa.bodyBytes, aa.proofs[0], aa.senderPublicKey) | |
196 | 182 |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 5 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | let a = 1000 | |
5 | 5 | ||
6 | 6 | let b = 10000 | |
7 | 7 | ||
8 | 8 | let c = 10000 | |
9 | 9 | ||
10 | 10 | @Callable(d) | |
11 | 11 | func init () = [IntegerEntry("3PPH7x7iqobW5ziyiRCic19rQqKr6nPYaK1_asset_balance", 7197869)] | |
12 | 12 | ||
13 | 13 | ||
14 | 14 | ||
15 | 15 | @Callable(e) | |
16 | 16 | func addPools (f,g,h,i) = { | |
17 | 17 | func j (k,l) = IntegerEntry((l + "_asset_balance"), 0) :: k | |
18 | 18 | ||
19 | 19 | func m (k,l) = { | |
20 | 20 | let n = value(indexOf(f, l)) | |
21 | 21 | let o = g[n] | |
22 | 22 | StringEntry((l + "_liquidity_token"), o) | |
23 | 23 | } | |
24 | 24 | ||
25 | 25 | func p (k,l) = { | |
26 | 26 | let n = value(indexOf(f, l)) | |
27 | 27 | let o = h[n] | |
28 | 28 | StringEntry((l + "_service_token"), o) | |
29 | 29 | } | |
30 | 30 | ||
31 | 31 | func q (k,l) = { | |
32 | 32 | let n = value(indexOf(f, l)) | |
33 | 33 | let o = i[n] | |
34 | 34 | IntegerEntry((l + "_service_token"), o) | |
35 | 35 | } | |
36 | 36 | ||
37 | 37 | func r (k,l) = BooleanEntry((l + "_active"), true) | |
38 | 38 | ||
39 | 39 | let s = { | |
40 | 40 | let t = f | |
41 | 41 | let u = size(t) | |
42 | 42 | let v = nil | |
43 | 43 | func w (x,y) = if ((y >= u)) | |
44 | 44 | then x | |
45 | - | else | |
45 | + | else p(x, t[y]) | |
46 | 46 | ||
47 | 47 | func z (x,y) = if ((y >= u)) | |
48 | 48 | then x | |
49 | 49 | else throw("List size exceeds 20") | |
50 | 50 | ||
51 | 51 | 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) | |
52 | 52 | } | |
53 | 53 | let A = { | |
54 | 54 | let t = f | |
55 | 55 | let u = size(t) | |
56 | 56 | let v = nil | |
57 | 57 | func w (x,y) = if ((y >= u)) | |
58 | 58 | then x | |
59 | - | else | |
59 | + | else q(x, t[y]) | |
60 | 60 | ||
61 | 61 | func z (x,y) = if ((y >= u)) | |
62 | 62 | then x | |
63 | 63 | else throw("List size exceeds 20") | |
64 | 64 | ||
65 | 65 | 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) | |
66 | 66 | } | |
67 | 67 | let B = { | |
68 | 68 | let t = f | |
69 | 69 | let u = size(t) | |
70 | 70 | let v = nil | |
71 | 71 | func w (x,y) = if ((y >= u)) | |
72 | 72 | 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 | |
87 | 73 | else r(x, t[y]) | |
88 | 74 | ||
89 | 75 | func z (x,y) = if ((y >= u)) | |
90 | 76 | then x | |
91 | 77 | else throw("List size exceeds 20") | |
92 | 78 | ||
93 | 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) | |
94 | 80 | } | |
95 | - | | |
81 | + | B | |
96 | 82 | } | |
97 | 83 | ||
98 | 84 | ||
99 | 85 | ||
100 | 86 | @Callable(d) | |
101 | 87 | func call () = { | |
102 | - | let | |
103 | - | let | |
104 | - | [BinaryEntry("bin", base58''), BooleanEntry("bool", true), IntegerEntry("int", 1), StringEntry("str", ""), DeleteEntry("str"), | |
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] | |
105 | 91 | } | |
106 | 92 | ||
107 | 93 | ||
108 | 94 | ||
109 | 95 | @Callable(e) | |
110 | 96 | func deposit (l) = { | |
111 | - | let | |
112 | - | let | |
113 | - | let | |
114 | - | let | |
115 | - | let | |
116 | - | let | |
117 | - | let | |
118 | - | let | |
119 | - | let | |
120 | - | if ($isInstanceOf( | |
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")) | |
121 | 107 | then { | |
122 | - | let | |
123 | - | | |
108 | + | let N = M | |
109 | + | N | |
124 | 110 | } | |
125 | 111 | else { | |
126 | - | let | |
112 | + | let O = M | |
127 | 113 | 0 | |
128 | 114 | } | |
129 | 115 | } | |
130 | - | let | |
131 | - | let | |
132 | - | let | |
133 | - | [Reissue(fromBase58String( | |
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)] | |
134 | 120 | } | |
135 | 121 | ||
136 | 122 | ||
137 | 123 | ||
138 | 124 | @Callable(e) | |
139 | - | func withdraw (l, | |
140 | - | let | |
141 | - | let | |
142 | - | let | |
143 | - | let | |
144 | - | let | |
145 | - | let | |
146 | - | let | |
147 | - | let | |
148 | - | let | |
149 | - | if ($isInstanceOf( | |
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")) | |
150 | 136 | then { | |
151 | - | let | |
152 | - | | |
137 | + | let N = M | |
138 | + | N | |
153 | 139 | } | |
154 | 140 | else { | |
155 | - | let | |
141 | + | let O = M | |
156 | 142 | 0 | |
157 | 143 | } | |
158 | 144 | } | |
159 | - | let | |
160 | - | let | |
161 | - | if ($isInstanceOf( | |
145 | + | let U = { | |
146 | + | let M = getInteger(T) | |
147 | + | if ($isInstanceOf(M, "Int")) | |
162 | 148 | then { | |
163 | - | let | |
164 | - | | |
149 | + | let N = M | |
150 | + | N | |
165 | 151 | } | |
166 | 152 | else { | |
167 | - | let | |
153 | + | let O = M | |
168 | 154 | 0 | |
169 | 155 | } | |
170 | 156 | } | |
171 | - | let | |
172 | - | let | |
173 | - | let | |
174 | - | if ($isInstanceOf( | |
157 | + | let V = getStringValue(this, (l + "_liquidity_token")) | |
158 | + | let W = { | |
159 | + | let M = assetInfo(fromBase58String(V)) | |
160 | + | if ($isInstanceOf(M, "Asset")) | |
175 | 161 | then { | |
176 | - | let | |
177 | - | | |
162 | + | let X = M | |
163 | + | X.decimals | |
178 | 164 | } | |
179 | 165 | else throw("Can't find asset") | |
180 | 166 | } | |
181 | - | let | |
182 | - | let | |
183 | - | let | |
184 | - | let | |
185 | - | if (( | |
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)) | |
186 | 172 | then { | |
187 | - | let | |
188 | - | [Burn(fromBase58String( | |
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)] | |
189 | 175 | } | |
190 | 176 | else throw("You have not such balance for withdraw") | |
191 | 177 | } | |
192 | 178 | ||
193 | 179 | ||
194 | - | @Verifier( | |
195 | - | func | |
180 | + | @Verifier(aa) | |
181 | + | func ab () = sigVerify(aa.bodyBytes, aa.proofs[0], aa.senderPublicKey) | |
196 | 182 |
github/deemru/w8io/169f3d6 52.73 ms ◑![]()