tx · Ane8yzeq3LTdQvuLJqdcKHWcz8AcvCDrpL46UVAHfZSs

3PC51qgNQz4xx7m1DhLdCDYESaeNKT6zeFt:  -0.01400000 Waves

2022.04.10 17:29 [3067922] smart account 3PC51qgNQz4xx7m1DhLdCDYESaeNKT6zeFt > SELF 0.00000000 Waves

{ "type": 13, "id": "Ane8yzeq3LTdQvuLJqdcKHWcz8AcvCDrpL46UVAHfZSs", "fee": 1400000, "feeAssetId": null, "timestamp": 1649601032154, "version": 2, "chainId": 87, "sender": "3PC51qgNQz4xx7m1DhLdCDYESaeNKT6zeFt", "senderPublicKey": "FJsKqbdyEBXkB3CaqztmHpUYm7LXnHbbevLfZ1uvK7HJ", "proofs": [ "4YQyugigVQB41uNVTboBKNsTrZdXYf1E3WaToEzuzDNF5dEXfjQtPLxAzLQDGSy59L6ymxrtMdfeepr46v3WSrnt" ], "script": "base64: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", "height": 3067922, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 88WEgDfDiXbiBEPbK6nuWvaY3qWPNTDP7DYkkMzPPhEv Next: JAdcxU4RwJZSyoXMXGXDctANADutCWj9FurtJ8GeSHqi Diff:
OldNewDifferences
3838 func usdc () = {
3939 let balance = assetBalance(Address(viresUsdcAddress), USDC)
4040 if ((balance == balance))
41- then if ((10000000 > balance))
41+ then if ((100000000 > balance))
4242 then throw(("balance: " + toString(balance)))
4343 else {
4444 let lpAmount = assetBalance(this, USDC_LP)
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let viresUsdcAddress = base58'3PGCkrHBxFMi7tz1xqnxgBpeNvn5E4M4g8S'
55
66 let viresUsdtAddress = base58'3PEiD1zJWTMZNWSCyzhvBw9pxxAWeEwaghR'
77
88 let viresMainAddress = base58'3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT'
99
1010 let USDC = base58'6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ'
1111
1212 let USDC_LP = base58'FSRHtSyXRXQjzQLRtmaqFpBDDCNjY8PU8KNtwoGXVBmr'
1313
1414 let USDT = base58'34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ'
1515
1616 let USDT_LP = base58'2tVLdi5fQXk2JcuDAojhctnDp5B5PZhNMyj5GUpeC3tZ'
1717
1818 func f_w (assetId,amount) = {
1919 let w = reentrantInvoke(Address(viresMainAddress), "withdraw", [assetId, amount], nil)
2020 match w {
2121 case w: Int =>
2222 w
2323 case _ =>
2424 0
2525 }
2626 }
2727
2828
2929 func test (val) = {
3030 let v = f_w("6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ", val)
3131 if ((v == v))
3232 then v
3333 else throw("Strict value is not equal to itself.")
3434 }
3535
3636
3737 @Callable(i)
3838 func usdc () = {
3939 let balance = assetBalance(Address(viresUsdcAddress), USDC)
4040 if ((balance == balance))
41- then if ((10000000 > balance))
41+ then if ((100000000 > balance))
4242 then throw(("balance: " + toString(balance)))
4343 else {
4444 let lpAmount = assetBalance(this, USDC_LP)
4545 if ((lpAmount == lpAmount))
4646 then {
4747 let amount = min([fraction(balance, 100, 130), lpAmount])
4848 if ((0 >= amount))
4949 then throw("?")
5050 else {
5151 let swap1 = invoke(Address(viresMainAddress), "redeemAtokens", nil, [AttachedPayment(USDC_LP, amount)])
5252 if ((swap1 == swap1))
5353 then nil
5454 else throw("Strict value is not equal to itself.")
5555 }
5656 }
5757 else throw("Strict value is not equal to itself.")
5858 }
5959 else throw("Strict value is not equal to itself.")
6060 }
6161
6262
6363
6464 @Callable(i)
6565 func usdc_ () = {
6666 let balance = assetBalance(Address(viresUsdcAddress), USDC)
6767 if ((balance == balance))
6868 then if ((0 > balance))
6969 then throw(("balance: " + toString(balance)))
7070 else {
7171 let lpAmount = assetBalance(this, USDC_LP)
7272 if ((lpAmount == lpAmount))
7373 then {
7474 let amount = min([fraction(balance, 100, 130), lpAmount])
7575 throw(((((("b:" + toString(balance)) + ";lp:") + toString(lpAmount)) + ";a:") + toString(amount)))
7676 }
7777 else throw("Strict value is not equal to itself.")
7878 }
7979 else throw("Strict value is not equal to itself.")
8080 }
8181
8282
8383
8484 @Callable(i)
8585 func usdc_2 () = {
8686 let balance = assetBalance(Address(viresUsdcAddress), USDC)
8787 if ((balance == balance))
8888 then if ((0 >= balance))
8989 then throw(("balance: " + toString(balance)))
9090 else {
9191 let amount = 800000000
9292 let swap1 = invoke(Address(viresMainAddress), "redeemAtokens", nil, [AttachedPayment(USDC_LP, amount)])
9393 if ((swap1 == swap1))
9494 then nil
9595 else throw("Strict value is not equal to itself.")
9696 }
9797 else throw("Strict value is not equal to itself.")
9898 }
9999
100100
101101
102102 @Callable(i)
103103 func usdc_w_all () = {
104104 let startUsdcBalance = assetBalance(this, USDC)
105105 if ((startUsdcBalance == startUsdcBalance))
106106 then {
107107 let w = invoke(Address(viresMainAddress), "withdraw", ["6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ", -1], nil)
108108 if ((w == w))
109109 then {
110110 let newUsdcBalance = assetBalance(this, USDC)
111111 if ((newUsdcBalance == newUsdcBalance))
112112 then if ((newUsdcBalance > startUsdcBalance))
113113 then nil
114114 else throw("is equals")
115115 else throw("Strict value is not equal to itself.")
116116 }
117117 else throw("Strict value is not equal to itself.")
118118 }
119119 else throw("Strict value is not equal to itself.")
120120 }
121121
122122
123123
124124 @Callable(i)
125125 func usdc_w () = {
126126 let startUsdcBalance = assetBalance(this, USDC)
127127 if ((startUsdcBalance == startUsdcBalance))
128128 then if ((1 > 0))
129129 then {
130130 let amount = 100000000
131131 let w = invoke(Address(viresMainAddress), "withdraw", ["6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ", amount], nil)
132132 if ((w == w))
133133 then {
134134 let newUsdcBalance = assetBalance(this, USDC)
135135 if ((newUsdcBalance == newUsdcBalance))
136136 then if ((newUsdcBalance > startUsdcBalance))
137137 then nil
138138 else throw("is equals")
139139 else throw("Strict value is not equal to itself.")
140140 }
141141 else throw("Strict value is not equal to itself")
142142 }
143143 else throw("sc is empty")
144144 else throw("Strict value is not equal to itself.")
145145 }
146146
147147
148148
149149 @Callable(i)
150150 func usdt () = {
151151 let balance = assetBalance(Address(viresUsdtAddress), USDT)
152152 if ((balance == balance))
153153 then if ((100000000 > balance))
154154 then throw("!")
155155 else {
156156 let lpAmount = assetBalance(this, USDT_LP)
157157 if ((lpAmount == lpAmount))
158158 then {
159159 let amount = min([fraction(balance, 100, 130), lpAmount])
160160 if ((0 >= amount))
161161 then throw("?")
162162 else {
163163 let swap1 = invoke(Address(viresMainAddress), "redeemAtokens", nil, [AttachedPayment(USDT_LP, amount)])
164164 if ((swap1 == swap1))
165165 then nil
166166 else throw("Strict value is not equal to itself.")
167167 }
168168 }
169169 else throw("Strict value is not equal to itself.")
170170 }
171171 else throw("Strict value is not equal to itself.")
172172 }
173173
174174

github/deemru/w8io/3ef1775 
52.24 ms