tx · DZW2t5LhmbrNnkWQ9UrZrKHjtCnzqSWiK9J8EZkTfr8i

3P7Z3ueyFonY7ZwJMq4jaqwr51qMLp3WFat:  -0.00100000 Waves

2022.09.16 12:42 [3296997] smart account 3P7Z3ueyFonY7ZwJMq4jaqwr51qMLp3WFat > SELF 0.00000000 Waves

{ "type": 13, "id": "DZW2t5LhmbrNnkWQ9UrZrKHjtCnzqSWiK9J8EZkTfr8i", "fee": 100000, "feeAssetId": null, "timestamp": 1663321319285, "version": 1, "sender": "3P7Z3ueyFonY7ZwJMq4jaqwr51qMLp3WFat", "senderPublicKey": "J6p2oDbzU3qwq8wSwSib5mrMCE9VmH671pMA1nXQ4LNd", "proofs": [ "31RwPweY5YMHNnisJR19r3ccx5MtNjpPq1WDQNDNSs8eguz3e972naXaw2Dvj2srvbGXH3vVXyn5mahTsBB2eP4n" ], "script": "base64:BgIECAISAAMAEHZpcmVzTWFpbkFkZHJlc3MJAQdBZGRyZXNzAQEaAVdewZYZMMmiQ3hGadYm1vHmuEPQvfZMHrgADGFkbWluQWRkcmVzcwkBB0FkZHJlc3MBARoBVzQU33FERt8wVNH3uJxzRQyrOiubTY4mYQAGdXNkY0xwASDWhppxa2HBN0LfTH7jKtUZdP/zSfmSIL9MMDvimAKRsQEBaQEBZAADCQECIT0CCAUBaQZjYWxsZXIFDGFkbWluQWRkcmVzcwkAAgECEW9ubHkgYWRtaW4gY2FuIGRvBAt0b3RhbEFtb3VudAkA8AcCBQR0aGlzBQZ1c2RjTHADCQAAAgULdG90YWxBbW91bnQAAAkAAgECAiMwBAZhbW91bnQDCQBmAgCAyrXuAQULdG90YWxBbW91bnQFC3RvdGFsQW1vdW50CQBpAgULdG90YWxBbW91bnQAAwQDaW52CQD8BwQFEHZpcmVzTWFpbkFkZHJlc3MCE3JlcGxlbmlzaFdpdGhBdG9rZW4FA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgUGdXNkY0xwBQZhbW91bnQFA25pbAMJAAACBQNpbnYFA2ludgUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAPSRUmU=", "chainId": 87, "height": 3296997, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: AEA9LDt5NBH4CCxMRgMKXXYXee4AMBSaFyCN2eownvjY Next: 9vHfVTjCicSwVCMsMsQRCzk8KocgoVV4TxMUuFpt6Wxx Full:
OldNewDifferences
1-{-# STDLIB_VERSION 5 #-}
1+{-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# 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')
4+let viresMainAddress = Address(base58'3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT')
155
166 let adminAddress = Address(base58'3P6gGsVQbD2xgmaNxN7Rj3arohPsBxvo5GC')
177
18-func getAmountFromUserBalance (v) = match v {
19- case x: (Int, Int, Int, Int, Int, Boolean) =>
20- x._2
21- case t =>
22- throw("#err")
23-}
24-
8+let usdcLp = base58'FSRHtSyXRXQjzQLRtmaqFpBDDCNjY8PU8KNtwoGXVBmr'
259
2610 @Callable(i)
27-func usdc_1000 (amount) = {
28- let admin = "3P6gGsVQbD2xgmaNxN7Rj3arohPsBxvo5GC"
29- if ((toString(i.caller) != admin))
30- then throw("only admin can do")
31- else {
32- let userBalance = getAmountFromUserBalance(invoke(Address(viresUsdtAddress), "userBalance", [toString(this)], nil))
33- if ((1 > userBalance))
34- then throw("bad request")
35- else {
36- let newamount = if ((amount > userBalance))
37- then userBalance
38- else amount
39- let inv = invoke(Address(viresMainAddress), "withdraw", [toBase58String(USDT), newamount], nil)
40- if ((inv == inv))
41- then nil
42- else throw("Strict value is not equal to itself.")
43- }
44- }
45- }
11+func d () = if ((i.caller != adminAddress))
12+ then throw("only admin can do")
13+ else {
14+ let totalAmount = assetBalance(this, usdcLp)
15+ if ((totalAmount == 0))
16+ then throw("#0")
17+ else {
18+ let amount = if ((500000000 > totalAmount))
19+ then totalAmount
20+ else (totalAmount / 3)
21+ let inv = invoke(viresMainAddress, "replenishWithAtoken", nil, [AttachedPayment(usdcLp, amount)])
22+ if ((inv == inv))
23+ then nil
24+ else throw("Strict value is not equal to itself.")
25+ }
26+ }
4627
4728

github/deemru/w8io/6500d08 
30.95 ms