tx · G5Qyv2LyaLoREj5jhgjrwcsPA1PSV5FzcohYFG3hxCCD 3NC9wWawxuFG6a3sZdfckGwoMeVhLFjZFwH: -0.01400000 Waves 2021.03.31 12:16 [1461751] smart account 3NC9wWawxuFG6a3sZdfckGwoMeVhLFjZFwH > SELF 0.00000000 Waves
{ "type": 13, "id": "G5Qyv2LyaLoREj5jhgjrwcsPA1PSV5FzcohYFG3hxCCD", "fee": 1400000, "feeAssetId": null, "timestamp": 1617182235847, "version": 1, "sender": "3NC9wWawxuFG6a3sZdfckGwoMeVhLFjZFwH", "senderPublicKey": "HoEvP2nFKMAsffQ9PUyAm6auWisyHgusY9HxDeMASrzZ", "proofs": [ "2ftKF7u2XpLuZisSyiKMUASdDiLbMrtqfHZ4LDp3E6vFrcTieznGvv1wQa2R2PgM7aTHukMwitAXCy3sGsWfsjbV" ], "script": "base64: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Y2tzCQAETAAAAAIFAAAAFHRvcHVwTWF4TmVnYXRpdmVQYXJ0CQAETAAAAAIFAAAAE3RvcHVwTWFuYWdlckFkZHJlc3MJAARMAAAAAgUAAAATc3VibWl0TGltaXRzQmFzZU1heAkABEwAAAACBQAAABVzdWJtaXRMaW1pdHNCYXNlUmVzZXQJAARMAAAAAgUAAAAUc3VibWl0TGltaXRzU2hhcmVNYXgJAARMAAAAAgUAAAAWc3VibWl0TGltaXRzU2hhcmVSZXNldAkABEwAAAACBQAAAAxhZG1pbkFkZHJlc3MFAAAAA25pbAUAAAADU0VQAQAAAAxkYXRhQXNzZXRDZmcAAAANAAAADXNoYXJlQXNzZXRTdHIAAAAUaW50ZXJuYWxCYXNlQXNzZXRTdHIAAAAWZGVjaW1hbHNNdWx0Qm90aEFzc2V0cwAAABFkZWNpbWFsc011bHRQcmljZQAAABBnZXREZWxheUluQmxvY2tzAAAAFXRvcHVwSW50ZXJ2YWxJbkJsb2NrcwAAABR0b3B1cE1heE5lZ2F0aXZlUGFydAAAABN0b3B1cE1hbmFnZXJBZGRyZXNzAAAAE3N1Ym1pdExpbWl0c0Jhc2VNYXgAAAAVc3VibWl0TGltaXRzQmFzZVJlc2V0AAAAFHN1Ym1pdExpbWl0c1NoYXJlTWF4AAAAFnN1Ym1pdExpbWl0c1NoYXJlUmVzZXQAAAAMYWRtaW5BZGRyZXNzCQAEuQAAAAIJAARMAAAAAgIAAAAYJXMlZCVkJWQlZCVkJWQlcyVkJWQlZCVkCQAETAAAAAIFAAAADXNoYXJlQXNzZXRTdHIJAARMAAAAAgUAAAAUaW50ZXJuYWxCYXNlQXNzZXRTdHIJAARMAAAAAgkAAaQAAAABBQAAABZkZWNpbWFsc011bHRCb3RoQXNzZXRzCQAETAAAAAIJAAGkAAAAAQUAAAARZGVjaW1hbHNNdWx0UHJpY2UJAARMAAAAAgkAAaQAAAABBQAAABBnZXREZWxheUluQmxvY2tzCQAETAAAAAIJAAGkAAAAAQUAAAAVdG9wdXBJbnRlcnZhbEluQmxvY2tzCQAETAAAAAIJAAGkAAAAAQUAAAAUdG9wdXBNYXhOZWdhdGl2ZVBhcnQJAARMAAAAAgUAAAATdG9wdXBNYW5hZ2VyQWRkcmVzcwkABEwA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AAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAABHRoaXMFAAAABHYyMTUAAAAAAAAAAAAEAAAABHYyMTcJAQAAAANmMjYAAAABBQAAAAR2MjE0BAAAAAR2MjE4CQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAABHRoaXMFAAAABHYyMTcAAAAAAAAAAAAEAAAABHYyMTkJAQAAAARmMTU4AAAABAUAAAAEdjIxNAUAAAAEdjIwOAUAAAAEdjIxMQUAAAAEdjIxMwkABR8AAAANCQEAAAAMSW50ZWdlckVudHJ5AAAAAgIAAAAFcHJpY2UFAAAABHYyMTgJAQAAAAxJbnRlZ2VyRW50cnkAAAACAgAAABFkZWNpbWFsc011bHRQcmljZQUAAAAEdjIxMwkBAAAADEludGVnZXJFbnRyeQAAAAICAAAAEGJhc2VBc3NldEJhbGFuY2UIBQAAAAR2MjE5AAAAAl8yCQEAAAAMSW50ZWdlckVudHJ5AAAAAgIAAAACLTEIBQAAAAR2MjE5AAAAAl8zCQEAAAAMSW50ZWdlckVudHJ5AAAAAgIAAAATYmFzZUFzc2V0QmFsYW5jZVdDTwgFAAAABHYyMTkAAAACXzQJAQAAAAxJbnRlZ2VyRW50cnkAAAACAgAAAA1zaGFyZUVtaXNzaW9uCAUAAAAEdjIxOQAAAAJfNQkBAAAADEludGVnZXJFbnRyeQAAAAICAAAAGWN1cnJJdGVyVG90YWxJbkJhc2VBbW91bnQIBQAAAAR2MjE5AAAAAl82CQEAAAAMSW50ZWdlckVudHJ5AAAAAgIAAAAaY3Vyckl0ZXJUb3RhbEluU2hhcmVBbW91bnQIBQAAAAR2MjE5AAAAAl83CQEAAAAMSW50ZWdlckVudHJ5AAAAAgIAAAAYdG90YWxMb2NrZWRPdXRCYXNlQW1vdW50CAUAAAAEdjIxOQAAAAJfOAkBAAAADEludGVnZXJFbnRyeQAAAAICAAAAGXRvdGFsTG9ja2VkT3V0U2hhcmVBbW91bnQIBQAAAAR2MjE5AAAAAl85CQEAAAAMSW50ZWdlckVudHJ5AAAAAgIAAAAWZGVjaW1hbHNNdWx0Qm90aEFzc2V0cwUAAAAEdjIxMgkBAAAADEludGVnZXJFbnRyeQAAAAICAAAACHByaWNlQVRIBQAAAAR2MjE2CQEAAAAMSW50ZWdlckVudHJ5AAAAAgIAAAARcHJpY2VSZWNhbGN1bGF0ZWQIBQAAAAR2MjE5AAAAAl8xAAAACgAAAAFpAQAAABJhZG1pblJlZ2lzdGVyQXNzZXQAAAAOAAAADGJhc2VBc3NldFN0cgAAAA5zaGFyZUFzc2V0TmFtZQAAAA9zaGFyZUFzc2V0RGVzY3IAAAAQZ2V0RGVsYXlpbkJsb2NrcwAAABZzaHV0ZG93bk1hbmFnZXJBZGRyZXNzAAAACnN0YXJ0UHJpY2UAAAAVdG9wdXBJbnRlcnZhbEluQmxvY2tzAAAAFHRvcHVwTWF4TmVnYXRpdmVQYXJ0AAAAE3RvcHVwTWFuYWdlckFkZHJlc3MAAAATc3VibWl0TGltaXRzQmFzZU1heAAAABVzdWJtaXRMaW1pdHNCYXNlUmVzZXQAAAAUc3VibWl0TGltaXRzU2hhcmVNYXgAAAAWc3VibWl0TGltaXRzU2hhcmVSZXNldAAAAAxhZG1pbkFkZHJlc3MEAAAABHYyMjAJAAJZAAAAAQUAAAAMYmFzZUFzc2V0U3RyBAAAAAR2MjIxCAkBAAAABXZhbHVlAAAAAQkAA+wAAAABBQAAAAR2MjIwAAAACGRlY2ltYWxzBAAAAAR2MjIyCQAAbAAAAAYAAAAAAAAAAAoAAAAAAAAAAAAFAAAABHYyMjEAAAAAAAAAAAAAAAAAAAAAAAAFAAAABERPV04EAAAABHYyMjMJAABoAAAAAgkAAGgAAAACAAAAAAAAAABkAAAAAAAAAAPoAAAAAAAAAAPoBAAAAAR2MjI0CQAAawAAAAMFAAAAFHRvcHVwTWF4TmVnYXRpdmVQYXJ0AAAAAAAAAABkBQAAAAR2MjIyBAAAAAR2MjI1CQAD8AAAAAIFAAAABHRoaXMFAAAABHYyMjADCQEAAAACIT0AAAACCAUAAAABaQAAAAZjYWxsZXIFAAAABHRoaXMJAAACAAAAAQIAAAAScGVybWlzc2lvbnMgZGVuaWVkAwkAAAAAAAACBQAAAAR2MjI1AAAAAAAAAAAACQAAAgAAAAEJAAEsAAAAAgkAASwAAAACCQAEJQAAAAEFAAAABHRoaXMCAAAAIiBtdXN0IGhhdmUgYW55IGluaXRpYWwgYmFsYW5jZSBvZiAFAAAADGJhc2VBc3NldFN0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", "chainId": 84, "height": 1461751, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 8DsMsYYj9ZoEGcdykZH5NwbgvcANa6LcspaU62oh65dK Next: AjoPViQJjYU2gPkrDzGpAEr2xeeL7QhfbB2xmXgVDz39 Full:
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 4 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | let SEP = "__" | |
5 | 5 | ||
6 | 6 | func f0 (key) = valueOrErrorMessage(getString(this, key), ("No data for this.key=" + key)) | |
7 | 7 | ||
8 | 8 | ||
9 | 9 | func f1 (key) = valueOrErrorMessage(getBoolean(this, key), ("No data for this.key=" + key)) | |
10 | 10 | ||
11 | 11 | ||
12 | 12 | func f2 (key) = valueOrErrorMessage(getInteger(this, key), ("No data for this.key=" + key)) | |
13 | 13 | ||
14 | 14 | ||
15 | 15 | func f3 (msg,v4,v5,v6,v7) = throw(((((((((msg + ": baseAsset=") + v4) + " userAddress=") + v5) + " submitTxId=") + v6) + " operation=") + v7)) | |
16 | 16 | ||
17 | 17 | ||
18 | 18 | func f8 (v9,v10,v11,v12) = throw((((((((("submit operation limits have been reached: " + " remainingBaseVal=") + toString(v9)) + " remainingShareVal=") + toString(v10)) + " newRemainingBaseVal=") + toString(v11)) + " newRemainingShareVal=") + toString(v12))) | |
19 | 19 | ||
20 | 20 | ||
21 | 21 | func f13 (v14) = throw((("opertion denied: only topUpManager=" + v14) + " can send such transactions")) | |
22 | 22 | ||
23 | 23 | ||
24 | 24 | func f15 (v16,v17,v18) = fraction(v16, v17, v18) | |
25 | 25 | ||
26 | 26 | ||
27 | 27 | func f19 (v20,v21,v22) = fraction(v20, v22, v21) | |
28 | 28 | ||
29 | 29 | ||
30 | 30 | func f23 (v24) = ("%s%s%s__config__asset__" + v24) | |
31 | 31 | ||
32 | 32 | ||
33 | 33 | func f25 () = "%s__nextInternalAssetId" | |
34 | 34 | ||
35 | 35 | ||
36 | 36 | func f26 (v27) = ("%s%s%d__price__last__" + v27) | |
37 | 37 | ||
38 | 38 | ||
39 | 39 | func f28 (v29) = ("%s%s%d__price__ath__" + v29) | |
40 | 40 | ||
41 | 41 | ||
42 | 42 | func f30 (v31,v32) = makeString(["%s%s%d%d__price__byTopUpIdx", v31, toString(v32)], SEP) | |
43 | 43 | ||
44 | 44 | ||
45 | 45 | func f33 (v34,h,v35) = makeString(["%s%s%d%d%d__price__history", v34, toString(h), toString(v35)], SEP) | |
46 | 46 | ||
47 | 47 | ||
48 | 48 | func f36 (v37) = ("%s%s%d__total__locked__" + v37) | |
49 | 49 | ||
50 | 50 | ||
51 | 51 | func f38 (v39,v40) = makeString(["%s%s%d%s__total__locked", v39, v40], SEP) | |
52 | 52 | ||
53 | 53 | ||
54 | 54 | func f41 (v42) = ("%s%s%d__mappings__internal2baseAssetId__" + toString(v42)) | |
55 | 55 | ||
56 | 56 | ||
57 | 57 | func f43 (v44) = ("%s%s%s__mappings__baseAsset2internalId__" + v44) | |
58 | 58 | ||
59 | 59 | ||
60 | 60 | func f45 (v46) = ("%s%s%s__mappings__share2baseAssetId__" + v46) | |
61 | 61 | ||
62 | 62 | ||
63 | 63 | func f47 (v48) = ("%s%s%s__mappings__baseAsset2shareId__" + v48) | |
64 | 64 | ||
65 | 65 | ||
66 | 66 | func f49 (v50) = ("%s%s%d__shutdown__submit__" + v50) | |
67 | 67 | ||
68 | 68 | ||
69 | 69 | func f51 (v52) = ("%s%s%d__shutdown__manager__" + v52) | |
70 | 70 | ||
71 | 71 | ||
72 | 72 | func f53 (v54) = ("%s%s%d__topup__currentIdx__" + v54) | |
73 | 73 | ||
74 | 74 | ||
75 | 75 | func f55 (v56,v57) = makeString(["%s%s%s%d%s__topup__last__height", v56, v57], SEP) | |
76 | 76 | ||
77 | 77 | ||
78 | 78 | func f58 (v59) = ("%s%s%d__topup__mutex__" + v59) | |
79 | 79 | ||
80 | 80 | ||
81 | 81 | func f60 (v61,v62) = makeString(["%s%s%d%d__topup__history", v61, toString(v62)], SEP) | |
82 | 82 | ||
83 | 83 | ||
84 | 84 | func f63 (v64) = ("%s%s%d__limits__remaining__" + v64) | |
85 | 85 | ||
86 | 86 | ||
87 | 87 | let v65 = 1 | |
88 | 88 | ||
89 | 89 | let v66 = 2 | |
90 | 90 | ||
91 | 91 | let v67 = 3 | |
92 | 92 | ||
93 | 93 | let v68 = 4 | |
94 | 94 | ||
95 | 95 | let v69 = 5 | |
96 | 96 | ||
97 | 97 | let v70 = 6 | |
98 | 98 | ||
99 | 99 | let v71 = 7 | |
100 | 100 | ||
101 | 101 | let v72 = 8 | |
102 | 102 | ||
103 | 103 | let v73 = 9 | |
104 | 104 | ||
105 | 105 | let v74 = 10 | |
106 | 106 | ||
107 | 107 | let v75 = 11 | |
108 | 108 | ||
109 | 109 | let v76 = 12 | |
110 | 110 | ||
111 | 111 | let v77 = 13 | |
112 | 112 | ||
113 | 113 | func dataAssetCfgAllStrings (shareAssetStr,internalBaseAssetStr,decimalsMultBothAssets,decimalsMultPrice,getDelayInBlocks,topupIntervalInBlocks,topupMaxNegativePart,topupManagerAddress,submitLimitsBaseMax,submitLimitsBaseReset,submitLimitsShareMax,submitLimitsShareReset,adminAddress) = makeString(["%s%d%d%d%d%d%d%s%d%d%d%d", shareAssetStr, internalBaseAssetStr, decimalsMultBothAssets, decimalsMultPrice, getDelayInBlocks, topupIntervalInBlocks, topupMaxNegativePart, topupManagerAddress, submitLimitsBaseMax, submitLimitsBaseReset, submitLimitsShareMax, submitLimitsShareReset, adminAddress], SEP) | |
114 | 114 | ||
115 | 115 | ||
116 | 116 | func dataAssetCfg (shareAssetStr,internalBaseAssetStr,decimalsMultBothAssets,decimalsMultPrice,getDelayInBlocks,topupIntervalInBlocks,topupMaxNegativePart,topupManagerAddress,submitLimitsBaseMax,submitLimitsBaseReset,submitLimitsShareMax,submitLimitsShareReset,adminAddress) = makeString(["%s%d%d%d%d%d%d%s%d%d%d%d", shareAssetStr, internalBaseAssetStr, toString(decimalsMultBothAssets), toString(decimalsMultPrice), toString(getDelayInBlocks), toString(topupIntervalInBlocks), toString(topupMaxNegativePart), topupManagerAddress, toString(submitLimitsBaseMax), toString(submitLimitsBaseReset), toString(submitLimitsShareMax), toString(submitLimitsShareReset), adminAddress], SEP) | |
117 | 117 | ||
118 | 118 | ||
119 | 119 | let v78 = 1 | |
120 | 120 | ||
121 | 121 | let v79 = 2 | |
122 | 122 | ||
123 | 123 | let v80 = 3 | |
124 | 124 | ||
125 | 125 | let v81 = 4 | |
126 | 126 | ||
127 | 127 | func f82 (v83,v84,v85,v86) = makeString(["%d%d%d%d", toString(v83), toString(v84), toString(v85), toString(v86)], SEP) | |
128 | 128 | ||
129 | 129 | ||
130 | 130 | func f87 (v88,v89,v90,v91) = [-1, v88, v89, v90, v91] | |
131 | 131 | ||
132 | 132 | ||
133 | 133 | func f92 (key) = { | |
134 | 134 | let v93 = split(valueOrElse(getString(this, key), f82(0, 0, 0, 0)), SEP) | |
135 | 135 | f87(parseIntValue(v93[v78]), parseIntValue(v93[v79]), parseIntValue(v93[v80]), parseIntValue(v93[v81])) | |
136 | 136 | } | |
137 | 137 | ||
138 | 138 | ||
139 | 139 | func f94 (v95,v96,v97,v98,v99,v100,v101,v102) = { | |
140 | 140 | let t = (v95 + v96) | |
141 | 141 | if ((t == "submitP")) | |
142 | 142 | then { | |
143 | 143 | let v103 = f87(0, 0, v100, 0) | |
144 | 144 | let v104 = v103 | |
145 | 145 | $Tuple4(v103, v104, 0, fromBase58String("")) | |
146 | 146 | } | |
147 | 147 | else if ((t == "submitG")) | |
148 | 148 | then { | |
149 | 149 | let v105 = f87(v100, 0, 0, 0) | |
150 | 150 | let v106 = v105 | |
151 | 151 | $Tuple4(v105, v106, 0, fromBase58String("")) | |
152 | 152 | } | |
153 | 153 | else if ((t == "executeP")) | |
154 | 154 | then { | |
155 | 155 | let v107 = f19(v100, v98, v99) | |
156 | 156 | let v108 = f87(0, 0, 0, v107) | |
157 | 157 | let v109 = f87(0, 0, v100, 0) | |
158 | 158 | $Tuple4(v108, v109, v107, v102) | |
159 | 159 | } | |
160 | 160 | else if ((t == "executeG")) | |
161 | 161 | then { | |
162 | 162 | let v110 = f15(v100, v98, v99) | |
163 | 163 | let v111 = f87(0, v110, 0, 0) | |
164 | 164 | let v112 = f87(v100, 0, 0, 0) | |
165 | 165 | $Tuple4(v111, v112, v110, v101) | |
166 | 166 | } | |
167 | 167 | else if ((t == "topup")) | |
168 | 168 | then { | |
169 | 169 | let v113 = f92(f36(v97)) | |
170 | 170 | let v114 = v113[v80] | |
171 | 171 | let v115 = v113[v78] | |
172 | 172 | let v116 = f87(v115, (-1 * f15(v115, v98, v99)), v114, (-1 * f19(v114, v98, v99))) | |
173 | 173 | $Tuple4(v116, nil, 0, fromBase58String("")) | |
174 | 174 | } | |
175 | 175 | else throw(("Unsupported Type " + t)) | |
176 | 176 | } | |
177 | 177 | ||
178 | 178 | ||
179 | 179 | func TotalLockedStringEntry (action,key,diff) = { | |
180 | 180 | func f117 (a,b) = if ((action == "INCREMENT")) | |
181 | 181 | then (a + b) | |
182 | 182 | else if ((action == "DECREMENT")) | |
183 | 183 | then (a - b) | |
184 | 184 | else throw(("Unsupported action " + action)) | |
185 | 185 | ||
186 | 186 | let v118 = f92(key) | |
187 | 187 | StringEntry(key, f82(f117(v118[v78], diff[v78]), f117(v118[v79], diff[v79]), f117(v118[v80], diff[v80]), f117(v118[v81], diff[v81]))) | |
188 | 188 | } | |
189 | 189 | ||
190 | 190 | ||
191 | 191 | func f119 (v120,v121,v122,txId) = makeString(["%s%d%s%s", v120, v121, v122, txId], SEP) | |
192 | 192 | ||
193 | 193 | ||
194 | 194 | let v123 = 1 | |
195 | 195 | ||
196 | 196 | let v124 = 2 | |
197 | 197 | ||
198 | 198 | let v125 = 3 | |
199 | 199 | ||
200 | 200 | let v126 = 4 | |
201 | 201 | ||
202 | 202 | let v127 = 5 | |
203 | 203 | ||
204 | 204 | let v128 = 6 | |
205 | 205 | ||
206 | 206 | let v129 = 7 | |
207 | 207 | ||
208 | 208 | let v130 = 8 | |
209 | 209 | ||
210 | 210 | let v131 = 9 | |
211 | 211 | ||
212 | 212 | func privateDataOperationAllStrings (status,inAssetAmount,price,outAssetAmount,startHeight,startTimestamp,endHeight,endTimestamp,lock) = makeString(["%s%d%d%d%d%d%d%d%d", status, inAssetAmount, price, outAssetAmount, startHeight, startTimestamp, endHeight, endTimestamp, lock], SEP) | |
213 | 213 | ||
214 | 214 | ||
215 | 215 | func dataOperation (status,inAssetAmount,price,outAssetAmount,startHeight,startTimestamp,endHeight,endTimestamp,topupUnlockIdx) = privateDataOperationAllStrings(status, toString(inAssetAmount), toString(price), toString(outAssetAmount), toString(startHeight), toString(startTimestamp), toString(endHeight), toString(endTimestamp), toString(topupUnlockIdx)) | |
216 | 216 | ||
217 | 217 | ||
218 | 218 | func dataOperationExecutionUpdate (currOperArray,newStatus,newPrice,newOutAmount) = privateDataOperationAllStrings(newStatus, currOperArray[v124], toString(newPrice), toString(newOutAmount), currOperArray[v127], currOperArray[v128], toString(height), toString(lastBlock.timestamp), currOperArray[v131]) | |
219 | 219 | ||
220 | 220 | ||
221 | 221 | func f132 (v133) = { | |
222 | 222 | let key = f23(v133) | |
223 | 223 | split(f0(key), SEP) | |
224 | 224 | } | |
225 | 225 | ||
226 | 226 | ||
227 | 227 | let v134 = 1 | |
228 | 228 | ||
229 | 229 | let v135 = 2 | |
230 | 230 | ||
231 | 231 | func f136 (key,v137,v138) = StringEntry(key, makeString(["%d%d", toString(v137), toString(v138)], SEP)) | |
232 | 232 | ||
233 | 233 | ||
234 | 234 | func f139 (v140,v141) = IntegerEntry(f58(v140), v141) | |
235 | 235 | ||
236 | 236 | ||
237 | 237 | func f142 (v143,v144,v145,v146,v147) = { | |
238 | 238 | let v148 = f92(f36(v143)) | |
239 | 239 | let v149 = v148[v79] | |
240 | 240 | let v150 = v148[v80] | |
241 | 241 | let v151 = assetBalance(this, v144) | |
242 | 242 | let v152 = (((v151 + v145) - v150) - v149) | |
243 | 243 | let v153 = v148[v81] | |
244 | 244 | let v154 = v148[v78] | |
245 | 245 | let v155 = value(assetInfo(v146)).quantity | |
246 | 246 | if ((0 > v152)) | |
247 | 247 | then throw(((("v152 < 0: v151=" + toString(v151)) + " v152=") + toString(v152))) | |
248 | 248 | else { | |
249 | 249 | let v156 = f2(f26(v143)) | |
250 | 250 | let v157 = if ((v155 == 0)) | |
251 | 251 | then v156 | |
252 | 252 | else fraction(v152, v147, v155) | |
253 | 253 | $Tuple9(v157, v151, -1, v152, v155, v150, v154, v149, v153) | |
254 | 254 | } | |
255 | 255 | } | |
256 | 256 | ||
257 | 257 | ||
258 | 258 | func f158 (v159,v160,v161,v162) = f142(v159, v160, 0, v161, v162) | |
259 | 259 | ||
260 | 260 | ||
261 | 261 | func f163 (v164,i,v165,v166,v167) = { | |
262 | 262 | let v168 = toBase58String(v166) | |
263 | 263 | let v169 = toString(i.caller) | |
264 | 264 | let v170 = fromBase58String(v167) | |
265 | 265 | let v171 = f132(v167) | |
266 | 266 | let v172 = v171[v65] | |
267 | 267 | let v173 = fromBase58String(v172) | |
268 | 268 | let v174 = parseIntValue(v171[v67]) | |
269 | 269 | let v175 = v171[v66] | |
270 | 270 | let v176 = f63(v175) | |
271 | 271 | let v177 = split(f0(v176), SEP) | |
272 | 272 | let v178 = parseIntValue(v177[v134]) | |
273 | 273 | let v179 = parseIntValue(v177[v135]) | |
274 | 274 | let v180 = valueOrElse(getBoolean(this, f49(v175)), false) | |
275 | 275 | if (v180) | |
276 | 276 | then throw("submit operation is blocked") | |
277 | 277 | else { | |
278 | 278 | let v181 = valueOrElse(getInteger(this, f58(v175)), 0) | |
279 | 279 | if (((v181 + 60) > height)) | |
280 | 280 | then throw("submit operations are blocked by topup manager") | |
281 | 281 | else { | |
282 | 282 | let v182 = f94("submit", v164, v175, 0, 0, v165, v170, v173) | |
283 | 283 | let v183 = (v178 - v182._2[v80]) | |
284 | 284 | let v184 = (v179 - v182._2[v78]) | |
285 | 285 | if (if ((0 > v183)) | |
286 | 286 | then true | |
287 | 287 | else (0 > v184)) | |
288 | 288 | then f8(v178, v179, v183, v184) | |
289 | 289 | else { | |
290 | 290 | let v185 = f2(f53(v175)) | |
291 | 291 | ((([StringEntry(f119(v164, v175, v169, toBase58String(i.transactionId)), dataOperation("PENDING", v165, 0, 0, height, lastBlock.timestamp, 0, 0, (v185 + 1)))] :+ TotalLockedStringEntry("INCREMENT", f36(v175), v182._1)) :+ TotalLockedStringEntry("INCREMENT", f38(v175, v169), v182._2)) :+ f136(v176, v183, v184)) | |
292 | 292 | } | |
293 | 293 | } | |
294 | 294 | } | |
295 | 295 | } | |
296 | 296 | ||
297 | 297 | ||
298 | 298 | func f186 (v187,v188,v189,v190) = { | |
299 | 299 | let v191 = addressFromStringValue(v189) | |
300 | 300 | let v192 = f132(v188) | |
301 | 301 | let v193 = fromBase58String(v192[v65]) | |
302 | 302 | let v194 = v192[v66] | |
303 | 303 | let v195 = parseIntValue(v192[v68]) | |
304 | 304 | let v196 = fromBase58String(v188) | |
305 | 305 | let v197 = f119(v187, v194, v189, v190) | |
306 | 306 | let v198 = split(f0(v197), SEP) | |
307 | 307 | let v199 = v198[v123] | |
308 | 308 | let v200 = parseIntValue(v198[v124]) | |
309 | 309 | let v201 = parseIntValue(v198[v131]) | |
310 | 310 | let v202 = f2(f53(v194)) | |
311 | 311 | let v203 = f2(f30(v194, v201)) | |
312 | 312 | if ((v199 != "PENDING")) | |
313 | 313 | then f3("Status is not PENDING", v188, v189, v190, v187) | |
314 | 314 | else if ((v201 > v202)) | |
315 | 315 | then f3(((("OperLock[" + toString(v201)) + "] > ") + toString(v202)), v188, v189, v190, v187) | |
316 | 316 | else { | |
317 | 317 | let v204 = f94("execute", v187, v194, v203, v195, v200, v196, v193) | |
318 | 318 | let v205 = v204._3 | |
319 | 319 | let v206 = if ((v204._4 == v196)) | |
320 | 320 | then [ScriptTransfer(v191, v205, v196)] | |
321 | 321 | else [ScriptTransfer(v191, v205, v193)] | |
322 | 322 | (((v206 :+ StringEntry(v197, dataOperationExecutionUpdate(v198, "FINISHED", v203, v205))) :+ TotalLockedStringEntry("DECREMENT", f36(v194), v204._1)) :+ TotalLockedStringEntry("DECREMENT", f38(v194, v189), v204._2)) | |
323 | 323 | } | |
324 | 324 | } | |
325 | 325 | ||
326 | 326 | ||
327 | 327 | func privateCurrentSysParamsREST (v207) = { | |
328 | 328 | let v208 = fromBase58String(v207) | |
329 | 329 | let v209 = f132(v207) | |
330 | 330 | let v210 = v209[v65] | |
331 | 331 | let v211 = fromBase58String(v210) | |
332 | 332 | let v212 = parseIntValue(v209[v67]) | |
333 | 333 | let v213 = parseIntValue(v209[v68]) | |
334 | 334 | let v214 = v209[v66] | |
335 | 335 | let v215 = f28(v214) | |
336 | 336 | let v216 = valueOrElse(getInteger(this, v215), 0) | |
337 | 337 | let v217 = f26(v214) | |
338 | 338 | let v218 = valueOrElse(getInteger(this, v217), 0) | |
339 | 339 | let v219 = f158(v214, v208, v211, v213) | |
340 | 340 | $Tuple13(IntegerEntry("price", v218), IntegerEntry("decimalsMultPrice", v213), IntegerEntry("baseAssetBalance", v219._2), IntegerEntry("-1", v219._3), IntegerEntry("baseAssetBalanceWCO", v219._4), IntegerEntry("shareEmission", v219._5), IntegerEntry("currIterTotalInBaseAmount", v219._6), IntegerEntry("currIterTotalInShareAmount", v219._7), IntegerEntry("totalLockedOutBaseAmount", v219._8), IntegerEntry("totalLockedOutShareAmount", v219._9), IntegerEntry("decimalsMultBothAssets", v212), IntegerEntry("priceATH", v216), IntegerEntry("priceRecalculated", v219._1)) | |
341 | 341 | } | |
342 | 342 | ||
343 | 343 | ||
344 | 344 | @Callable(i) | |
345 | 345 | func adminRegisterAsset (baseAssetStr,shareAssetName,shareAssetDescr,getDelayinBlocks,shutdownManagerAddress,startPrice,topupIntervalInBlocks,topupMaxNegativePart,topupManagerAddress,submitLimitsBaseMax,submitLimitsBaseReset,submitLimitsShareMax,submitLimitsShareReset,adminAddress) = { | |
346 | 346 | let v220 = fromBase58String(baseAssetStr) | |
347 | 347 | let v221 = value(assetInfo(v220)).decimals | |
348 | 348 | let v222 = pow(10, 0, v221, 0, 0, DOWN) | |
349 | 349 | let v223 = ((100 * 1000) * 1000) | |
350 | 350 | let v224 = fraction(topupMaxNegativePart, 100, v222) | |
351 | 351 | let v225 = assetBalance(this, v220) | |
352 | 352 | if ((i.caller != this)) | |
353 | 353 | then throw("permissions denied") | |
354 | 354 | else if ((v225 == 0)) | |
355 | 355 | then throw(((toString(this) + " must have any initial balance of ") + baseAssetStr)) | |
356 | 356 | else if (isDefined(getString(this, f23(baseAssetStr)))) | |
357 | 357 | then throw((baseAssetStr + " has been already registered")) | |
358 | 358 | else if ((toString(addressFromStringValue(shutdownManagerAddress)) != shutdownManagerAddress)) | |
359 | 359 | then throw("invalid shutdownManagerAddress") | |
360 | 360 | else if ((toString(addressFromStringValue(topupManagerAddress)) != topupManagerAddress)) | |
361 | 361 | then throw("invalid topupManagerAddress") | |
362 | 362 | else if ((0 > getDelayinBlocks)) | |
363 | 363 | then throw(("invalid getDelayinBlocks=" + toString(getDelayinBlocks))) | |
364 | 364 | else if (if ((0 >= v224)) | |
365 | 365 | then true | |
366 | 366 | else (v224 >= 99)) | |
367 | 367 | then throw("invalid topupMaxNegativePart parameter") | |
368 | 368 | else { | |
369 | 369 | let v226 = f19(v225, startPrice, v223) | |
370 | 370 | let v227 = Issue(shareAssetName, shareAssetDescr, v226, v221, true) | |
371 | 371 | let v228 = calculateAssetId(v227) | |
372 | 372 | let v229 = toBase58String(v228) | |
373 | 373 | let v230 = valueOrElse(getInteger(this, f25()), 0) | |
374 | 374 | let v231 = toString(v230) | |
375 | 375 | [StringEntry(f23(baseAssetStr), dataAssetCfg(v229, v231, v222, v223, getDelayinBlocks, topupIntervalInBlocks, topupMaxNegativePart, topupManagerAddress, submitLimitsBaseMax, submitLimitsBaseReset, submitLimitsShareMax, submitLimitsShareReset, adminAddress)), StringEntry(f41(v230), baseAssetStr), StringEntry(f43(baseAssetStr), v231), StringEntry(f45(v229), baseAssetStr), StringEntry(f47(baseAssetStr), v229), BooleanEntry(f49(v231), false), StringEntry(f51(v231), shutdownManagerAddress), IntegerEntry(f25(), (v230 + 1)), IntegerEntry(f26(v231), startPrice), IntegerEntry(f33(v231, height, lastBlock.timestamp), startPrice), IntegerEntry(f53(v231), 0), f136(f63(v231), submitLimitsBaseMax, submitLimitsShareMax), v227, ScriptTransfer(addressFromStringValue(topupManagerAddress), v226, v228)] | |
376 | 376 | } | |
377 | 377 | } | |
378 | 378 | ||
379 | 379 | ||
380 | 380 | ||
381 | 381 | @Callable(i) | |
382 | 382 | func adminUpdateCfg (v232,v233,v234) = { | |
383 | 383 | let v235 = f132(v232) | |
384 | 384 | let v236 = v235[v77] | |
385 | 385 | if ((toString(i.caller) != v236)) | |
386 | 386 | then throw("permissioned denied") | |
387 | 387 | else { | |
388 | 388 | func UpdateOrKeep (idx) = if ((idx == v233)) | |
389 | 389 | then v234 | |
390 | 390 | else v235[idx] | |
391 | 391 | ||
392 | 392 | let v237 = dataAssetCfgAllStrings(UpdateOrKeep(v65), UpdateOrKeep(v66), UpdateOrKeep(v67), UpdateOrKeep(v68), UpdateOrKeep(v69), UpdateOrKeep(v70), UpdateOrKeep(v71), UpdateOrKeep(v72), UpdateOrKeep(v73), UpdateOrKeep(v74), UpdateOrKeep(v75), UpdateOrKeep(v76), UpdateOrKeep(v77)) | |
393 | 393 | [StringEntry(f23(v232), v237)] | |
394 | 394 | } | |
395 | 395 | } | |
396 | 396 | ||
397 | 397 | ||
398 | 398 | ||
399 | 399 | @Callable(i) | |
400 | 400 | func shutdownSubmits (v230) = { | |
401 | 401 | let v238 = toString(v230) | |
402 | 402 | let v239 = f0(f41(v230)) | |
403 | 403 | let v240 = f0(f51(v238)) | |
404 | 404 | if ((1 > size(v239))) | |
405 | 405 | then throw("invalid v230") | |
406 | 406 | else if ((toString(i.caller) != v240)) | |
407 | 407 | then throw("access denied") | |
408 | 408 | else [BooleanEntry(f49(toString(v230)), true)] | |
409 | 409 | } | |
410 | 410 | ||
411 | 411 | ||
412 | 412 | ||
413 | 413 | @Callable(i) | |
414 | 414 | func submitPut () = { | |
415 | 415 | let pmt = value(i.payments[0]) | |
416 | 416 | let v241 = pmt.amount | |
417 | 417 | let v242 = value(pmt.assetId) | |
418 | 418 | let v243 = toBase58String(v242) | |
419 | 419 | f163("P", i, v241, v242, v243) | |
420 | 420 | } | |
421 | 421 | ||
422 | 422 | ||
423 | 423 | ||
424 | 424 | @Callable(i) | |
425 | 425 | func submitGet () = { | |
426 | 426 | let pmt = value(i.payments[0]) | |
427 | 427 | let v244 = pmt.amount | |
428 | 428 | let v245 = value(pmt.assetId) | |
429 | 429 | let v229 = toBase58String(v245) | |
430 | 430 | let v246 = f0(f45(v229)) | |
431 | 431 | f163("G", i, v244, v245, v246) | |
432 | 432 | } | |
433 | 433 | ||
434 | 434 | ||
435 | 435 | ||
436 | 436 | @Callable(i) | |
437 | 437 | func executePut (v247,v248,v249) = f186("P", v247, v248, v249) | |
438 | 438 | ||
439 | 439 | ||
440 | 440 | ||
441 | 441 | @Callable(i) | |
442 | 442 | func executeGet (v250,v251,v252) = f186("G", v250, v251, v252) | |
443 | 443 | ||
444 | 444 | ||
445 | 445 | ||
446 | 446 | @Callable(i) | |
447 | 447 | func operationsMutex (v253) = { | |
448 | 448 | let v254 = f132(v253) | |
449 | 449 | let v255 = v254[v72] | |
450 | 450 | let v231 = v254[v66] | |
451 | 451 | if ((toString(i.caller) != v255)) | |
452 | 452 | then f13(v255) | |
453 | 453 | else [f139(v231, height)] | |
454 | 454 | } | |
455 | 455 | ||
456 | 456 | ||
457 | 457 | ||
458 | 458 | @Callable(i) | |
459 | 459 | func topUpBalance (v256,v257) = { | |
460 | 460 | let v220 = fromBase58String(v256) | |
461 | 461 | let v258 = f132(v256) | |
462 | 462 | let v228 = fromBase58String(v258[v65]) | |
463 | 463 | let v259 = parseIntValue(v258[v68]) | |
464 | 464 | let v260 = parseIntValue(v258[v67]) | |
465 | 465 | let v261 = parseIntValue(v258[v70]) | |
466 | 466 | let v262 = parseIntValue(v258[v71]) | |
467 | 467 | let v231 = v258[v66] | |
468 | 468 | let v263 = v258[v72] | |
469 | 469 | let v264 = parseIntValue(v258[v73]) | |
470 | 470 | let v265 = parseIntValue(v258[v75]) | |
471 | 471 | let v266 = f53(v231) | |
472 | 472 | let v267 = f2(v266) | |
473 | 473 | let v268 = (v267 + 1) | |
474 | 474 | let v269 = if ((v257 > 0)) | |
475 | 475 | then { | |
476 | 476 | let pmt = value(i.payments[0]) | |
477 | 477 | let v270 = value(pmt.assetId) | |
478 | 478 | if ((v220 != v270)) | |
479 | 479 | then throw("attached payment's asset id is NOT matched passed v256") | |
480 | 480 | else if ((size(i.payments) > 1)) | |
481 | 481 | then throw("only one payment can be attached") | |
482 | 482 | else if ((pmt.amount != v257)) | |
483 | 483 | then throw("attached payment.amount is NOT matched passed v257 argument") | |
484 | 484 | else true | |
485 | 485 | } | |
486 | 486 | else if ((0 > v257)) | |
487 | 487 | then { | |
488 | 488 | let v271 = assetBalance(this, v220) | |
489 | 489 | let v272 = fraction(v262, v271, v260) | |
490 | 490 | if ((-(v257) > v272)) | |
491 | 491 | then throw(("topup negative v257 couldn't be greater than " + toString(v272))) | |
492 | 492 | else true | |
493 | 493 | } | |
494 | 494 | else throw("zero v257 is not allowed") | |
495 | 495 | let v273 = f55(v231, toString(i.caller)) | |
496 | 496 | let v274 = valueOrElse(getInteger(this, v273), 0) | |
497 | 497 | if ((toString(i.caller) != v263)) | |
498 | 498 | then f13(v263) | |
499 | 499 | else if (!(v269)) | |
500 | 500 | then throw("validation failed") | |
501 | 501 | else if ((v261 > (height - v274))) | |
502 | 502 | then throw((("1 topup per " + toString(v261)) + " blocks from the same address is allowed")) | |
503 | 503 | else { | |
504 | 504 | let v275 = f142(v231, v220, v257, v228, v259)._1 | |
505 | 505 | let v276 = f94("topup", "", v231, v275, v259, 0, v220, v228) | |
506 | 506 | let v277 = v276._1 | |
507 | 507 | let v278 = f28(v231) | |
508 | 508 | let v279 = valueOrElse(getInteger(this, v278), 0) | |
509 | 509 | (((((([IntegerEntry(f26(v231), v275), IntegerEntry(f33(v231, height, lastBlock.timestamp), v275), IntegerEntry(f30(v231, v268), v275), IntegerEntry(v266, v268), IntegerEntry(v278, if ((v275 > v279)) | |
510 | 510 | then v275 | |
511 | 511 | else v279), IntegerEntry(v273, height)] :+ TotalLockedStringEntry("DECREMENT", f36(v231), v277)) :+ f139(v231, 0)) :+ f136(f63(v231), v264, v265)) :+ Burn(v228, v277[v78])) :+ Reissue(v228, -(v277[v81]), true)) ++ (if ((0 > v257)) | |
512 | 512 | then [ScriptTransfer(i.caller, -(v257), v220)] | |
513 | 513 | else nil)) | |
514 | 514 | } | |
515 | 515 | } | |
516 | 516 | ||
517 | 517 | ||
518 | 518 | ||
519 | 519 | @Callable(i) | |
520 | 520 | func currentSysParamsREST (v280) = { | |
521 | 521 | let v281 = privateCurrentSysParamsREST(v280) | |
522 | 522 | let v282 = v281._1.value | |
523 | 523 | let v223 = v281._2.value | |
524 | 524 | let v225 = v281._3.value | |
525 | 525 | let v283 = v281._4.value | |
526 | 526 | let v284 = v281._5.value | |
527 | 527 | let v285 = v281._6.value | |
528 | 528 | let v286 = v281._7.value | |
529 | 529 | let v287 = v281._8.value | |
530 | 530 | let v288 = v281._9.value | |
531 | 531 | let v289 = v281._10.value | |
532 | 532 | let v222 = v281._11.value | |
533 | 533 | let v290 = v281._12.value | |
534 | 534 | let v291 = v281._13.value | |
535 | 535 | let v292 = makeString(["startCurrentSysParamsREST", toString(v282), toString(v223), toString(v225), toString(v283), toString(v284), toString(v285), toString(v286), toString(v287), toString(v288), toString(v289), toString(v222), toString(v290), toString(v291), "endCurrentSysParamsREST"], SEP) | |
536 | 536 | throw(v292) | |
537 | 537 | } | |
538 | 538 | ||
539 | 539 |
github/deemru/w8io/026f985 52.52 ms ◑