tx · 4kPWuoN7V3F6YmssuJZjaiWAtzpmApRf5rvAFNer73SZ

3PR1Qvi9mHT35SwWEkLSqqE2L8thiPLdVWU:  -0.01400000 Waves

2022.04.22 02:02 [3084258] smart account 3PR1Qvi9mHT35SwWEkLSqqE2L8thiPLdVWU > SELF 0.00000000 Waves

{ "type": 13, "id": "4kPWuoN7V3F6YmssuJZjaiWAtzpmApRf5rvAFNer73SZ", "fee": 1400000, "feeAssetId": null, "timestamp": 1650582153601, "version": 2, "chainId": 87, "sender": "3PR1Qvi9mHT35SwWEkLSqqE2L8thiPLdVWU", "senderPublicKey": "E5fPkjJBatgoqA2uoNXDfUs2BGrd1jWCCNPd9xwDBCHG", "proofs": [ "5PzhypdNMMKxN2g7cGQwTjEFm6LuT6Y1oBYjVNGaUXZYKhYydzYpfJ9XBxdhX3tsRmCxKqCyDtuzEDAFn6E6aiGD" ], "script": "base64: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", "height": 3084258, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: F8MNcecgKxzWg5uHZzNkWtgZNe91vb6Sus5aLNMVTSMH Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 5 #-}
2+{-# SCRIPT_TYPE ACCOUNT #-}
3+{-# CONTENT_TYPE DAPP #-}
4+func isShutdown () = match getBoolean(Address(base58'3PEpv9hRFWEEBU22WRnLsw1bH4YGtcU728o'), "is_shutdown") {
5+ case x: Boolean =>
6+ x
7+ case _ =>
8+ false
9+}
10+
11+
12+func getAssetBytes (assetIdStr) = if ((assetIdStr == "WAVES"))
13+ then unit
14+ else fromBase58String(assetIdStr)
15+
16+
17+func getAssetString (assetId) = match assetId {
18+ case b: ByteVector =>
19+ toBase58String(value(assetId))
20+ case _ =>
21+ "WAVES"
22+}
23+
24+
25+func getTokenBalance (assetId) = match assetId {
26+ case t: ByteVector =>
27+ assetBalance(this, t)
28+ case _ =>
29+ wavesBalance(this).available
30+}
31+
32+
33+func addAssetBytesToList (accum,item) = (accum ++ [getAssetBytes(item)])
34+
35+
36+@Callable(i)
37+func generateIndexWithOneTokenAndStake (mainAddressStr) = {
38+ let mainAddress = Address(fromBase58String(mainAddressStr))
39+ let assetIds = {
40+ let $l = split(getStringValue(mainAddress, "static_tokenIds"), ",")
41+ let $s = size($l)
42+ let $acc0 = nil
43+ func $f0_1 ($a,$i) = if (($i >= $s))
44+ then $a
45+ else addAssetBytesToList($a, $l[$i])
46+
47+ func $f0_2 ($a,$i) = if (($i >= $s))
48+ then $a
49+ else throw("List size exceeds 10")
50+
51+ $f0_2($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($acc0, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
52+ }
53+ let baseAssetId = getAssetBytes(getStringValue(mainAddress, "static_baseTokenId"))
54+ let secondaryAssetIds = removeByIndex(assetIds, value(indexOf(assetIds, baseAssetId)))
55+ let poolIndexId = getBinaryValue(mainAddress, "global_poolToken_id")
56+ let tokenId = i.payments[0].assetId
57+ let amount = (i.payments[0].amount / 100)
58+ if ((tokenId != baseAssetId))
59+ then throw("base asset only")
60+ else {
61+ func handler (accum,assetId) = {
62+ let assetIdStr = getAssetString(assetId)
63+ let assetWeight = getIntegerValue(mainAddress, (("static_" + assetIdStr) + "_weight"))
64+ let in = match reentrantInvoke(mainAddress, "swap", [getAssetString(assetId), 0], [AttachedPayment(baseAssetId, (amount * assetWeight))]) {
65+ case x: Int =>
66+ x
67+ case _ =>
68+ 0
69+ }
70+ if ((in == in))
71+ then (accum ++ [AttachedPayment(assetId, in)])
72+ else throw("Strict value is not equal to itself.")
73+ }
74+
75+ let baseAssetWeight = getIntegerValue(mainAddress, (("static_" + getAssetString(baseAssetId)) + "_weight"))
76+ let exchangeInvokes = {
77+ let $l = secondaryAssetIds
78+ let $s = size($l)
79+ let $acc0 = [AttachedPayment(baseAssetId, (amount * baseAssetWeight))]
80+ func $f1_1 ($a,$i) = if (($i >= $s))
81+ then $a
82+ else handler($a, $l[$i])
83+
84+ func $f1_2 ($a,$i) = if (($i >= $s))
85+ then $a
86+ else throw("List size exceeds 9")
87+
88+ $f1_2($f1_1($f1_1($f1_1($f1_1($f1_1($f1_1($f1_1($f1_1($f1_1($acc0, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9)
89+ }
90+ if ((exchangeInvokes == exchangeInvokes))
91+ then {
92+ let PIssuedAmount = match reentrantInvoke(mainAddress, "generateIndex", [false], exchangeInvokes) {
93+ case x: Int =>
94+ x
95+ case _ =>
96+ 0
97+ }
98+ if ((PIssuedAmount == PIssuedAmount))
99+ then {
100+ let stakeInvoke = reentrantInvoke(mainAddress, "stakeIndex", nil, [AttachedPayment(poolIndexId, PIssuedAmount)])
101+ if ((stakeInvoke == stakeInvoke))
102+ then nil
103+ else throw("Strict value is not equal to itself.")
104+ }
105+ else throw("Strict value is not equal to itself.")
106+ }
107+ else throw("Strict value is not equal to itself.")
108+ }
109+ }
110+
111+
112+
113+@Callable(i)
114+func unstakeIndexAndRedeemAsOneToken (indexAmount,mainAddressStr) = {
115+ let mainAddress = Address(fromBase58String(mainAddressStr))
116+ let assetIds = {
117+ let $l = split(getStringValue(mainAddress, "static_tokenIds"), ",")
118+ let $s = size($l)
119+ let $acc0 = nil
120+ func $f0_1 ($a,$i) = if (($i >= $s))
121+ then $a
122+ else addAssetBytesToList($a, $l[$i])
123+
124+ func $f0_2 ($a,$i) = if (($i >= $s))
125+ then $a
126+ else throw("List size exceeds 10")
127+
128+ $f0_2($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($acc0, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
129+ }
130+ let baseAssetId = getAssetBytes(getStringValue(mainAddress, "static_baseTokenId"))
131+ let secondaryAssetIds = removeByIndex(assetIds, value(indexOf(assetIds, baseAssetId)))
132+ let poolIndexId = getBinaryValue(mainAddress, "global_poolToken_id")
133+ func foldHandler1 (accum,assetId) = (accum ++ [getTokenBalance(assetId)])
134+
135+ let balancesBefore = {
136+ let $l = assetIds
137+ let $s = size($l)
138+ let $acc0 = nil
139+ func $f1_1 ($a,$i) = if (($i >= $s))
140+ then $a
141+ else foldHandler1($a, $l[$i])
142+
143+ func $f1_2 ($a,$i) = if (($i >= $s))
144+ then $a
145+ else throw("List size exceeds 10")
146+
147+ $f1_2($f1_1($f1_1($f1_1($f1_1($f1_1($f1_1($f1_1($f1_1($f1_1($f1_1($acc0, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
148+ }
149+ if ((balancesBefore == balancesBefore))
150+ then {
151+ let baseAssetBefore = getTokenBalance(baseAssetId)
152+ if ((baseAssetBefore == baseAssetBefore))
153+ then {
154+ let unstakeInvoke = reentrantInvoke(mainAddress, "unstakeAndRedeemIndex", [indexAmount], nil)
155+ if ((unstakeInvoke == unstakeInvoke))
156+ then {
157+ let balancesAfter = {
158+ let $l = assetIds
159+ let $s = size($l)
160+ let $acc0 = nil
161+ func $f2_1 ($a,$i) = if (($i >= $s))
162+ then $a
163+ else foldHandler1($a, $l[$i])
164+
165+ func $f2_2 ($a,$i) = if (($i >= $s))
166+ then $a
167+ else throw("List size exceeds 10")
168+
169+ $f2_2($f2_1($f2_1($f2_1($f2_1($f2_1($f2_1($f2_1($f2_1($f2_1($f2_1($acc0, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
170+ }
171+ if ((balancesAfter == balancesAfter))
172+ then {
173+ let baseAssetAfter = getTokenBalance(baseAssetId)
174+ if ((baseAssetAfter == baseAssetAfter))
175+ then {
176+ func foldHandler2 (accum,assetId) = {
177+ let assetNum = value(indexOf(assetIds, assetId))
178+ let amount = (balancesAfter[assetNum] - balancesBefore[assetNum])
179+ let in = if ((assetId == baseAssetId))
180+ then amount
181+ else match reentrantInvoke(mainAddress, "swap", [getAssetString(baseAssetId), 0], [AttachedPayment(assetId, amount)]) {
182+ case x: Int =>
183+ x
184+ case _ =>
185+ 0
186+ }
187+ if ((in == in))
188+ then (accum + in)
189+ else throw("Strict value is not equal to itself.")
190+ }
191+
192+ let eggAmount = {
193+ let $l = assetIds
194+ let $s = size($l)
195+ let $acc0 = 0
196+ func $f3_1 ($a,$i) = if (($i >= $s))
197+ then $a
198+ else foldHandler2($a, $l[$i])
199+
200+ func $f3_2 ($a,$i) = if (($i >= $s))
201+ then $a
202+ else throw("List size exceeds 9")
203+
204+ $f3_2($f3_1($f3_1($f3_1($f3_1($f3_1($f3_1($f3_1($f3_1($f3_1($acc0, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9)
205+ }
206+ if ((eggAmount == eggAmount))
207+ then [ScriptTransfer(i.caller, (eggAmount + (baseAssetAfter - baseAssetBefore)), baseAssetId)]
208+ else throw("Strict value is not equal to itself.")
209+ }
210+ else throw("Strict value is not equal to itself.")
211+ }
212+ else throw("Strict value is not equal to itself.")
213+ }
214+ else throw("Strict value is not equal to itself.")
215+ }
216+ else throw("Strict value is not equal to itself.")
217+ }
218+ else throw("Strict value is not equal to itself.")
219+ }
220+
221+
222+
223+@Callable(i)
224+func generateIndexAndStake (mainAddressStr) = {
225+ let mainAddress = Address(fromBase58String(mainAddressStr))
226+ let assetIds = {
227+ let $l = split(getStringValue(mainAddress, "static_tokenIds"), ",")
228+ let $s = size($l)
229+ let $acc0 = nil
230+ func $f0_1 ($a,$i) = if (($i >= $s))
231+ then $a
232+ else addAssetBytesToList($a, $l[$i])
233+
234+ func $f0_2 ($a,$i) = if (($i >= $s))
235+ then $a
236+ else throw("List size exceeds 10")
237+
238+ $f0_2($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($acc0, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
239+ }
240+ let baseAssetId = getAssetBytes(getStringValue(mainAddress, "static_baseTokenId"))
241+ let secondaryAssetIds = removeByIndex(assetIds, value(indexOf(assetIds, baseAssetId)))
242+ let poolIndexId = getBinaryValue(mainAddress, "global_poolToken_id")
243+ let PIssuedAmount = match reentrantInvoke(mainAddress, "generateIndex", [true], i.payments) {
244+ case x: Int =>
245+ x
246+ case _ =>
247+ 0
248+ }
249+ if ((PIssuedAmount == PIssuedAmount))
250+ then {
251+ let stakeInvoke = reentrantInvoke(mainAddress, "stakeIndex", nil, [AttachedPayment(poolIndexId, PIssuedAmount)])
252+ if ((stakeInvoke == stakeInvoke))
253+ then nil
254+ else throw("Strict value is not equal to itself.")
255+ }
256+ else throw("Strict value is not equal to itself.")
257+ }
258+
259+
260+
261+@Callable(i)
262+func unstakeAndRedeemIndex (amount,mainAddressStr) = {
263+ let mainAddress = Address(fromBase58String(mainAddressStr))
264+ let assetIds = {
265+ let $l = split(getStringValue(mainAddress, "static_tokenIds"), ",")
266+ let $s = size($l)
267+ let $acc0 = nil
268+ func $f0_1 ($a,$i) = if (($i >= $s))
269+ then $a
270+ else addAssetBytesToList($a, $l[$i])
271+
272+ func $f0_2 ($a,$i) = if (($i >= $s))
273+ then $a
274+ else throw("List size exceeds 10")
275+
276+ $f0_2($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($acc0, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
277+ }
278+ let baseAssetId = getAssetBytes(getStringValue(mainAddress, "static_baseTokenId"))
279+ let secondaryAssetIds = removeByIndex(assetIds, value(indexOf(assetIds, baseAssetId)))
280+ let poolIndexId = getBinaryValue(mainAddress, "global_poolToken_id")
281+ let unstakeInvoke = reentrantInvoke(mainAddress, "unstakeIndex", [amount], i.payments)
282+ if ((unstakeInvoke == unstakeInvoke))
283+ then {
284+ let redeemInvoke = reentrantInvoke(mainAddress, "redeemIndex", [true], [AttachedPayment(poolIndexId, amount)])
285+ if ((redeemInvoke == redeemInvoke))
286+ then nil
287+ else throw("Strict value is not equal to itself.")
288+ }
289+ else throw("Strict value is not equal to itself.")
290+ }
291+
292+
293+@Verifier(tx)
294+func verify () = if (isShutdown())
295+ then false
296+ else sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
297+

github/deemru/w8io/3ef1775 
27.25 ms