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:
Old | New | Differences | |
---|---|---|---|
1 | - | {-# STDLIB_VERSION | |
1 | + | {-# STDLIB_VERSION 6 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 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') | |
4 | + | let viresMainAddress = Address(base58'3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT') | |
15 | 5 | ||
16 | 6 | let adminAddress = Address(base58'3P6gGsVQbD2xgmaNxN7Rj3arohPsBxvo5GC') | |
17 | 7 | ||
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' | |
25 | 9 | ||
26 | 10 | @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 | + | } | |
46 | 27 | ||
47 | 28 |
github/deemru/w8io/6500d08 30.95 ms ◑