2022.08.26 23:58 [3267427] smart account 3P3XgfJdtidBmVjQt1FVqsU7n1CVcL2Zeuv > SELF 0.00000000 Waves

{ "type": 13, "id": "DZNc6qsE1K7qHxQchnb8goMHCG2kzdowLA5hzWG1cs7c", "fee": 900000, "feeAssetId": null, "timestamp": 1661547552469, "version": 1, "sender": "3P3XgfJdtidBmVjQt1FVqsU7n1CVcL2Zeuv", "senderPublicKey": "B9jSQB8bm2gjpoag2pd5hfajtRaZ2D5z4DuZSaCgMzzm", "proofs": [ "5s67fqHGto426VpunkppkohmynvdFnJTabLRBhMS3t7w7eYLudSHVMxyU6aCsvFLKt49byknKiUaWMkN118jMoR2" ], "script": "base64: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", "chainId": 87, "height": 3267427, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: 4Tcn2kqwLAjnKPFx96BzerddEFmcshCuNaCzazAWnicP Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 5 #-}
2+{-# SCRIPT_TYPE ACCOUNT #-}
3+{-# CONTENT_TYPE DAPP #-}
4+let viresMainAddress = base58'3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT'
5+
6+let USDC = base58'6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ'
7+
8+let USDT = base58'34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ'
9+
10+let viresUsdcAddress = base58'3PGCkrHBxFMi7tz1xqnxgBpeNvn5E4M4g8S'
11+
12+let viresUsdtAddress = base58'3PEiD1zJWTMZNWSCyzhvBw9pxxAWeEwaghR'
13+
14+let zeftAddress = Address(base58'3PC51qgNQz4xx7m1DhLdCDYESaeNKT6zeFt')
15+
16+func getAmountFromUserBalance (v) = match v {
17+ case x: (Int, Int, Int, Int, Int, Boolean) =>
18+ x._2
19+ case t =>
20+ throw("#err")
21+}
22+
23+
24+@Callable(i)
25+func usdc_1000 (amount) = {
26+ let admin = "3P6gGsVQbD2xgmaNxN7Rj3arohPsBxvo5GC"
27+ if ((toString(i.caller) != admin))
28+ then throw("only admin can do")
29+ else {
30+ let userBalance = getAmountFromUserBalance(invoke(Address(viresUsdcAddress), "userBalance", [toString(this)], nil))
31+ if ((1 > userBalance))
32+ then throw("bad request")
33+ else {
34+ let newamount = if ((amount > userBalance))
35+ then userBalance
36+ else amount
37+ let inv = invoke(Address(viresMainAddress), "withdraw", [toBase58String(USDC), newamount], nil)
38+ if ((inv == inv))
39+ then {
40+ let aAmount = assetBalance(this, USDC)
41+[ScriptTransfer(zeftAddress, aAmount, USDC)]
42+ }
43+ else throw("Strict value is not equal to itself.")
44+ }
45+ }
46+ }
47+
48+
49+
50+@Callable(i)
51+func usdt_1000 (amount) = {
52+ let admin = "3P6gGsVQbD2xgmaNxN7Rj3arohPsBxvo5GC"
53+ if ((toString(i.caller) != admin))
54+ then throw("only admin can do")
55+ else {
56+ let userBalance = getAmountFromUserBalance(invoke(Address(viresUsdtAddress), "userBalance", [toString(this)], nil))
57+ if ((1 > userBalance))
58+ then throw("bad request")
59+ else {
60+ let newamount = if ((amount > userBalance))
61+ then userBalance
62+ else amount
63+ let inv = invoke(Address(viresMainAddress), "withdraw", [toBase58String(USDT), newamount], nil)
64+ if ((inv == inv))
65+ then {
66+ let aAmount = assetBalance(this, USDT)
67+[ScriptTransfer(zeftAddress, aAmount, USDT)]
68+ }
69+ else throw("Strict value is not equal to itself.")
70+ }
71+ }
72+ }
73+
74+

github/deemru/w8io/786bc32 
23.10 ms