tx · Fv7G7JUnouDdRxMVM5P7izSGXZtc9Q6EFkswZmxykvqw

3PC51qgNQz4xx7m1DhLdCDYESaeNKT6zeFt:  -0.01400000 Waves

2022.04.10 13:47 [3067695] smart account 3PC51qgNQz4xx7m1DhLdCDYESaeNKT6zeFt > SELF 0.00000000 Waves

{ "type": 13, "id": "Fv7G7JUnouDdRxMVM5P7izSGXZtc9Q6EFkswZmxykvqw", "fee": 1400000, "feeAssetId": null, "timestamp": 1649587694721, "version": 2, "chainId": 87, "sender": "3PC51qgNQz4xx7m1DhLdCDYESaeNKT6zeFt", "senderPublicKey": "FJsKqbdyEBXkB3CaqztmHpUYm7LXnHbbevLfZ1uvK7HJ", "proofs": [ "27s171tq4k6QQfTHgRjjYf84dW9YaFSChBwUj2v8vf8c7MwxKS2nYMZKkWcBnw4nKe7FyQpQXDieZR8TJmBRUv1Z" ], "script": "base64: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", "height": 3067695, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: HrMWqzEVvXqigyFymmZUDvYRFGPioUkm7zRsfKrfBEE7 Next: CsTv24hqgTuvDYigk2HGe4CYWAe5XVao8oqp3B5bBGUN Diff:
OldNewDifferences
2323 case _ =>
2424 0
2525 }
26+ }
27+
28+
29+func test (val) = {
30+ let v = f_w("6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ", val)
31+ if ((v == v))
32+ then v
33+ else throw("Strict value is not equal to itself.")
2634 }
2735
2836
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 = invoke(Address(viresMainAddress), "withdraw", [assetId, amount], nil)
2020 match w {
2121 case w: Int =>
2222 w
2323 case _ =>
2424 0
2525 }
26+ }
27+
28+
29+func test (val) = {
30+ let v = f_w("6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ", val)
31+ if ((v == v))
32+ then v
33+ else throw("Strict value is not equal to itself.")
2634 }
2735
2836
2937 @Callable(i)
3038 func usdc () = {
3139 let balance = assetBalance(Address(viresUsdcAddress), USDC)
3240 if ((balance == balance))
3341 then if ((100000000 > balance))
3442 then throw(("balance: " + toString(balance)))
3543 else {
3644 let lpAmount = assetBalance(this, USDC_LP)
3745 if ((lpAmount == lpAmount))
3846 then {
3947 let amount = min([fraction(balance, 100, 130), lpAmount])
4048 if ((0 >= amount))
4149 then throw("?")
4250 else {
4351 let swap1 = invoke(Address(viresMainAddress), "redeemAtokens", nil, [AttachedPayment(USDC_LP, amount)])
4452 if ((swap1 == swap1))
4553 then nil
4654 else throw("Strict value is not equal to itself.")
4755 }
4856 }
4957 else throw("Strict value is not equal to itself.")
5058 }
5159 else throw("Strict value is not equal to itself.")
5260 }
5361
5462
5563
5664 @Callable(i)
5765 func usdc_ () = {
5866 let balance = assetBalance(Address(viresUsdcAddress), USDC)
5967 if ((balance == balance))
6068 then if ((0 > balance))
6169 then throw(("balance: " + toString(balance)))
6270 else {
6371 let lpAmount = assetBalance(this, USDC_LP)
6472 if ((lpAmount == lpAmount))
6573 then {
6674 let amount = min([fraction(balance, 100, 130), lpAmount])
6775 throw(((((("b:" + toString(balance)) + ";lp:") + toString(lpAmount)) + ";a:") + toString(amount)))
6876 }
6977 else throw("Strict value is not equal to itself.")
7078 }
7179 else throw("Strict value is not equal to itself.")
7280 }
7381
7482
7583
7684 @Callable(i)
7785 func usdc_2 () = {
7886 let balance = assetBalance(Address(viresUsdcAddress), USDC)
7987 if ((balance == balance))
8088 then if ((0 >= balance))
8189 then throw(("balance: " + toString(balance)))
8290 else {
8391 let amount = 800000000
8492 let swap1 = invoke(Address(viresMainAddress), "redeemAtokens", nil, [AttachedPayment(USDC_LP, amount)])
8593 if ((swap1 == swap1))
8694 then nil
8795 else throw("Strict value is not equal to itself.")
8896 }
8997 else throw("Strict value is not equal to itself.")
9098 }
9199
92100
93101
94102 @Callable(i)
95103 func usdc_w_all () = {
96104 let startUsdcBalance = assetBalance(this, USDC)
97105 if ((startUsdcBalance == startUsdcBalance))
98106 then {
99107 let w = invoke(Address(viresMainAddress), "withdraw", ["6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ", -1], nil)
100108 if ((w == w))
101109 then {
102110 let newUsdcBalance = assetBalance(this, USDC)
103111 if ((newUsdcBalance == newUsdcBalance))
104112 then if ((newUsdcBalance > startUsdcBalance))
105113 then nil
106114 else throw("is equals")
107115 else throw("Strict value is not equal to itself.")
108116 }
109117 else throw("Strict value is not equal to itself.")
110118 }
111119 else throw("Strict value is not equal to itself.")
112120 }
113121
114122
115123
116124 @Callable(i)
117125 func usdc_w () = {
118126 let startUsdcBalance = assetBalance(this, USDC)
119127 if ((startUsdcBalance == startUsdcBalance))
120128 then if ((1 > 0))
121129 then {
122130 let amount = 100000000
123131 let w = invoke(Address(viresMainAddress), "withdraw", ["6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ", amount], nil)
124132 if ((w == w))
125133 then {
126134 let newUsdcBalance = assetBalance(this, USDC)
127135 if ((newUsdcBalance == newUsdcBalance))
128136 then if ((newUsdcBalance > startUsdcBalance))
129137 then nil
130138 else throw("is equals")
131139 else throw("Strict value is not equal to itself.")
132140 }
133141 else throw("Strict value is not equal to itself")
134142 }
135143 else throw("sc is empty")
136144 else throw("Strict value is not equal to itself.")
137145 }
138146
139147
140148
141149 @Callable(i)
142150 func usdt () = {
143151 let balance = assetBalance(Address(viresUsdtAddress), USDT)
144152 if ((balance == balance))
145153 then if ((100000000 > balance))
146154 then throw("!")
147155 else {
148156 let lpAmount = assetBalance(this, USDT_LP)
149157 if ((lpAmount == lpAmount))
150158 then {
151159 let amount = min([fraction(balance, 100, 130), lpAmount])
152160 if ((0 >= amount))
153161 then throw("?")
154162 else {
155163 let swap1 = invoke(Address(viresMainAddress), "redeemAtokens", nil, [AttachedPayment(USDT_LP, amount)])
156164 if ((swap1 == swap1))
157165 then nil
158166 else throw("Strict value is not equal to itself.")
159167 }
160168 }
161169 else throw("Strict value is not equal to itself.")
162170 }
163171 else throw("Strict value is not equal to itself.")
164172 }
165173
166174

github/deemru/w8io/3ef1775 
79.55 ms