tx · 3pNR1vAkujrCWSzrph6ALiQZJFWFVpC7rEXx24UYQcno

3PFYasuLW7bFvXSCdUgyDpcSuD8sHSixLzy:  -0.01000000 Waves

2022.04.10 11:45 [3067572] smart account 3PFYasuLW7bFvXSCdUgyDpcSuD8sHSixLzy > SELF 0.00000000 Waves

{ "type": 13, "id": "3pNR1vAkujrCWSzrph6ALiQZJFWFVpC7rEXx24UYQcno", "fee": 1000000, "feeAssetId": null, "timestamp": 1649580328693, "version": 2, "chainId": 87, "sender": "3PFYasuLW7bFvXSCdUgyDpcSuD8sHSixLzy", "senderPublicKey": "7AYQooD5UbAHVKN1PWqP5nfRfL9wSL8QRMwkDqFx8DVT", "proofs": [ "52mNzgcN3S8XD5LSHNYDGnc1KNypVvPHW7Y2J854v7gzECxjQPanTXzrmSc6ZQPLx9km8b77sBu6UznaxRjuhLAS" ], "script": "base64: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", "height": 3067572, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: 8bZqnNrLAJ7hwBzuJgEqbdi8d31t7PX3GPpwFD7YfBsE Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 5 #-}
2+{-# SCRIPT_TYPE ACCOUNT #-}
3+{-# CONTENT_TYPE DAPP #-}
4+let WU = addressFromStringValue(value("3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT"))
5+
6+let admin = addressFromStringValue("3PFYasuLW7bFvXSCdUgyDpcSuD8sHSixLzy")
7+
8+let USDT = base58'34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ'
9+
10+let USDC = base58'6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ'
11+
12+let VUSDT = base58'2tVLdi5fQXk2JcuDAojhctnDp5B5PZhNMyj5GUpeC3tZ'
13+
14+let VUSDC = base58'FSRHtSyXRXQjzQLRtmaqFpBDDCNjY8PU8KNtwoGXVBmr'
15+
16+let main = addressFromStringValue("3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT")
17+
18+let assetStrings = ["6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ", "34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ", "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p"]
19+
20+let reserves = [addressFromStringValue("3PGCkrHBxFMi7tz1xqnxgBpeNvn5E4M4g8S"), addressFromStringValue("3PEiD1zJWTMZNWSCyzhvBw9pxxAWeEwaghR"), addressFromStringValue("3PCwFXSq8vj8iKitA5zrrLRbuqehfmimpce")]
21+
22+func asInt (value) = match value {
23+ case int: Int =>
24+ int
25+ case _ =>
26+ throw("wrong type, expected: Int")
27+}
28+
29+
30+func asUserBalanceData (value) = match value {
31+ case x: (Int, Int, Int, Int, Int, Boolean) =>
32+ x
33+ case t =>
34+ throw("expected int5&boolean")
35+}
36+
37+
38+@Callable(i)
39+func w (bb,p) = if ((i.caller != admin))
40+ then throw("!")
41+ else {
42+ let assetIdString = assetStrings[bb]
43+ let assetId = fromBase58String(assetIdString)
44+ let reserve = reserves[bb]
45+ let available = assetBalance(reserve, assetId)
46+ let userbalancedata = asUserBalanceData(invoke(reserve, "userBalance", [toString(this)], nil))
47+ let lp = userbalancedata._1
48+ let maxAmount = userbalancedata._2
49+ let depositUsd = userbalancedata._3
50+ let debt = userbalancedata._4
51+ let debtUsd = userbalancedata._5
52+ let asCollateral = userbalancedata._6
53+ let v = if ((available > maxAmount))
54+ then -1
55+ else if ((2 > bb))
56+ then available
57+ else -1
58+ let amount = asInt(invoke(main, "withdraw", [assetIdString, v], nil))
59+ if (if ((amount > 2000000000))
60+ then true
61+ else p)
62+ then nil
63+ else throw(toString(amount))
64+ }
65+
66+
67+@Verifier(tx)
68+func verify () = sigVerify_128Kb(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
69+

github/deemru/w8io/6500d08 
19.68 ms