tx · DxaLqiGuoChyCRdWcPYSrzg92yCbjC5EHBU19eJA3VQa 3PGTMw6AMJf4S8Sjoeb5giUJmm1qB83U97e: -0.00100000 Waves 2023.04.18 16:27 [3605602] smart account 3PGTMw6AMJf4S8Sjoeb5giUJmm1qB83U97e > SELF 0.00000000 Waves
{ "type": 13, "id": "DxaLqiGuoChyCRdWcPYSrzg92yCbjC5EHBU19eJA3VQa", "fee": 100000, "feeAssetId": null, "timestamp": 1681824434464, "version": 1, "sender": "3PGTMw6AMJf4S8Sjoeb5giUJmm1qB83U97e", "senderPublicKey": "BWU2RbN6TgPsfGmGMYuLDvEDQoLWGFmFwhdCN19h5Syw", "proofs": [ "Dwea5XqdKKk3FF1o9QTQwvFJTaBAV2jwMFpbq1QgCeARuLEiVPfnCGa4q3iHvDRTNapGKxXT933yVS3JMbpkq4y" ], "script": "base64:BgIECAISAAQADHBvd2VyQWRkcmVzcwkBB0FkZHJlc3MBARoBV0Ov1RrltOOKrDIfaMeqY/GOXgFS7CVs9QAMb3duZXJBZGRyZXNzCQEHQWRkcmVzcwEBGgFXH6pIrzY5PGamOPVRxf+tjuT3DS6jcjv6AAVQT1dFUgEgHBqDoMT3Lh6CR3PXRUPBKIbTqsytzoIzH7EhqJqevEoBBWFzSW50AQF2BAckbWF0Y2gwBQF2AwkAAQIFByRtYXRjaDACA0ludAQBeAUHJG1hdGNoMAUBeAQBdAUHJG1hdGNoMAkAAgECBCNlcnIBAWkBDXVuc3Rha2VfcG93ZXIABAxwb3dlcl9hbW91bnQJAQVhc0ludAEJAPwHBAUMcG93ZXJBZGRyZXNzAgl1c2VyUG93ZXIJAMwIAgkApQgBBQR0aGlzBQNuaWwFA25pbAMJAAACBQxwb3dlcl9hbW91bnQFDHBvd2VyX2Ftb3VudAQHdW5zdGFrZQkA/AcEBQxwb3dlckFkZHJlc3MCB3Vuc3Rha2UJAMwIAgUMcG93ZXJfYW1vdW50BQNuaWwFA25pbAMJAAACBQd1bnN0YWtlBQd1bnN0YWtlCQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMFDG93bmVyQWRkcmVzcwkA8AcCBQR0aGlzBQVQT1dFUgUFUE9XRVIFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgDcUSVp", "chainId": 87, "height": 3605602, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 6vT37AKNhn85GHyjwAeUMGqBfPg7cjZrnyFnaUmpbwjm Next: F8Y9p2J554eE3X2z3RLcVXmcJrZYcy4sZAu1jkT7UGPL Full:
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 6 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | - | let a = base58' | |
4 | + | let a = Address(base58'3P86ne9inVG1Cf4smrEGSdcXyBuEApPcMAc') | |
5 | 5 | ||
6 | - | let b = base58' | |
6 | + | let b = Address(base58'3P4pKfj9UZHqj6pb18921oSftYuQw35gExR') | |
7 | 7 | ||
8 | - | let c = | |
8 | + | let c = base58'2thsACuHmzDMuNezPM32wg9a3BwUzBWDeSKakgz3cw21' | |
9 | 9 | ||
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")) | |
19 | 13 | 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 | |
33 | 16 | } | |
34 | 17 | else { | |
35 | - | let | |
18 | + | let h = f | |
36 | 19 | throw("#err") | |
37 | 20 | } | |
38 | 21 | } | |
39 | 22 | ||
40 | 23 | ||
41 | - | @Callable( | |
42 | - | func | |
43 | - | let | |
44 | - | if (( | |
24 | + | @Callable(i) | |
25 | + | func unstake_power () = { | |
26 | + | let j = d(invoke(a, "userPower", [toString(this)], nil)) | |
27 | + | if ((j == j)) | |
45 | 28 | 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)] | |
54 | 32 | else throw("Strict value is not equal to itself.") | |
55 | 33 | } | |
56 | 34 | else throw("Strict value is not equal to itself.") | |
57 | 35 | } | |
58 | 36 | ||
59 | 37 | ||
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/0e76f2f 36.46 ms ◑