tx · EQEonP4DWx4rd3b8vDrpVzmYKC1qRMJ2Fxubu4rFofrj

3PHqzUWbkRDFsERR6UgtCzAENstuBZAFith:  -0.01000000 Waves

2022.04.08 15:51 [3064931] smart account 3PHqzUWbkRDFsERR6UgtCzAENstuBZAFith > SELF 0.00000000 Waves

{ "type": 13, "id": "EQEonP4DWx4rd3b8vDrpVzmYKC1qRMJ2Fxubu4rFofrj", "fee": 1000000, "feeAssetId": null, "timestamp": 1649422379552, "version": 2, "chainId": 87, "sender": "3PHqzUWbkRDFsERR6UgtCzAENstuBZAFith", "senderPublicKey": "C3pdHzK8dH3ryyYdPwKQv9o18xiMVBPYrJY4cao7SbeT", "proofs": [ "JJX9cWWuMwKsCEHguCoN3AyXjbHAdnr2RFWMGsKX7P9WqGvvkmh7wTMUDEQua8EVGiqUE6NyZ6721t9DiYpg1uQ" ], "script": "base64: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", "height": 3064931, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: HAmJHnDG6DoYsyUfZo5UXLQUfMqazK1FscLALF7jgNda Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 5 #-}
2+{-# SCRIPT_TYPE ACCOUNT #-}
3+{-# CONTENT_TYPE DAPP #-}
4+let err = "err"
5+
6+let admin = addressFromStringValue("3PMMFsPmLo1gX6FyQVtcT3v5cyYhaseid4Q")
7+
8+let dApp = addressFromStringValue("3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT")
9+
10+let usdcAssetIdString = "6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ"
11+
12+let usdcLpAssetIdString = "FSRHtSyXRXQjzQLRtmaqFpBDDCNjY8PU8KNtwoGXVBmr"
13+
14+let usdcReserve = addressFromStringValue("3PGCkrHBxFMi7tz1xqnxgBpeNvn5E4M4g8S")
15+
16+let usdcAssetId = valueOrErrorMessage(fromBase58String(usdcAssetIdString), err)
17+
18+let usdcLpAssetId = valueOrErrorMessage(fromBase58String(usdcLpAssetIdString), err)
19+
20+func m11 (v) = match v {
21+ case int: Int =>
22+ int
23+ case _ =>
24+ throw(err)
25+}
26+
27+
28+func p22 (v) = match v {
29+ case x: (Int, Int, Int, Int, Int, Boolean) =>
30+ x._2
31+ case t =>
32+ throw(err)
33+}
34+
35+
36+@Callable(i)
37+func call () = {
38+ let minimumAmount = 10000000
39+ if ((i.caller != admin))
40+ then throw("!")
41+ else {
42+ let reserveBalance = assetBalance(usdcReserve, usdcAssetId)
43+ if ((reserveBalance == reserveBalance))
44+ then if ((minimumAmount > reserveBalance))
45+ then throw("too low")
46+ else {
47+ let amt = invoke(dApp, "replenishWithAtoken", nil, i.payments)
48+ if ((amt == amt))
49+ then {
50+ let userBalance = p22(invoke(usdcReserve, "userBalance", [toString(this)], nil))
51+ let v = if ((reserveBalance > userBalance))
52+ then -1
53+ else reserveBalance
54+ let executed = m11(invoke(dApp, "withdraw", [usdcAssetIdString, v], nil))
55+ if ((minimumAmount > executed))
56+ then throw("too low")
57+ else {
58+ let minted = invoke(dApp, "mintAtoken", [usdcLpAssetIdString, -1], nil)
59+ if ((minted == minted))
60+ then {
61+ let lpBalance = assetBalance(this, usdcLpAssetId)
62+[ScriptTransfer(admin, lpBalance, usdcLpAssetId), ScriptTransfer(admin, executed, usdcAssetId)]
63+ }
64+ else throw("Strict value is not equal to itself.")
65+ }
66+ }
67+ else throw("Strict value is not equal to itself.")
68+ }
69+ else throw("Strict value is not equal to itself.")
70+ }
71+ }
72+
73+

github/deemru/w8io/3ef1775 
19.05 ms