tx · BumKFNBoWntZD8z5RWcTu8eMhugKzdS7UNWRzLFSv4KS

3PGsCgk2gjc5w2mza2hWZhEd9PFf7pEGPpW:  -0.01000000 Waves

2022.04.08 19:05 [3065122] smart account 3PGsCgk2gjc5w2mza2hWZhEd9PFf7pEGPpW > SELF 0.00000000 Waves

{ "type": 13, "id": "BumKFNBoWntZD8z5RWcTu8eMhugKzdS7UNWRzLFSv4KS", "fee": 1000000, "feeAssetId": null, "timestamp": 1649433952349, "version": 2, "chainId": 87, "sender": "3PGsCgk2gjc5w2mza2hWZhEd9PFf7pEGPpW", "senderPublicKey": "HxdME8dfnGCwH7XAU6GKKhyNC51YbL9CrjQvSeptmAua", "proofs": [ "2431AM6NXruLMs6JEEAbNMZijjHhiQm7wstdCdQ8k3vby9C26yXw86hTu81ac2i5FKyGXjiY4vgL1x6oz1D4nnGH" ], "script": "base64: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", "height": 3065122, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: none Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 5 #-}
2+{-# SCRIPT_TYPE ACCOUNT #-}
3+{-# CONTENT_TYPE DAPP #-}
4+let viresUsdcAddress = base58'3PGCkrHBxFMi7tz1xqnxgBpeNvn5E4M4g8S'
5+
6+let viresUsdtAddress = base58'3PEiD1zJWTMZNWSCyzhvBw9pxxAWeEwaghR'
7+
8+let viresMainAddress = base58'3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT'
9+
10+let USDC = base58'6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ'
11+
12+let USDC_LP = base58'FSRHtSyXRXQjzQLRtmaqFpBDDCNjY8PU8KNtwoGXVBmr'
13+
14+let USDT = base58'34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ'
15+
16+let USDT_LP = base58'2tVLdi5fQXk2JcuDAojhctnDp5B5PZhNMyj5GUpeC3tZ'
17+
18+@Callable(i)
19+func usdc () = {
20+ let balance = assetBalance(Address(viresUsdcAddress), USDC)
21+ if ((balance == balance))
22+ then if ((100000000 > balance))
23+ then throw(("balance: " + toString(balance)))
24+ else {
25+ let lpAmount = assetBalance(this, USDC_LP)
26+ if ((lpAmount == lpAmount))
27+ then {
28+ let amount = min([fraction(balance, 100, 130), lpAmount])
29+ if ((0 >= amount))
30+ then throw("?")
31+ else {
32+ let swap1 = invoke(Address(viresMainAddress), "redeemAtokens", nil, [AttachedPayment(USDC_LP, amount)])
33+ if ((swap1 == swap1))
34+ then nil
35+ else throw("Strict value is not equal to itself.")
36+ }
37+ }
38+ else throw("Strict value is not equal to itself.")
39+ }
40+ else throw("Strict value is not equal to itself.")
41+ }
42+
43+
44+
45+@Callable(i)
46+func usdt () = {
47+ let balance = assetBalance(Address(viresUsdtAddress), USDT)
48+ if ((balance == balance))
49+ then if ((100000000 > balance))
50+ then throw("!")
51+ else {
52+ let lpAmount = assetBalance(this, USDT_LP)
53+ if ((lpAmount == lpAmount))
54+ then {
55+ let amount = min([fraction(balance, 100, 130), lpAmount])
56+ if ((0 >= amount))
57+ then throw("?")
58+ else {
59+ let swap1 = invoke(Address(viresMainAddress), "redeemAtokens", nil, [AttachedPayment(USDT_LP, amount)])
60+ if ((swap1 == swap1))
61+ then nil
62+ else throw("Strict value is not equal to itself.")
63+ }
64+ }
65+ else throw("Strict value is not equal to itself.")
66+ }
67+ else throw("Strict value is not equal to itself.")
68+ }
69+
70+

github/deemru/w8io/6500d08 
31.68 ms