tx · Gj45fYTGdTybbgDpcKpPzJNqsEtsyF7c9B7cFJxQRohf

3PQkWLRgdiH594xRAGEsFbiAkxbZ5FLF9RK:  -0.00100000 Waves

2023.04.18 16:27 [3605602] smart account 3PQkWLRgdiH594xRAGEsFbiAkxbZ5FLF9RK > SELF 0.00000000 Waves

{ "type": 13, "id": "Gj45fYTGdTybbgDpcKpPzJNqsEtsyF7c9B7cFJxQRohf", "fee": 100000, "feeAssetId": null, "timestamp": 1681824425150, "version": 1, "sender": "3PQkWLRgdiH594xRAGEsFbiAkxbZ5FLF9RK", "senderPublicKey": "5EVCUnARFsTecqZfKPbk6byWQ2iBbrHZe7UzK5ecDiUF", "proofs": [ "5CSxG1J2YuqrYC2vn24fKjUDALn8vkJvunX5zdWf38CpXW8PPwPNz3r715rXS9NXktvEvYtdWiaLGDYki6aA5AYt" ], "script": "base64:BgIECAISAAQADHBvd2VyQWRkcmVzcwkBB0FkZHJlc3MBARoBV0Ov1RrltOOKrDIfaMeqY/GOXgFS7CVs9QAMb3duZXJBZGRyZXNzCQEHQWRkcmVzcwEBGgFXH6pIrzY5PGamOPVRxf+tjuT3DS6jcjv6AAVQT1dFUgEgHBqDoMT3Lh6CR3PXRUPBKIbTqsytzoIzH7EhqJqevEoBBWFzSW50AQF2BAckbWF0Y2gwBQF2AwkAAQIFByRtYXRjaDACA0ludAQBeAUHJG1hdGNoMAUBeAQBdAUHJG1hdGNoMAkAAgECBCNlcnIBAWkBDXVuc3Rha2VfcG93ZXIABAxwb3dlcl9hbW91bnQJAQVhc0ludAEJAPwHBAUMcG93ZXJBZGRyZXNzAgl1c2VyUG93ZXIJAMwIAgkApQgBBQR0aGlzBQNuaWwFA25pbAMJAAACBQxwb3dlcl9hbW91bnQFDHBvd2VyX2Ftb3VudAQHdW5zdGFrZQkA/AcEBQxwb3dlckFkZHJlc3MCB3Vuc3Rha2UJAMwIAgUMcG93ZXJfYW1vdW50BQNuaWwFA25pbAMJAAACBQd1bnN0YWtlBQd1bnN0YWtlCQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMFDG93bmVyQWRkcmVzcwkA8AcCBQR0aGlzBQVQT1dFUgUFUE9XRVIFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgDcUSVp", "chainId": 87, "height": 3605602, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 8LRPjG2FV1ZEmGXH6cLPYE3SHYKSJXEX7ZU28EMFp5eg Next: AmG4cEz99Lb4oAyY7w8LftBk8iTfnsf9NSq5bJXQxS5g Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
4-let a = base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p'
4+let a = Address(base58'3P86ne9inVG1Cf4smrEGSdcXyBuEApPcMAc')
55
6-let b = base58'At8D6NFFpheCbvKVnjVoeLL84Eo8NZn6ovManxfLaFWL'
6+let b = Address(base58'3P4pKfj9UZHqj6pb18921oSftYuQw35gExR')
77
8-let c = Address(base58'3P6gGsVQbD2xgmaNxN7Rj3arohPsBxvo5GC')
8+let c = base58'2thsACuHmzDMuNezPM32wg9a3BwUzBWDeSKakgz3cw21'
99
10-let d = Address(base58'3P5T88oGg47FEsJcpC2o43BSF34Bs5dcFpP')
11-
12-let e = Address(base58'3P2cpE7nusQRRFt3Tg22WtKfdi6bUKwmqVM')
13-
14-let f = Address(base58'3PC51qgNQz4xx7m1DhLdCDYESaeNKT6zeFt')
15-
16-func g (h) = {
17- let i = h
18- if ($isInstanceOf(i, "List[Any]"))
10+func d (e) = {
11+ let f = e
12+ if ($isInstanceOf(f, "Int"))
1913 then {
20- let j = i
21- j
22- }
23- else throw("#err")
24- }
25-
26-
27-func k (h) = {
28- let i = h
29- if ($isInstanceOf(i, "Int"))
30- then {
31- let l = i
32- l
14+ let g = f
15+ g
3316 }
3417 else {
35- let m = i
18+ let h = f
3619 throw("#err")
3720 }
3821 }
3922
4023
41-@Callable(n)
42-func usdn_100 (o) = {
43- let p = assetBalance(this, a)
44- if ((p == p))
24+@Callable(i)
25+func unstake_power () = {
26+ let j = d(invoke(a, "userPower", [toString(this)], nil))
27+ if ((j == j))
4528 then {
46- let q = invoke(addressFromStringValue("3PCbvPVQfSvVu88ip8Fm5YjwJhjEYk1Txhk"), "withdrawVestedAllUSDN", [false, true], nil)
47- if ((q == q))
48- then {
49- let r = assetBalance(this, a)
50- if ((r == r))
51- then [ScriptTransfer(d, (r - p), a)]
52- else throw("Strict value is not equal to itself.")
53- }
29+ let k = invoke(a, "unstake", [j], nil)
30+ if ((k == k))
31+ then [ScriptTransfer(b, assetBalance(this, c), c)]
5432 else throw("Strict value is not equal to itself.")
5533 }
5634 else throw("Strict value is not equal to itself.")
5735 }
5836
5937
60-
61-@Callable(n)
62-func surf (s) = if (if ((n.caller != c))
63- then (n.caller != this)
64- else false)
65- then throw("only admin can do")
66- else {
67- let t = g(invoke(addressFromStringValue("3P77iUusNwMMzWFdC8f7bftwpHyG1PBs1gq"), "calcNeutinoMetricsREADONLY", nil, nil))
68- let u = k(t[8])
69- if ((s > u))
70- then {
71- let q = invoke(Address(base58'3PCbvPVQfSvVu88ip8Fm5YjwJhjEYk1Txhk'), "withdrawVestedAllSURF", [false, true], nil)
72- if ((q == q))
73- then {
74- let v = assetBalance(this, b)
75-[ScriptTransfer(d, v, b)]
76- }
77- else throw("Strict value is not equal to itself.")
78- }
79- else throw(("br is bad. " + toString(u)))
80- }
81-
82-
83-
84-@Callable(n)
85-func toVesting (w) = if (if (if ((n.originCaller != c))
86- then (n.originCaller != this)
87- else false)
88- then (n.originCaller != d)
89- else false)
90- then throw("only admin can do")
91- else if ((size(n.payments) != 1))
92- then throw("bad payment")
93- else {
94- let x = n.payments[0].amount
95- let y = n.payments[0].assetId
96- let z = invoke(Address(base58'3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT'), "repay", [w], [AttachedPayment(y, x)])
97- if ((z == z))
98- then {
99- let A = invoke(Address(base58'3PCbvPVQfSvVu88ip8Fm5YjwJhjEYk1Txhk'), "convertToUSDN", nil, nil)
100- if ((A == A))
101- then {
102- let B = invoke(Address(base58'3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT'), "withdraw", ["DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p", -1], nil)
103- if ((B == B))
104- then {
105- let C = assetBalance(this, value(y))
106- if ((C == C))
107- then [ScriptTransfer(d, C, y), ScriptTransfer(e, assetBalance(this, a), a)]
108- else throw("Strict value is not equal to itself.")
109- }
110- else throw("Strict value is not equal to itself.")
111- }
112- else throw("Strict value is not equal to itself.")
113- }
114- else throw("Strict value is not equal to itself.")
115- }
116-
117-
118-
119-@Callable(n)
120-func rewards_vesting (D) = if (if ((n.originCaller != c))
121- then (n.originCaller != this)
122- else false)
123- then throw("only admin can do")
124- else {
125- let E = if ((D == "3PC51qgNQz4xx7m1DhLdCDYESaeNKT6zeFt"))
126- then f
127- else e
128- let p = assetBalance(this, a)
129- if ((p == p))
130- then {
131- let q = invoke(addressFromStringValue("3PKZk5TdPCLP2GZviipLFfK46ExTnwkRCBd"), "claimRewards", nil, nil)
132- if ((q == q))
133- then {
134- let r = assetBalance(this, a)
135- if ((r == r))
136- then [ScriptTransfer(E, (r - p), a)]
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- }
143-
144-
145-
146-@Callable(n)
147-func import_lp () = if (if (if (if ((n.originCaller != c))
148- then (n.originCaller != this)
149- else false)
150- then (n.originCaller != d)
151- else false)
152- then (n.originCaller != e)
153- else false)
154- then throw("only admin can do")
155- else if ((size(n.payments) != 1))
156- then throw("bad payment")
157- else {
158- let x = n.payments[0].amount
159- let y = n.payments[0].assetId
160- let q = invoke(Address(base58'3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT'), "replenishWithAtoken", nil, n.payments)
161- if ((q == q))
162- then nil
163- else throw("Strict value is not equal to itself.")
164- }
165-
166-

github/deemru/w8io/6500d08 
32.68 ms