2022.06.30 00:41 [3183876] smart account 3PBgb38o22hLqxUDP9knZu3U8W8YCfQc34X > SELF 0.00000000 Waves
{ "type": 13, "id": "7bYBF1EpfyVNgBbX7ymh1vRSQFkBhTFmSdhdvzjHFkaN", "fee": 1000000, "feeAssetId": null, "timestamp": 1656538563126, "version": 1, "sender": "3PBgb38o22hLqxUDP9knZu3U8W8YCfQc34X", "senderPublicKey": "EKV6QHfqW1o3s9af29qFyh9kv5k6xT5wWdAmeahXuAig", "proofs": [ "ChEVgueXK3AvYtUSKcCgSuXWaKAQj3ibAKw1ZQE3oktQ21xiLjBvfzj5BuiowsmxgcLoxKMnGJmiwEiFbhAfdJe" ], "script": "base64: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", "chainId": 87, "height": 3183876, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: GzXm5QGCfijiSgCmP1NkvNVQibUxzTevo37sVSV2kKYW Next: HQcWNeCd9DUT9N6EYY14RPyYxXA3ZGegFUdc7sQpEVow Diff:
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 5 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | - | func aI ( | |
5 | - | case | |
6 | - | | |
4 | + | func aI (a) = match a { | |
5 | + | case a: Int => | |
6 | + | a | |
7 | 7 | case _ => | |
8 | 8 | throw("NO") | |
9 | 9 | } | |
10 | + | ||
11 | + | ||
12 | + | func aT (a) = match a { | |
13 | + | case a: (Int, Int, Int, Int, Int, Boolean) => | |
14 | + | a._2 | |
15 | + | case _ => | |
16 | + | throw("wi5b") | |
17 | + | } | |
18 | + | ||
19 | + | ||
20 | + | func gW () = { | |
21 | + | let sV = getString(addressFromStringValue("3PRBVq52csUvTx77NYwLTULrt2e9jdsHfRB"), ((toString(this) + "_used_") + "6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ")) | |
22 | + | match sV { | |
23 | + | case s: String => | |
24 | + | let data = split(s, "|") | |
25 | + | if ((parseIntValue(data[0]) == (height - (height % 1440)))) | |
26 | + | then parseIntValue(data[1]) | |
27 | + | else 0 | |
28 | + | case _ => | |
29 | + | throw("gWf") | |
30 | + | } | |
31 | + | } | |
10 | 32 | ||
11 | 33 | ||
12 | 34 | @Callable(i) | |
25 | 47 | ||
26 | 48 | ||
27 | 49 | @Callable(i) | |
28 | - | func | |
50 | + | func zA () = if ((toString(i.caller) != "3PMrUpDUwcErsUP23h3DAbdZHex8etdgGm3")) | |
29 | 51 | then throw("no") | |
30 | 52 | else { | |
31 | - | let | |
32 | - | if ((100000000 > | |
33 | - | then $Tuple2(nil, | |
53 | + | let rB = assetBalance(addressFromStringValue("3PGCkrHBxFMi7tz1xqnxgBpeNvn5E4M4g8S"), fromBase58String("6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ")) | |
54 | + | if ((100000000 >= rB)) | |
55 | + | then $Tuple2(nil, rB) | |
34 | 56 | else { | |
35 | - | let v = if ((av > 1000000000)) | |
36 | - | then 1000000000 | |
37 | - | else amo | |
38 | - | let am = aI(invoke(addressFromStringValue("3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT"), "withdraw", ["6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ", v], nil)) | |
39 | - | $Tuple2([ScriptTransfer(addressFromStringValue("3PEUhXY45M1Nud7PRQ6ahgfPfC2DSBX6nUC"), (am / 25), fromBase58String("6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ"))], am) | |
57 | + | let dps = aT(invoke(addressFromStringValue("3PGCkrHBxFMi7tz1xqnxgBpeNvn5E4M4g8S"), "userBalance", [toString(this)], nil)) | |
58 | + | if ((0 >= dps)) | |
59 | + | then throw("ntw") | |
60 | + | else { | |
61 | + | let fB = 1000000 | |
62 | + | let ul = (fB - fraction(rB, fB, getIntegerValue(addressFromStringValue("3PGCkrHBxFMi7tz1xqnxgBpeNvn5E4M4g8S"), "totalDeposit"), DOWN)) | |
63 | + | let dL = if ((ul >= 950000)) | |
64 | + | then 1000000000 | |
65 | + | else if ((ul >= 900000)) | |
66 | + | then 10000000000 | |
67 | + | else if ((ul >= 850000)) | |
68 | + | then 100000000000 | |
69 | + | else if ((ul >= 800000)) | |
70 | + | then 1000000000000 | |
71 | + | else -1 | |
72 | + | if ((dL == -1)) | |
73 | + | then { | |
74 | + | let am = aI(invoke(addressFromStringValue("3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT"), "withdraw", ["6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ", min([rB, dps])], nil)) | |
75 | + | $Tuple2([ScriptTransfer(addressFromStringValue("3PEUhXY45M1Nud7PRQ6ahgfPfC2DSBX6nUC"), (am / 25), fromBase58String("6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ"))], am) | |
76 | + | } | |
77 | + | else { | |
78 | + | let lR = (dL - gW()) | |
79 | + | if ((0 >= lR)) | |
80 | + | then throw("wald") | |
81 | + | else { | |
82 | + | let am = aI(invoke(addressFromStringValue("3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT"), "withdraw", ["6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ", min([rB, dps, lR])], nil)) | |
83 | + | $Tuple2([ScriptTransfer(addressFromStringValue("3PEUhXY45M1Nud7PRQ6ahgfPfC2DSBX6nUC"), (am / 25), fromBase58String("6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ"))], am) | |
84 | + | } | |
85 | + | } | |
86 | + | } | |
40 | 87 | } | |
41 | 88 | } | |
42 | 89 | ||
43 | 90 | ||
44 | 91 | ||
45 | 92 | @Callable(i) | |
46 | - | func | |
93 | + | func zAa () = if ((toString(i.caller) != "3PMrUpDUwcErsUP23h3DAbdZHex8etdgGm3")) | |
47 | 94 | then throw("no") | |
48 | 95 | else { | |
49 | - | let am = aI(invoke(addressFromStringValue("3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT"), "withdraw", ["6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ", amo], nil)) | |
50 | - | $Tuple2([ScriptTransfer(addressFromStringValue("3PEUhXY45M1Nud7PRQ6ahgfPfC2DSBX6nUC"), (am / 25), fromBase58String("6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ"))], am) | |
96 | + | let rB = assetBalance(addressFromStringValue("3PGCkrHBxFMi7tz1xqnxgBpeNvn5E4M4g8S"), fromBase58String("6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ")) | |
97 | + | if ((100000000 >= rB)) | |
98 | + | then throw("greed") | |
99 | + | else { | |
100 | + | let dps = aT(invoke(addressFromStringValue("3PGCkrHBxFMi7tz1xqnxgBpeNvn5E4M4g8S"), "userBalance", [toString(this)], nil)) | |
101 | + | if ((0 >= dps)) | |
102 | + | then throw("ntw") | |
103 | + | else { | |
104 | + | let fB = 1000000 | |
105 | + | let ul = (fB - fraction(rB, fB, getIntegerValue(addressFromStringValue("3PGCkrHBxFMi7tz1xqnxgBpeNvn5E4M4g8S"), "totalDeposit"), DOWN)) | |
106 | + | let dL = if ((ul >= 950000)) | |
107 | + | then 1000000000 | |
108 | + | else if ((ul >= 900000)) | |
109 | + | then 10000000000 | |
110 | + | else if ((ul >= 850000)) | |
111 | + | then 100000000000 | |
112 | + | else if ((ul >= 800000)) | |
113 | + | then 1000000000000 | |
114 | + | else -1 | |
115 | + | if ((dL == -1)) | |
116 | + | then { | |
117 | + | let am = aI(invoke(addressFromStringValue("3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT"), "withdraw", ["6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ", min([rB, dps])], nil)) | |
118 | + | $Tuple2([ScriptTransfer(addressFromStringValue("3PEUhXY45M1Nud7PRQ6ahgfPfC2DSBX6nUC"), (am / 25), fromBase58String("6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ"))], am) | |
119 | + | } | |
120 | + | else { | |
121 | + | let lR = (dL - gW()) | |
122 | + | if ((0 >= lR)) | |
123 | + | then throw("wald") | |
124 | + | else { | |
125 | + | let am = aI(invoke(addressFromStringValue("3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT"), "withdraw", ["6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ", min([rB, dps, lR])], nil)) | |
126 | + | $Tuple2([ScriptTransfer(addressFromStringValue("3PEUhXY45M1Nud7PRQ6ahgfPfC2DSBX6nUC"), (am / 25), fromBase58String("6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ"))], am) | |
127 | + | } | |
128 | + | } | |
129 | + | } | |
130 | + | } | |
51 | 131 | } | |
52 | 132 | ||
53 | 133 |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 5 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | - | func aI ( | |
5 | - | case | |
6 | - | | |
4 | + | func aI (a) = match a { | |
5 | + | case a: Int => | |
6 | + | a | |
7 | 7 | case _ => | |
8 | 8 | throw("NO") | |
9 | 9 | } | |
10 | + | ||
11 | + | ||
12 | + | func aT (a) = match a { | |
13 | + | case a: (Int, Int, Int, Int, Int, Boolean) => | |
14 | + | a._2 | |
15 | + | case _ => | |
16 | + | throw("wi5b") | |
17 | + | } | |
18 | + | ||
19 | + | ||
20 | + | func gW () = { | |
21 | + | let sV = getString(addressFromStringValue("3PRBVq52csUvTx77NYwLTULrt2e9jdsHfRB"), ((toString(this) + "_used_") + "6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ")) | |
22 | + | match sV { | |
23 | + | case s: String => | |
24 | + | let data = split(s, "|") | |
25 | + | if ((parseIntValue(data[0]) == (height - (height % 1440)))) | |
26 | + | then parseIntValue(data[1]) | |
27 | + | else 0 | |
28 | + | case _ => | |
29 | + | throw("gWf") | |
30 | + | } | |
31 | + | } | |
10 | 32 | ||
11 | 33 | ||
12 | 34 | @Callable(i) | |
13 | 35 | func vA (amo) = if ((toString(i.caller) != "3PMrUpDUwcErsUP23h3DAbdZHex8etdgGm3")) | |
14 | 36 | then throw("no") | |
15 | 37 | else { | |
16 | 38 | let av = assetBalance(addressFromStringValue("3PGCkrHBxFMi7tz1xqnxgBpeNvn5E4M4g8S"), fromBase58String("6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ")) | |
17 | 39 | if ((100000000 > av)) | |
18 | 40 | then $Tuple2(nil, av) | |
19 | 41 | else { | |
20 | 42 | let am = aI(invoke(addressFromStringValue("3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT"), "withdraw", ["6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ", amo], nil)) | |
21 | 43 | $Tuple2([ScriptTransfer(addressFromStringValue("3PEUhXY45M1Nud7PRQ6ahgfPfC2DSBX6nUC"), (am / 25), fromBase58String("6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ"))], am) | |
22 | 44 | } | |
23 | 45 | } | |
24 | 46 | ||
25 | 47 | ||
26 | 48 | ||
27 | 49 | @Callable(i) | |
28 | - | func | |
50 | + | func zA () = if ((toString(i.caller) != "3PMrUpDUwcErsUP23h3DAbdZHex8etdgGm3")) | |
29 | 51 | then throw("no") | |
30 | 52 | else { | |
31 | - | let | |
32 | - | if ((100000000 > | |
33 | - | then $Tuple2(nil, | |
53 | + | let rB = assetBalance(addressFromStringValue("3PGCkrHBxFMi7tz1xqnxgBpeNvn5E4M4g8S"), fromBase58String("6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ")) | |
54 | + | if ((100000000 >= rB)) | |
55 | + | then $Tuple2(nil, rB) | |
34 | 56 | else { | |
35 | - | let v = if ((av > 1000000000)) | |
36 | - | then 1000000000 | |
37 | - | else amo | |
38 | - | let am = aI(invoke(addressFromStringValue("3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT"), "withdraw", ["6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ", v], nil)) | |
39 | - | $Tuple2([ScriptTransfer(addressFromStringValue("3PEUhXY45M1Nud7PRQ6ahgfPfC2DSBX6nUC"), (am / 25), fromBase58String("6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ"))], am) | |
57 | + | let dps = aT(invoke(addressFromStringValue("3PGCkrHBxFMi7tz1xqnxgBpeNvn5E4M4g8S"), "userBalance", [toString(this)], nil)) | |
58 | + | if ((0 >= dps)) | |
59 | + | then throw("ntw") | |
60 | + | else { | |
61 | + | let fB = 1000000 | |
62 | + | let ul = (fB - fraction(rB, fB, getIntegerValue(addressFromStringValue("3PGCkrHBxFMi7tz1xqnxgBpeNvn5E4M4g8S"), "totalDeposit"), DOWN)) | |
63 | + | let dL = if ((ul >= 950000)) | |
64 | + | then 1000000000 | |
65 | + | else if ((ul >= 900000)) | |
66 | + | then 10000000000 | |
67 | + | else if ((ul >= 850000)) | |
68 | + | then 100000000000 | |
69 | + | else if ((ul >= 800000)) | |
70 | + | then 1000000000000 | |
71 | + | else -1 | |
72 | + | if ((dL == -1)) | |
73 | + | then { | |
74 | + | let am = aI(invoke(addressFromStringValue("3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT"), "withdraw", ["6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ", min([rB, dps])], nil)) | |
75 | + | $Tuple2([ScriptTransfer(addressFromStringValue("3PEUhXY45M1Nud7PRQ6ahgfPfC2DSBX6nUC"), (am / 25), fromBase58String("6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ"))], am) | |
76 | + | } | |
77 | + | else { | |
78 | + | let lR = (dL - gW()) | |
79 | + | if ((0 >= lR)) | |
80 | + | then throw("wald") | |
81 | + | else { | |
82 | + | let am = aI(invoke(addressFromStringValue("3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT"), "withdraw", ["6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ", min([rB, dps, lR])], nil)) | |
83 | + | $Tuple2([ScriptTransfer(addressFromStringValue("3PEUhXY45M1Nud7PRQ6ahgfPfC2DSBX6nUC"), (am / 25), fromBase58String("6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ"))], am) | |
84 | + | } | |
85 | + | } | |
86 | + | } | |
40 | 87 | } | |
41 | 88 | } | |
42 | 89 | ||
43 | 90 | ||
44 | 91 | ||
45 | 92 | @Callable(i) | |
46 | - | func | |
93 | + | func zAa () = if ((toString(i.caller) != "3PMrUpDUwcErsUP23h3DAbdZHex8etdgGm3")) | |
47 | 94 | then throw("no") | |
48 | 95 | else { | |
49 | - | let am = aI(invoke(addressFromStringValue("3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT"), "withdraw", ["6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ", amo], nil)) | |
50 | - | $Tuple2([ScriptTransfer(addressFromStringValue("3PEUhXY45M1Nud7PRQ6ahgfPfC2DSBX6nUC"), (am / 25), fromBase58String("6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ"))], am) | |
96 | + | let rB = assetBalance(addressFromStringValue("3PGCkrHBxFMi7tz1xqnxgBpeNvn5E4M4g8S"), fromBase58String("6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ")) | |
97 | + | if ((100000000 >= rB)) | |
98 | + | then throw("greed") | |
99 | + | else { | |
100 | + | let dps = aT(invoke(addressFromStringValue("3PGCkrHBxFMi7tz1xqnxgBpeNvn5E4M4g8S"), "userBalance", [toString(this)], nil)) | |
101 | + | if ((0 >= dps)) | |
102 | + | then throw("ntw") | |
103 | + | else { | |
104 | + | let fB = 1000000 | |
105 | + | let ul = (fB - fraction(rB, fB, getIntegerValue(addressFromStringValue("3PGCkrHBxFMi7tz1xqnxgBpeNvn5E4M4g8S"), "totalDeposit"), DOWN)) | |
106 | + | let dL = if ((ul >= 950000)) | |
107 | + | then 1000000000 | |
108 | + | else if ((ul >= 900000)) | |
109 | + | then 10000000000 | |
110 | + | else if ((ul >= 850000)) | |
111 | + | then 100000000000 | |
112 | + | else if ((ul >= 800000)) | |
113 | + | then 1000000000000 | |
114 | + | else -1 | |
115 | + | if ((dL == -1)) | |
116 | + | then { | |
117 | + | let am = aI(invoke(addressFromStringValue("3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT"), "withdraw", ["6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ", min([rB, dps])], nil)) | |
118 | + | $Tuple2([ScriptTransfer(addressFromStringValue("3PEUhXY45M1Nud7PRQ6ahgfPfC2DSBX6nUC"), (am / 25), fromBase58String("6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ"))], am) | |
119 | + | } | |
120 | + | else { | |
121 | + | let lR = (dL - gW()) | |
122 | + | if ((0 >= lR)) | |
123 | + | then throw("wald") | |
124 | + | else { | |
125 | + | let am = aI(invoke(addressFromStringValue("3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT"), "withdraw", ["6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ", min([rB, dps, lR])], nil)) | |
126 | + | $Tuple2([ScriptTransfer(addressFromStringValue("3PEUhXY45M1Nud7PRQ6ahgfPfC2DSBX6nUC"), (am / 25), fromBase58String("6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ"))], am) | |
127 | + | } | |
128 | + | } | |
129 | + | } | |
130 | + | } | |
51 | 131 | } | |
52 | 132 | ||
53 | 133 |
github/deemru/w8io/786bc32 37.58 ms ◑