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