tx · EW6R6Jnq5vV488aMknS5bbVCiK69oxdDW7EuPhyBMjb1

3PJvGRBaL5FrK5tHax6cJvkZWrHtDUmiDdF:  -0.01400000 Waves

2022.03.14 14:55 [3028728] smart account 3PJvGRBaL5FrK5tHax6cJvkZWrHtDUmiDdF > SELF 0.00000000 Waves

{ "type": 13, "id": "EW6R6Jnq5vV488aMknS5bbVCiK69oxdDW7EuPhyBMjb1", "fee": 1400000, "feeAssetId": null, "timestamp": 1647258979472, "version": 2, "chainId": 87, "sender": "3PJvGRBaL5FrK5tHax6cJvkZWrHtDUmiDdF", "senderPublicKey": "E1GyQL5ea93F8hsBArD1hsdC1XVBvboXCKJfY8S8eqAX", "proofs": [ "55e7RHWND5BggZnJpmjmCQAscU6LGsD5E7xGhd7trBBMK2f4YiKfWmBMQVs4Q4kzWz53UGiDiK5ynHfcfw4Eobyw" ], "script": "base64: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", "height": 3028728, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: MZQ5QVDXGp7iJ6QVgQ7PBcxAuqPJaFU5Nc3UmSDU1xX Next: none Diff:
OldNewDifferences
6666 func handler (accum,assetId) = {
6767 let assetIdStr = getAssetString(assetId)
6868 let assetWeight = getIntegerValue(mainAddress, (("static_" + assetIdStr) + "_weight"))
69- let in = match reentrantInvoke(mainAddress, "swap", [toBase58String(assetId), 0], [AttachedPayment(baseAssetId, (amount * assetWeight))]) {
69+ let in = match reentrantInvoke(mainAddress, "swap", [getAssetString(assetId), 0], [AttachedPayment(baseAssetId, (amount * assetWeight))]) {
7070 case x: Int =>
7171 x
7272 case _ =>
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let mainAddress = Address(base58'3PC87Z4vUzet6tTrTQmzJmW1UtouKjLhBJi')
55
66 func isShutdown () = match getBoolean(Address(base58'3PEpv9hRFWEEBU22WRnLsw1bH4YGtcU728o'), "is_shutdown") {
77 case x: Boolean =>
88 x
99 case _ =>
1010 false
1111 }
1212
1313
1414 func getAssetBytes (assetIdStr) = if ((assetIdStr == "WAVES"))
1515 then unit
1616 else fromBase58String(assetIdStr)
1717
1818
1919 func getAssetString (assetId) = match assetId {
2020 case b: ByteVector =>
2121 toBase58String(value(assetId))
2222 case _ =>
2323 "WAVES"
2424 }
2525
2626
2727 func getTokenBalance (assetId) = match assetId {
2828 case t: ByteVector =>
2929 assetBalance(this, t)
3030 case _ =>
3131 wavesBalance(this).available
3232 }
3333
3434
3535 func addAssetBytesToList (accum,item) = (accum ++ [getAssetBytes(item)])
3636
3737
3838 let assetIds = {
3939 let $l = split(getStringValue(mainAddress, "static_tokenIds"), ",")
4040 let $s = size($l)
4141 let $acc0 = nil
4242 func $f0_1 ($a,$i) = if (($i >= $s))
4343 then $a
4444 else addAssetBytesToList($a, $l[$i])
4545
4646 func $f0_2 ($a,$i) = if (($i >= $s))
4747 then $a
4848 else throw("List size exceeds 10")
4949
5050 $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)
5151 }
5252
5353 let baseAssetId = getAssetBytes(getStringValue(mainAddress, "static_baseTokenId"))
5454
5555 let secondaryAssetIds = removeByIndex(assetIds, value(indexOf(assetIds, baseAssetId)))
5656
5757 let poolIndexId = getBinaryValue(mainAddress, "global_poolToken_id")
5858
5959 @Callable(i)
6060 func generateIndexWithOneTokenAndStake () = {
6161 let tokenId = i.payments[0].assetId
6262 let amount = (i.payments[0].amount / 100)
6363 if ((tokenId != baseAssetId))
6464 then throw("base asset only")
6565 else {
6666 func handler (accum,assetId) = {
6767 let assetIdStr = getAssetString(assetId)
6868 let assetWeight = getIntegerValue(mainAddress, (("static_" + assetIdStr) + "_weight"))
69- let in = match reentrantInvoke(mainAddress, "swap", [toBase58String(assetId), 0], [AttachedPayment(baseAssetId, (amount * assetWeight))]) {
69+ let in = match reentrantInvoke(mainAddress, "swap", [getAssetString(assetId), 0], [AttachedPayment(baseAssetId, (amount * assetWeight))]) {
7070 case x: Int =>
7171 x
7272 case _ =>
7373 0
7474 }
7575 if ((in == in))
7676 then (accum ++ [AttachedPayment(assetId, in)])
7777 else throw("Strict value is not equal to itself.")
7878 }
7979
8080 let baseAssetWeight = getIntegerValue(mainAddress, (("static_" + getAssetString(baseAssetId)) + "_weight"))
8181 let exchangeInvokes = {
8282 let $l = secondaryAssetIds
8383 let $s = size($l)
8484 let $acc0 = [AttachedPayment(baseAssetId, (amount * baseAssetWeight))]
8585 func $f1_1 ($a,$i) = if (($i >= $s))
8686 then $a
8787 else handler($a, $l[$i])
8888
8989 func $f1_2 ($a,$i) = if (($i >= $s))
9090 then $a
9191 else throw("List size exceeds 9")
9292
9393 $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)
9494 }
9595 if ((exchangeInvokes == exchangeInvokes))
9696 then {
9797 let PIssuedAmount = match reentrantInvoke(mainAddress, "generateIndex", [false], exchangeInvokes) {
9898 case x: Int =>
9999 x
100100 case _ =>
101101 0
102102 }
103103 if ((PIssuedAmount == PIssuedAmount))
104104 then {
105105 let stakeInvoke = reentrantInvoke(mainAddress, "stakeIndex", nil, [AttachedPayment(poolIndexId, PIssuedAmount)])
106106 if ((stakeInvoke == stakeInvoke))
107107 then nil
108108 else throw("Strict value is not equal to itself.")
109109 }
110110 else throw("Strict value is not equal to itself.")
111111 }
112112 else throw("Strict value is not equal to itself.")
113113 }
114114 }
115115
116116
117117
118118 @Callable(i)
119119 func unstakeIndexAndRedeemAsOneToken (indexAmount) = {
120120 func foldHandler1 (accum,assetId) = (accum ++ [getTokenBalance(assetId)])
121121
122122 let balancesBefore = {
123123 let $l = assetIds
124124 let $s = size($l)
125125 let $acc0 = nil
126126 func $f1_1 ($a,$i) = if (($i >= $s))
127127 then $a
128128 else foldHandler1($a, $l[$i])
129129
130130 func $f1_2 ($a,$i) = if (($i >= $s))
131131 then $a
132132 else throw("List size exceeds 10")
133133
134134 $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)
135135 }
136136 if ((balancesBefore == balancesBefore))
137137 then {
138138 let baseAssetBefore = getTokenBalance(baseAssetId)
139139 if ((baseAssetBefore == baseAssetBefore))
140140 then {
141141 let unstakeInvoke = reentrantInvoke(mainAddress, "unstakeAndRedeemIndex", [indexAmount], nil)
142142 if ((unstakeInvoke == unstakeInvoke))
143143 then {
144144 let balancesAfter = {
145145 let $l = assetIds
146146 let $s = size($l)
147147 let $acc0 = nil
148148 func $f2_1 ($a,$i) = if (($i >= $s))
149149 then $a
150150 else foldHandler1($a, $l[$i])
151151
152152 func $f2_2 ($a,$i) = if (($i >= $s))
153153 then $a
154154 else throw("List size exceeds 10")
155155
156156 $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)
157157 }
158158 if ((balancesAfter == balancesAfter))
159159 then {
160160 let baseAssetAfter = getTokenBalance(baseAssetId)
161161 if ((baseAssetAfter == baseAssetAfter))
162162 then {
163163 func foldHandler2 (accum,assetId) = {
164164 let assetNum = value(indexOf(assetIds, assetId))
165165 let amount = (balancesAfter[assetNum] - balancesBefore[assetNum])
166166 let in = if ((assetId == baseAssetId))
167167 then amount
168168 else match reentrantInvoke(mainAddress, "swap", [getAssetString(baseAssetId), 0], [AttachedPayment(assetId, amount)]) {
169169 case x: Int =>
170170 x
171171 case _ =>
172172 0
173173 }
174174 if ((in == in))
175175 then (accum + in)
176176 else throw("Strict value is not equal to itself.")
177177 }
178178
179179 let eggAmount = {
180180 let $l = assetIds
181181 let $s = size($l)
182182 let $acc0 = 0
183183 func $f3_1 ($a,$i) = if (($i >= $s))
184184 then $a
185185 else foldHandler2($a, $l[$i])
186186
187187 func $f3_2 ($a,$i) = if (($i >= $s))
188188 then $a
189189 else throw("List size exceeds 9")
190190
191191 $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)
192192 }
193193 if ((eggAmount == eggAmount))
194194 then [ScriptTransfer(i.caller, (eggAmount + (baseAssetAfter - baseAssetBefore)), baseAssetId)]
195195 else throw("Strict value is not equal to itself.")
196196 }
197197 else throw("Strict value is not equal to itself.")
198198 }
199199 else throw("Strict value is not equal to itself.")
200200 }
201201 else throw("Strict value is not equal to itself.")
202202 }
203203 else throw("Strict value is not equal to itself.")
204204 }
205205 else throw("Strict value is not equal to itself.")
206206 }
207207
208208
209209
210210 @Callable(i)
211211 func generateIndexAndStake () = {
212212 let PIssuedAmount = match reentrantInvoke(mainAddress, "generateIndex", [true], i.payments) {
213213 case x: Int =>
214214 x
215215 case _ =>
216216 0
217217 }
218218 if ((PIssuedAmount == PIssuedAmount))
219219 then {
220220 let stakeInvoke = reentrantInvoke(mainAddress, "stakeIndex", nil, [AttachedPayment(poolIndexId, PIssuedAmount)])
221221 if ((stakeInvoke == stakeInvoke))
222222 then nil
223223 else throw("Strict value is not equal to itself.")
224224 }
225225 else throw("Strict value is not equal to itself.")
226226 }
227227
228228
229229
230230 @Callable(i)
231231 func unstakeAndRedeemIndex (amount) = {
232232 let unstakeInvoke = reentrantInvoke(mainAddress, "unstakeIndex", [amount], i.payments)
233233 if ((unstakeInvoke == unstakeInvoke))
234234 then {
235235 let redeemInvoke = reentrantInvoke(mainAddress, "redeemIndex", [true], [AttachedPayment(poolIndexId, amount)])
236236 if ((redeemInvoke == redeemInvoke))
237237 then nil
238238 else throw("Strict value is not equal to itself.")
239239 }
240240 else throw("Strict value is not equal to itself.")
241241 }
242242
243243
244244 @Verifier(tx)
245245 func verify () = if (isShutdown())
246246 then false
247247 else sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
248248

github/deemru/w8io/6500d08 
45.80 ms