2022.08.26 23:19 [3267389] smart account 3P9vJQ3WFJ6o9Pd2mFcWKwJA8D1kYtamSG2 > SELF 0.00000000 Waves

{ "type": 13, "id": "DuWSuZRPt7G8giA7GYTEJimHDVYM6RFM5rsqzpiakVRq", "fee": 900000, "feeAssetId": null, "timestamp": 1661545259603, "version": 1, "sender": "3P9vJQ3WFJ6o9Pd2mFcWKwJA8D1kYtamSG2", "senderPublicKey": "8wJLtyuRvEFkJfS7fvh6sVERpQZwtzAUSE6WWw2qwVsG", "proofs": [ "56csKL3Gh9hrVWjcaG6jroQBAvzwA7gAf21CGP6dJVk57jixeyCrfdeow9JD5pZPXDevPswx4dPc4BeDFbNPARrj" ], "script": "base64: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", "chainId": 87, "height": 3267389, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 2aMcFkSPuF5PHC1DHeJ3oJ5S5oevcEkKmmnZHuQFeWL1 Next: AXsk3XWKydiky3a52cBnBbmZ3tMKoPdtX2G4MeA3dQXE Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let viresMainAddress = base58'3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT'
55
66 let USDC = base58'6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ'
77
88 let USDT = base58'34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ'
99
1010 let viresUsdcAddress = base58'3PGCkrHBxFMi7tz1xqnxgBpeNvn5E4M4g8S'
1111
1212 let viresUsdtAddress = base58'3PEiD1zJWTMZNWSCyzhvBw9pxxAWeEwaghR'
1313
1414 let zeftAddress = Address(base58'3PC51qgNQz4xx7m1DhLdCDYESaeNKT6zeFt')
1515
1616 func getAmountFromUserBalance (v) = match v {
1717 case x: (Int, Int, Int, Int, Int, Boolean) =>
1818 x._2
1919 case t =>
2020 throw("#err")
2121 }
2222
2323
2424 @Callable(i)
2525 func usdc_1000 (amount) = {
2626 let admin = "3P6gGsVQbD2xgmaNxN7Rj3arohPsBxvo5GC"
2727 if ((toString(i.caller) != admin))
2828 then throw("only admin can do")
2929 else {
3030 let userBalance = getAmountFromUserBalance(invoke(Address(viresUsdcAddress), "userBalance", [toString(this)], nil))
3131 if ((1 > userBalance))
3232 then throw("bad request")
3333 else {
3434 let newamount = if ((amount > userBalance))
3535 then userBalance
3636 else amount
3737 let inv = invoke(Address(viresMainAddress), "withdraw", [toBase58String(USDC), newamount], nil)
3838 if ((inv == inv))
3939 then {
4040 let aAmount = assetBalance(this, USDC)
4141 [ScriptTransfer(zeftAddress, aAmount, USDC)]
4242 }
4343 else throw("Strict value is not equal to itself.")
4444 }
4545 }
4646 }
4747
4848
4949
5050 @Callable(i)
5151 func usdt_1000 (amount) = {
5252 let admin = "3P6gGsVQbD2xgmaNxN7Rj3arohPsBxvo5GC"
5353 if ((toString(i.caller) != admin))
5454 then throw("only admin can do")
5555 else {
5656 let userBalance = getAmountFromUserBalance(invoke(Address(viresUsdtAddress), "userBalance", [toString(this)], nil))
5757 if ((1 > userBalance))
5858 then throw("bad request")
5959 else {
6060 let newamount = if ((amount > userBalance))
6161 then userBalance
6262 else amount
6363 let inv = invoke(Address(viresMainAddress), "withdraw", [toBase58String(USDT), newamount], nil)
6464 if ((inv == inv))
6565 then {
6666 let aAmount = assetBalance(this, USDT)
6767 [ScriptTransfer(zeftAddress, aAmount, USDT)]
6868 }
6969 else throw("Strict value is not equal to itself.")
7070 }
7171 }
7272 }
7373
7474

github/deemru/w8io/786bc32 
27.90 ms