tx · 5XpeCAN3nFTWsh7QfChjRQpWFcHM7QRGRExZ4XadDYDA

3P2ipa5bg2WU6UGCxymmZg1daPyn53fKfkA:  -0.01000000 Waves

2022.04.16 04:36 [3075765] smart account 3P2ipa5bg2WU6UGCxymmZg1daPyn53fKfkA > SELF 0.00000000 Waves

{ "type": 13, "id": "5XpeCAN3nFTWsh7QfChjRQpWFcHM7QRGRExZ4XadDYDA", "fee": 1000000, "feeAssetId": null, "timestamp": 1650072962883, "version": 2, "chainId": 87, "sender": "3P2ipa5bg2WU6UGCxymmZg1daPyn53fKfkA", "senderPublicKey": "BjFAazPHLVZtoyPt3kUMp9bwDY5VyxUBcQptP3pu9S1b", "proofs": [ "crpuYdhxuDNkPxmMFG3qZ9PxjKihYtr17NskyzVhtnjFD3khLSX7k1UKeYtzKjTXAgZgL1t8biA2sZHd3U1gSze" ], "script": "base64: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", "height": 3075765, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 6qXBuVK783rbBbDwzr1tiYjhYofxRiWzzfL4aDB1BeE Next: BtUESfozSj1WMsGKBbcw2ySSBmhTeFiFWp17RMYVTF1k Diff:
OldNewDifferences
157157 else if ((2 > bb))
158158 then available
159159 else -1
160- if ((min > v))
161- then throw((((" onPool: " + toString(v)) + ", myBalance:") + toString(maxAmount)))
160+ if (if ((min > available))
161+ then (min > maxAmount)
162+ else false)
163+ then throw((((" onPool: " + toString(available)) + ", myBalance:") + toString(maxAmount)))
162164 else {
163165 let amount = asInt(invoke(VF, "withdraw", [assetIdString, v], nil), "result of Vires invoke")
164166 if (if ((amount > (20 * 1000000)))
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let admin = addressFromStringValue("3P2ipa5bg2WU6UGCxymmZg1daPyn53fKfkA")
55
66 let VF = addressFromStringValue("3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT")
77
88 let USDC = base58'6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ'
99
1010 let USDT = base58'34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ'
1111
1212 let USDN = base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p'
1313
1414 let assetStrings = ["6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ", "34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ", "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p"]
1515
1616 let VUSDT_LP = base58'2tVLdi5fQXk2JcuDAojhctnDp5B5PZhNMyj5GUpeC3tZ'
1717
1818 let VUSDC_LP = base58'FSRHtSyXRXQjzQLRtmaqFpBDDCNjY8PU8KNtwoGXVBmr'
1919
2020 let USDC_pool = addressFromStringValue("3PGCkrHBxFMi7tz1xqnxgBpeNvn5E4M4g8S")
2121
2222 let USDT_pool = addressFromStringValue("3PEiD1zJWTMZNWSCyzhvBw9pxxAWeEwaghR")
2323
2424 let USDN_pool = addressFromStringValue("3PCwFXSq8vj8iKitA5zrrLRbuqehfmimpce")
2525
2626 let reserves = [addressFromStringValue("3PGCkrHBxFMi7tz1xqnxgBpeNvn5E4M4g8S"), addressFromStringValue("3PEiD1zJWTMZNWSCyzhvBw9pxxAWeEwaghR"), addressFromStringValue("3PCwFXSq8vj8iKitA5zrrLRbuqehfmimpce")]
2727
2828 func asInt (x,key) = match x {
2929 case int: Int =>
3030 int
3131 case _ =>
3232 throw(("wrong type, expected: Int for " + key))
3333 }
3434
3535
3636 func asUserBalanceData (x) = match x {
3737 case x: (Int, Int, Int, Int, Int, Boolean) =>
3838 x
3939 case t =>
4040 throw("expected int5&boolean")
4141 }
4242
4343
4444 @Callable(i)
4545 func b (amnt,a2) = if ((i.caller != admin))
4646 then throw("!")
4747 else {
4848 let b = assetBalance(USDT_pool, base58'34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ')
4949 if ((b == b))
5050 then if ((a2 > b))
5151 then throw("!")
5252 else {
5353 let c = assetBalance(this, base58'2tVLdi5fQXk2JcuDAojhctnDp5B5PZhNMyj5GUpeC3tZ')
5454 if ((c == c))
5555 then {
5656 let swap1 = invoke(VF, "redeemAtokens", nil, [AttachedPayment(VUSDT_LP, amnt)])
5757 if ((swap1 == swap1))
5858 then nil
5959 else throw("Strict value is not equal to itself.")
6060 }
6161 else throw("Strict value is not equal to itself.")
6262 }
6363 else throw("Strict value is not equal to itself.")
6464 }
6565
6666
6767
6868 @Callable(i)
6969 func c (amnt,a2) = if ((i.caller != admin))
7070 then throw("!")
7171 else {
7272 let b = assetBalance(USDT_pool, USDC)
7373 if ((b == b))
7474 then if ((a2 > b))
7575 then throw("!")
7676 else {
7777 let c = assetBalance(this, VUSDC_LP)
7878 if ((c == c))
7979 then {
8080 let swap1 = invoke(VF, "redeemAtokens", nil, [AttachedPayment(VUSDC_LP, amnt)])
8181 if ((swap1 == swap1))
8282 then nil
8383 else throw("Strict value is not equal to itself.")
8484 }
8585 else throw("Strict value is not equal to itself.")
8686 }
8787 else throw("Strict value is not equal to itself.")
8888 }
8989
9090
9191
9292 @Callable(i)
9393 func a () = if ((i.caller != admin))
9494 then throw("!")
9595 else {
9696 let b = assetBalance(USDT_pool, base58'34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ')
9797 if ((b == b))
9898 then if ((100000000 > b))
9999 then throw("!")
100100 else {
101101 let c = assetBalance(this, base58'2tVLdi5fQXk2JcuDAojhctnDp5B5PZhNMyj5GUpeC3tZ')
102102 if ((c == c))
103103 then {
104104 let swap1 = invoke(VF, "redeemAtokens", nil, [AttachedPayment(VUSDT_LP, min([fraction(b, 100, 119), c]))])
105105 if ((swap1 == swap1))
106106 then nil
107107 else throw("Strict value is not equal to itself.")
108108 }
109109 else throw("Strict value is not equal to itself.")
110110 }
111111 else throw("Strict value is not equal to itself.")
112112 }
113113
114114
115115
116116 @Callable(i)
117117 func aa () = if ((i.caller != admin))
118118 then throw("!")
119119 else {
120120 let b = assetBalance(USDC_pool, base58'6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ')
121121 if ((b == b))
122122 then if ((100000000 > b))
123123 then throw("!")
124124 else {
125125 let c = assetBalance(this, VUSDC_LP)
126126 if ((c == c))
127127 then {
128128 let swap1 = invoke(VF, "redeemAtokens", nil, [AttachedPayment(VUSDC_LP, min([fraction(b, 100, 121), c]))])
129129 if ((swap1 == swap1))
130130 then nil
131131 else throw("Strict value is not equal to itself.")
132132 }
133133 else throw("Strict value is not equal to itself.")
134134 }
135135 else throw("Strict value is not equal to itself.")
136136 }
137137
138138
139139
140140 @Callable(i)
141141 func w (bb,p,min) = if ((i.caller != admin))
142142 then throw("!")
143143 else {
144144 let assetIdString = assetStrings[bb]
145145 let assetId = fromBase58String(assetIdString)
146146 let reserve = reserves[bb]
147147 let available = assetBalance(reserve, assetId)
148148 let userbalancedata = asUserBalanceData(invoke(reserve, "userBalance", [toString(i.caller)], nil))
149149 let lp = userbalancedata._1
150150 let maxAmount = userbalancedata._2
151151 let depositUsd = userbalancedata._3
152152 let debt = userbalancedata._4
153153 let debtUsd = userbalancedata._5
154154 let asCollateral = userbalancedata._6
155155 let v = if ((available > maxAmount))
156156 then -1
157157 else if ((2 > bb))
158158 then available
159159 else -1
160- if ((min > v))
161- then throw((((" onPool: " + toString(v)) + ", myBalance:") + toString(maxAmount)))
160+ if (if ((min > available))
161+ then (min > maxAmount)
162+ else false)
163+ then throw((((" onPool: " + toString(available)) + ", myBalance:") + toString(maxAmount)))
162164 else {
163165 let amount = asInt(invoke(VF, "withdraw", [assetIdString, v], nil), "result of Vires invoke")
164166 if (if ((amount > (20 * 1000000)))
165167 then true
166168 else p)
167169 then nil
168170 else throw(toString(amount))
169171 }
170172 }
171173
172174
173175 @Verifier(tx)
174176 func verify () = sigVerify_128Kb(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
175177

github/deemru/w8io/3ef1775 
54.65 ms