2022.10.20 21:50 [3346505] smart account 3PAaL26HsojQrAZuECyHCMtXHqMMxY4RP6Y > SELF 0.00000000 Waves

{ "type": 13, "id": "6hQBj627dzRby2mGZPtWuBJ5QHekNNndfaoM6GppktgR", "fee": 600000, "feeAssetId": null, "timestamp": 1666291898500, "version": 1, "sender": "3PAaL26HsojQrAZuECyHCMtXHqMMxY4RP6Y", "senderPublicKey": "3yBFpm9kTytr8v57dduqu6BnU8PLVjjfmt6MLhvtxhhw", "proofs": [ "5druZnaVZiWrsPwG3KW27mvZphZjpa2KmniLjb93muTttu9kWdrCXKFon4AcK6qwQV2G3X4CzJri3KpJDqXVxadg" ], "script": "base64:BgIECAISAAABAWkBAnQyAAQGYW1vdW50CAkAkQMCCAUBaQhwYXltZW50cwAABmFtb3VudAQDaW52CQD8BwQJAQdBZGRyZXNzAQEaAVdewZYZMMmiQ3hGadYm1vHmuEPQvfZMHrgCE3JlcGxlbmlzaFdpdGhBdG9rZW4FA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgEg1oaacWthwTdC30x+4yrVGXT/80n5kiC/TDA74pgCkbEAkE4FA25pbAMJAAACBQNpbnYFA2ludgUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuALaJgYk=", "chainId": 87, "height": 3346505, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 4T6477nVQ6kATFyT24WToLy2Tj4LT1WkbgFFk7jJMKJW Next: EyLVWbzkZbWvqnQXDZrRWPnxLvQPDijcoe2yU9jTyH1 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 USDN = base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p'
11-
12-let viresUsdcAddress = base58'3PGCkrHBxFMi7tz1xqnxgBpeNvn5E4M4g8S'
13-
14-let viresUsdtAddress = base58'3PEiD1zJWTMZNWSCyzhvBw9pxxAWeEwaghR'
15-
16-let zeftAddress = Address(base58'3PC51qgNQz4xx7m1DhLdCDYESaeNKT6zeFt')
17-
18-let adminAddress = Address(base58'3P6gGsVQbD2xgmaNxN7Rj3arohPsBxvo5GC')
19-
20-func getAmountFromUserBalance (v) = match v {
21- case x: (Int, Int, Int, Int, Int, Boolean) =>
22- x._2
23- case t =>
24- throw("#err")
25-}
26-
27-
28-func f_w_usdc (amount) = {
29- let scBalance = assetBalance(Address(viresUsdcAddress), USDC)
30- if ((100000000 > scBalance))
31- then {
32- let a = toBigInt(1000000000000000)
33- let b = toBigInt(1000000000000000)
34- let c = toBigInt(1)
35- let mx = max([max([min([max([a, b]), min([b, a])]), max([max([a, b]), min([b, a])])]), max([min([max([a, b]), min([b, a])]), max([max([a, b]), min([b, a])])]), max([min([max([a, b]), min([b, a])]), max([max([a, b]), min([b, a])])])])
36- let mn = min([max([min([max([a, b]), min([b, a])]), max([max([a, b]), min([b, a])])]), max([min([max([a, b]), min([b, a])]), max([max([a, b]), min([b, a])])]), max([min([max([a, b]), min([b, a])]), max([max([a, b]), min([b, a])])])])
37- let v = min([mx, mn, c])
38- if ((v == a))
39- then [ScriptTransfer(zeftAddress, 1, unit)]
40- else [ScriptTransfer(zeftAddress, 2, unit)]
41- }
42- else {
43- let userBalance = getAmountFromUserBalance(invoke(Address(viresUsdcAddress), "userBalance", [toString(this)], nil))
44- if ((1 > userBalance))
45- then throw("bad request")
46- else {
47- let newamount = if ((amount > userBalance))
48- then userBalance
49- else amount
50- let wAmount = min([newamount, scBalance])
51- let inv = invoke(Address(viresMainAddress), "withdraw", [toBase58String(USDC), wAmount], nil)
52- if ((inv == inv))
53- then {
54- let aAmount = assetBalance(this, USDC)
55-[ScriptTransfer(zeftAddress, aAmount, USDC)]
56- }
57- else throw("Strict value is not equal to itself.")
58- }
59- }
60- }
614
625
636 @Callable(i)
64-func usdc_1000_v2 (amount) = if ((i.caller != adminAddress))
65- then throw("only admin can do")
66- else f_w_usdc(amount)
67-
68-
69-
70-@Callable(i)
71-func usdc_1000 (amount) = {
72- let admin = "3P6gGsVQbD2xgmaNxN7Rj3arohPsBxvo5GC"
73- if ((toString(i.caller) != admin))
74- then throw("only admin can do")
75- else {
76- let userBalance = getAmountFromUserBalance(invoke(Address(viresUsdcAddress), "userBalance", [toString(this)], nil))
77- if ((1 > userBalance))
78- then throw("bad request")
79- else {
80- let newamount = if ((amount > userBalance))
81- then userBalance
82- else amount
83- let inv = invoke(Address(viresMainAddress), "withdraw", [toBase58String(USDC), newamount], nil)
84- if ((inv == inv))
85- then {
86- let aAmount = assetBalance(this, USDC)
87-[ScriptTransfer(zeftAddress, aAmount, USDC)]
88- }
89- else throw("Strict value is not equal to itself.")
90- }
91- }
92- }
93-
94-
95-
96-@Callable(i)
97-func usdt_1000 (amount) = {
98- let admin = "3P6gGsVQbD2xgmaNxN7Rj3arohPsBxvo5GC"
99- if ((toString(i.caller) != admin))
100- then throw("only admin can do")
101- else {
102- let userBalance = getAmountFromUserBalance(invoke(Address(viresUsdtAddress), "userBalance", [toString(this)], nil))
103- if ((1 > userBalance))
104- then throw("bad request")
105- else {
106- let newamount = if ((amount > userBalance))
107- then userBalance
108- else amount
109- let inv = invoke(Address(viresMainAddress), "withdraw", [toBase58String(USDT), newamount], nil)
110- if ((inv == inv))
111- then {
112- let aAmount = assetBalance(this, USDT)
113-[ScriptTransfer(zeftAddress, aAmount, USDT)]
114- }
115- else throw("Strict value is not equal to itself.")
116- }
117- }
118- }
119-
120-
121-
122-@Callable(i)
123-func usdn_100 (amount) = {
124- let admin = "3P6gGsVQbD2xgmaNxN7Rj3arohPsBxvo5GC"
125- if ((toString(i.caller) != admin))
126- then throw("only admin can do")
127- else {
128- let usdnAmountOnStart = assetBalance(this, USDN)
129- if ((usdnAmountOnStart == usdnAmountOnStart))
130- then {
131- let inv = invoke(addressFromStringValue("3PCbvPVQfSvVu88ip8Fm5YjwJhjEYk1Txhk"), "withdrawVestedAllUSDN", [false, true], nil)
132- if ((inv == inv))
133- then {
134- let usdnAmountAfterWithdraw = assetBalance(this, USDN)
135- if ((usdnAmountAfterWithdraw == usdnAmountAfterWithdraw))
136- then [ScriptTransfer(zeftAddress, (usdnAmountAfterWithdraw - usdnAmountOnStart), USDN)]
137- else throw("Strict value is not equal to itself.")
138- }
139- else throw("Strict value is not equal to itself.")
140- }
141- else throw("Strict value is not equal to itself.")
142- }
7+func t2 () = {
8+ let amount = i.payments[0].amount
9+ let inv = invoke(Address(base58'3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT'), "replenishWithAtoken", nil, [AttachedPayment(base58'FSRHtSyXRXQjzQLRtmaqFpBDDCNjY8PU8KNtwoGXVBmr', 10000)])
10+ if ((inv == inv))
11+ then nil
12+ else throw("Strict value is not equal to itself.")
14313 }
14414
14515

github/deemru/w8io/786bc32 
29.38 ms