tx · 6rQvQG9BLwpGua7772LhAkYxnuS1C6M9Ldh85k2GpGZ4

3PLNxoMJYKzcA8qQ7hQidGDaUJNvM4w36nj:  -0.01400000 Waves

2021.11.24 21:19 [2870507] smart account 3PLNxoMJYKzcA8qQ7hQidGDaUJNvM4w36nj > SELF 0.00000000 Waves

{ "type": 13, "id": "6rQvQG9BLwpGua7772LhAkYxnuS1C6M9Ldh85k2GpGZ4", "fee": 1400000, "feeAssetId": null, "timestamp": 1637777955048, "version": 2, "chainId": 87, "sender": "3PLNxoMJYKzcA8qQ7hQidGDaUJNvM4w36nj", "senderPublicKey": "Ehjvdw3WVF7oCUdAurvB42kf744MJj92p3A2qHsTCXrq", "proofs": [ "4kYxitAMCA9Rt8xHigam1QdXSAnc8JwVqvzBfLPFb8vmvrZPbRSeP8Zq3yMiLqKfHvvRnitVwB1qU9kPQ1cLtsgi" ], "script": "base64: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", "height": 2870507, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 8qgLUugV8foiTrRkLks8mR3GZsKPoudz62fvCeiBLtYt Next: 5Uh1ejMbQ3JwTEfD3emjs4DtauKjqYXQxYdF9nsPZm7t Diff:
OldNewDifferences
33 {-# CONTENT_TYPE DAPP #-}
44 let mainAddress = Address(base58'3PKYPKJPHZENAAwH9e7TF5edDgukNxxBt3M')
55
6-let assetIds = [base58'EfdcPXw7o7rrrPWmMBr2sa66Dk95n56622ngujbaGhye', base58'B543bkZcZNo5GrUnd5fxB6EwkiJhAVyKCkPn5nWzZC2s', base58'5bcAh1r6ydrpk44FEmrnmJQjumgKo3NKEEsyfgmZYwxC', base58'54UszKAj3MtYmkdRCqSXAcaQLaVALBy7CCrVkfmfzhxR', base58'5nk9JW8yRonyNBEwhChoksLxpBECVxbVLqaNuQs9EJn1', base58'Dfx6LJPndo1h5Umk9SofDhMDs6Gi8cHyT3873pSgoASU', base58'4kwKSf4Bx2Wq8YxKnVZBhcEHyXzEtJ2pw7ixfJgirwf2', base58'Ej7kEzxvUsoiMtJKiuFpMD9tC6qfCADpZynyW2vqcWW', base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p']
6+let assetIds = [base58'5HGPPLj58XUx3ryMgkASJoqYq33zwBbTMf1CGxfKw6jp', base58'yDf4UTg4DS75sCNP7oC1HraTN4KHtqmd6WueTid4PF1', base58'2R57nL7ftpuwbgdprcmAeA9i7ykLH6A4wzLkZHWPiHKc', base58'CE5cxMvz7865CyFZPFUmDiL4KRkYXP6b6oYgN3vmWdV5', base58'5m5stLsMZSPomwxTTjJGMMEnjMafRMfap5vZyaLwgMKD', base58'46PdJcKzDuYfzLuLNjffM3F8jR8hL357V9AdGK2xN3kx', base58'ESaD2AREvgk7o4C9eQkZ8Nmau9BSHqgTK5ymHV36xocy', base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p']
77
88 let baseAssetId = base58'C1iWsKGqLwjHUndiQ7iXpdmPum9PeCDFfyXBdJJosDRS'
99
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let mainAddress = Address(base58'3PKYPKJPHZENAAwH9e7TF5edDgukNxxBt3M')
55
6-let assetIds = [base58'EfdcPXw7o7rrrPWmMBr2sa66Dk95n56622ngujbaGhye', base58'B543bkZcZNo5GrUnd5fxB6EwkiJhAVyKCkPn5nWzZC2s', base58'5bcAh1r6ydrpk44FEmrnmJQjumgKo3NKEEsyfgmZYwxC', base58'54UszKAj3MtYmkdRCqSXAcaQLaVALBy7CCrVkfmfzhxR', base58'5nk9JW8yRonyNBEwhChoksLxpBECVxbVLqaNuQs9EJn1', base58'Dfx6LJPndo1h5Umk9SofDhMDs6Gi8cHyT3873pSgoASU', base58'4kwKSf4Bx2Wq8YxKnVZBhcEHyXzEtJ2pw7ixfJgirwf2', base58'Ej7kEzxvUsoiMtJKiuFpMD9tC6qfCADpZynyW2vqcWW', base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p']
6+let assetIds = [base58'5HGPPLj58XUx3ryMgkASJoqYq33zwBbTMf1CGxfKw6jp', base58'yDf4UTg4DS75sCNP7oC1HraTN4KHtqmd6WueTid4PF1', base58'2R57nL7ftpuwbgdprcmAeA9i7ykLH6A4wzLkZHWPiHKc', base58'CE5cxMvz7865CyFZPFUmDiL4KRkYXP6b6oYgN3vmWdV5', base58'5m5stLsMZSPomwxTTjJGMMEnjMafRMfap5vZyaLwgMKD', base58'46PdJcKzDuYfzLuLNjffM3F8jR8hL357V9AdGK2xN3kx', base58'ESaD2AREvgk7o4C9eQkZ8Nmau9BSHqgTK5ymHV36xocy', base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p']
77
88 let baseAssetId = base58'C1iWsKGqLwjHUndiQ7iXpdmPum9PeCDFfyXBdJJosDRS'
99
1010 let poolIndexId = base58'3WZCNktsDP7bozcQQjegcbdLp85VvGjtoemUrTZ9XTDH'
1111
1212 @Callable(i)
1313 func generateIndexWithOneTokenAndStake () = {
1414 let tokenId = i.payments[0].assetId
1515 let amount = (i.payments[0].amount / 10)
1616 if ((tokenId != baseAssetId))
1717 then throw("best gamefi token only")
1818 else {
1919 func handler (accum,assetId) = {
2020 let in = match reentrantInvoke(mainAddress, "swap", [toBase58String(assetId), 0], [AttachedPayment(baseAssetId, amount)]) {
2121 case x: Int =>
2222 x
2323 case _ =>
2424 0
2525 }
2626 if ((in == in))
2727 then (accum ++ [AttachedPayment(assetId, in)])
2828 else throw("Strict value is not equal to itself.")
2929 }
3030
3131 let exchangeInvokes = {
3232 let $l = assetIds
3333 let $s = size($l)
3434 let $acc0 = [AttachedPayment(baseAssetId, amount)]
3535 func 1 ($a,$i) = if (($i >= $s))
3636 then $a
3737 else handler($a, $l[$i])
3838
3939 func 2 ($a,$i) = if (($i >= $s))
4040 then $a
4141 else throw("List size exceeds 9")
4242
4343 2(1(1(1(1(1(1(1(1(1($acc0, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9)
4444 }
4545 if ((exchangeInvokes == exchangeInvokes))
4646 then {
4747 let PIssuedAmount = match reentrantInvoke(mainAddress, "generateIndex", [false], exchangeInvokes) {
4848 case x: Int =>
4949 x
5050 case _ =>
5151 0
5252 }
5353 if ((PIssuedAmount == PIssuedAmount))
5454 then {
5555 let stakeInvoke = reentrantInvoke(mainAddress, "stakeIndex", nil, [AttachedPayment(poolIndexId, PIssuedAmount)])
5656 if ((stakeInvoke == stakeInvoke))
5757 then nil
5858 else throw("Strict value is not equal to itself.")
5959 }
6060 else throw("Strict value is not equal to itself.")
6161 }
6262 else throw("Strict value is not equal to itself.")
6363 }
6464 }
6565
6666
6767
6868 @Callable(i)
6969 func unstakeIndexAndRedeemAsOneToken (indexAmount) = {
7070 func foldHandler1 (accum,assetId) = (accum ++ [assetBalance(this, assetId)])
7171
7272 let balancesBefore = {
7373 let $l = assetIds
7474 let $s = size($l)
7575 let $acc0 = nil
7676 func 1 ($a,$i) = if (($i >= $s))
7777 then $a
7878 else foldHandler1($a, $l[$i])
7979
8080 func 2 ($a,$i) = if (($i >= $s))
8181 then $a
8282 else throw("List size exceeds 9")
8383
8484 2(1(1(1(1(1(1(1(1(1($acc0, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9)
8585 }
8686 if ((balancesBefore == balancesBefore))
8787 then {
8888 let baseAssetBefore = assetBalance(this, baseAssetId)
8989 if ((baseAssetBefore == baseAssetBefore))
9090 then {
9191 let unstakeInvoke = reentrantInvoke(mainAddress, "unstakeAndRedeemIndex", [indexAmount], nil)
9292 if ((unstakeInvoke == unstakeInvoke))
9393 then {
9494 let balancesAfter = {
9595 let $l = assetIds
9696 let $s = size($l)
9797 let $acc0 = nil
9898 func 1 ($a,$i) = if (($i >= $s))
9999 then $a
100100 else foldHandler1($a, $l[$i])
101101
102102 func 2 ($a,$i) = if (($i >= $s))
103103 then $a
104104 else throw("List size exceeds 9")
105105
106106 2(1(1(1(1(1(1(1(1(1($acc0, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9)
107107 }
108108 if ((balancesAfter == balancesAfter))
109109 then {
110110 let baseAssetAfter = assetBalance(this, baseAssetId)
111111 if ((baseAssetAfter == baseAssetAfter))
112112 then {
113113 func foldHandler2 (accum,assetId) = {
114114 let assetNum = value(indexOf(assetIds, assetId))
115115 let amount = (balancesAfter[assetNum] - balancesBefore[assetNum])
116116 let in = match reentrantInvoke(mainAddress, "swap", [toBase58String(baseAssetId), 0], [AttachedPayment(assetId, amount)]) {
117117 case x: Int =>
118118 x
119119 case _ =>
120120 0
121121 }
122122 if ((in == in))
123123 then (accum + in)
124124 else throw("Strict value is not equal to itself.")
125125 }
126126
127127 let eggAmount = {
128128 let $l = assetIds
129129 let $s = size($l)
130130 let $acc0 = 0
131131 func 1 ($a,$i) = if (($i >= $s))
132132 then $a
133133 else foldHandler2($a, $l[$i])
134134
135135 func 2 ($a,$i) = if (($i >= $s))
136136 then $a
137137 else throw("List size exceeds 9")
138138
139139 2(1(1(1(1(1(1(1(1(1($acc0, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9)
140140 }
141141 if ((eggAmount == eggAmount))
142142 then [ScriptTransfer(i.caller, (eggAmount + (baseAssetAfter - baseAssetBefore)), baseAssetId)]
143143 else throw("Strict value is not equal to itself.")
144144 }
145145 else throw("Strict value is not equal to itself.")
146146 }
147147 else throw("Strict value is not equal to itself.")
148148 }
149149 else throw("Strict value is not equal to itself.")
150150 }
151151 else throw("Strict value is not equal to itself.")
152152 }
153153 else throw("Strict value is not equal to itself.")
154154 }
155155
156156
157157
158158 @Callable(i)
159159 func generateIndexAndStake () = {
160160 let PIssuedAmount = match reentrantInvoke(mainAddress, "generateIndex", [true], i.payments) {
161161 case x: Int =>
162162 x
163163 case _ =>
164164 0
165165 }
166166 if ((PIssuedAmount == PIssuedAmount))
167167 then {
168168 let stakeInvoke = reentrantInvoke(mainAddress, "stakeIndex", nil, [AttachedPayment(poolIndexId, PIssuedAmount)])
169169 if ((stakeInvoke == stakeInvoke))
170170 then nil
171171 else throw("Strict value is not equal to itself.")
172172 }
173173 else throw("Strict value is not equal to itself.")
174174 }
175175
176176
177177
178178 @Callable(i)
179179 func unstakeAndRedeemIndex (amount) = {
180180 let unstakeInvoke = reentrantInvoke(mainAddress, "unstakeIndex", [amount], i.payments)
181181 if ((unstakeInvoke == unstakeInvoke))
182182 then {
183183 let redeemInvoke = reentrantInvoke(mainAddress, "redeemIndex", [true], [AttachedPayment(poolIndexId, amount)])
184184 if ((redeemInvoke == redeemInvoke))
185185 then nil
186186 else throw("Strict value is not equal to itself.")
187187 }
188188 else throw("Strict value is not equal to itself.")
189189 }
190190
191191

github/deemru/w8io/0e76f2f 
47.79 ms