tx · HA7xiL7ndmW9mkk1AxofddnJsBGtt4jgkurKJZjXnusb 3NA3yH1QryPynpwGhEYR3W3LSneJK73rWeL: -0.01000000 Waves 2022.06.06 17:23 [2084611] smart account 3NA3yH1QryPynpwGhEYR3W3LSneJK73rWeL > SELF 0.00000000 Waves
{ "type": 13, "id": "HA7xiL7ndmW9mkk1AxofddnJsBGtt4jgkurKJZjXnusb", "fee": 1000000, "feeAssetId": null, "timestamp": 1654525392179, "version": 2, "chainId": 84, "sender": "3NA3yH1QryPynpwGhEYR3W3LSneJK73rWeL", "senderPublicKey": "6Ji8AyKFQegAeGHgCr6CYZgm3xxVSbQ9A884zpfzxS77", "proofs": [ "4W6i3sT6FnBNfjHQxEkXDhVi6SMkHFm1eH1aZF6GCCe9QWvf4hs89FPTBqmCGx6PWCQba8zvZCeKTxkpWxpn98LN" ], "script": "base64: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", "height": 2084611, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: 6DaPD16Yqps9GjwdXMDWTy14yvGCJztqcJJ1qbG8WrFb Full:
Old | New | Differences | |
---|---|---|---|
1 | - | # no script | |
1 | + | {-# STDLIB_VERSION 5 #-} | |
2 | + | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | + | {-# CONTENT_TYPE DAPP #-} | |
4 | + | let a = 1 | |
5 | + | ||
6 | + | let b = [1, 10, 30, 90, 180] | |
7 | + | ||
8 | + | let c = ["REDSmb", "rBTC"] | |
9 | + | ||
10 | + | let d = 86400000 | |
11 | + | ||
12 | + | let e = 1649376000000 | |
13 | + | ||
14 | + | let f = lastBlock.timestamp | |
15 | + | ||
16 | + | let g = "init" | |
17 | + | ||
18 | + | let h = "assetId" | |
19 | + | ||
20 | + | let i = "staked_total" | |
21 | + | ||
22 | + | func j (k) = k | |
23 | + | ||
24 | + | ||
25 | + | let l = valueOrElse(getBoolean(this, g), false) | |
26 | + | ||
27 | + | let m = fromBase58String(getStringValue(this, h)) | |
28 | + | ||
29 | + | let n = valueOrErrorMessage(getInteger(this, i), (("Can't read field '" + i) + "'")) | |
30 | + | ||
31 | + | func o (p) = if ((size(p) != 1)) | |
32 | + | then throw("Single payment required") | |
33 | + | else if ((p[0].assetId != m)) | |
34 | + | then throw("Only REDSmb token is accepted") | |
35 | + | else if ((a > p[0].amount)) | |
36 | + | then throw(("Payment amount must be greater then threshold " + toString(a))) | |
37 | + | else p[0].amount | |
38 | + | ||
39 | + | ||
40 | + | func q (r) = valueOrElse(getInteger(this, j(r)), 0) | |
41 | + | ||
42 | + | ||
43 | + | @Callable(s) | |
44 | + | func init (t) = { | |
45 | + | let u = valueOrErrorMessage(assetInfo(fromBase58String(t)), "Can't find asset").id | |
46 | + | if (l) | |
47 | + | then throw("DApp is already init") | |
48 | + | else [BooleanEntry(g, true), StringEntry("assetId", toBase58String(u)), IntegerEntry(i, 0)] | |
49 | + | } | |
50 | + | ||
51 | + | ||
52 | + | ||
53 | + | @Callable(s) | |
54 | + | func stake (v,w) = { | |
55 | + | let x = toString(s.caller) | |
56 | + | let y = o(s.payments) | |
57 | + | let z = ((f + d) - (f % d)) | |
58 | + | let A = (z + (w * d)) | |
59 | + | let B = ((x + "_staking_") + toBase58String(s.transactionId)) | |
60 | + | let C = makeString([toString(y), v, toString(w), toString(f), toString(A)], ",") | |
61 | + | let D = (x + "_lockedTotal") | |
62 | + | if (isDefined(getString(this, B))) | |
63 | + | then throw((("Staking '" + B) + "' already exists")) | |
64 | + | else if (!(containsElement(b, w))) | |
65 | + | then throw((("Unsupported number of days " + toString(w)) + " to mine")) | |
66 | + | else if (!(containsElement(c, v))) | |
67 | + | then throw((("Unsupported reward type '" + v) + "'")) | |
68 | + | else [StringEntry(B, C), IntegerEntry(D, (valueOrElse(getInteger(this, D), 0) + y)), IntegerEntry(i, (n + y))] | |
69 | + | } | |
70 | + | ||
71 | + | ||
72 | + | ||
73 | + | @Callable(s) | |
74 | + | func withdraw (r,E) = { | |
75 | + | let F = valueOrErrorMessage(addressFromString(r), (("Can't parse user address '" + r) + "'")) | |
76 | + | func G (H,I) = { | |
77 | + | let J = { | |
78 | + | let K = split(valueOrErrorMessage(getString(this, ((r + "_staking_") + I)), ((("Staking " + I) + " doesn't exist for user ") + r)), ",") | |
79 | + | if ((size(K) != 5)) | |
80 | + | then throw(("Can't parse parameters of staking " + I)) | |
81 | + | else K | |
82 | + | } | |
83 | + | let L = $Tuple2(parseIntValue(J[0]), parseIntValue(J[4])) | |
84 | + | let M = L._1 | |
85 | + | let N = L._2 | |
86 | + | if ((N > f)) | |
87 | + | then throw(((("Unable to withdraw staking " + I) + " because it is still locked until ") + toString(N))) | |
88 | + | else $Tuple2((H._1 :+ DeleteEntry(((r + "_") + I))), (H._2 + M)) | |
89 | + | } | |
90 | + | ||
91 | + | let O = { | |
92 | + | let P = E | |
93 | + | let Q = size(P) | |
94 | + | let R = $Tuple2(nil, 0) | |
95 | + | func S (T,U) = if ((U >= Q)) | |
96 | + | then T | |
97 | + | else G(T, P[U]) | |
98 | + | ||
99 | + | func V (T,U) = if ((U >= Q)) | |
100 | + | then T | |
101 | + | else throw("List size exceeds 10") | |
102 | + | ||
103 | + | V(S(S(S(S(S(S(S(S(S(S(R, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10) | |
104 | + | } | |
105 | + | let W = O._1 | |
106 | + | let X = O._2 | |
107 | + | let D = (toString(s.caller) + "_lockedTotal") | |
108 | + | let Y = valueOrElse(getInteger(this, D), 0) | |
109 | + | let Z = (Y - X) | |
110 | + | if ((size(s.payments) != 0)) | |
111 | + | then throw("There should be no payments for this function") | |
112 | + | else if (if ((s.caller != this)) | |
113 | + | then (F != s.caller) | |
114 | + | else false) | |
115 | + | then throw("Only users themselves can withdraw their unlocked staking, or admin for them") | |
116 | + | else if (if (if ((0 > Y)) | |
117 | + | then true | |
118 | + | else (0 > X)) | |
119 | + | then true | |
120 | + | else (0 > Z)) | |
121 | + | then throw("negative result") | |
122 | + | else (W ++ [IntegerEntry(i, (n - X)), if ((Z > 0)) | |
123 | + | then IntegerEntry(D, (Y - X)) | |
124 | + | else DeleteEntry(D), ScriptTransfer(F, X, m)]) | |
125 | + | } | |
126 | + | ||
127 | + |
github/deemru/w8io/873ac7e 27.19 ms ◑![]()