tx · G6MKMGnAMhxre7ziz84y4cf2m3wBsiWhuLK9sKEwfo8b 3NCzUsFn22SqL6SiuFpRSo8VRj6XpBzNCTK: -0.00300000 Waves 2022.06.24 11:47 [2110274] smart account 3NCzUsFn22SqL6SiuFpRSo8VRj6XpBzNCTK > SELF 0.00000000 Waves
{ "type": 13, "id": "G6MKMGnAMhxre7ziz84y4cf2m3wBsiWhuLK9sKEwfo8b", "fee": 300000, "feeAssetId": null, "timestamp": 1656060488344, "version": 2, "chainId": 84, "sender": "3NCzUsFn22SqL6SiuFpRSo8VRj6XpBzNCTK", "senderPublicKey": "8tc6RQVnwQMdDY1k9GxP7EvBttrJT2a6GeBMQHEsKnW7", "proofs": [ "4MYPctaRmgdQVwvM9wmjgY8kzoTvYUbv8kHFJbnqQQKNRKKVSKwGmMBfUKi6QVjLwpxXzjfDEfWUxoitaV1eDBZr" ], "script": "base64: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", "height": 2110274, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 3edVDnfYg6oF5UtoDcxPAtHjoiR9Y1vgWf7rRxfJPLSD Next: ALRoUu2Rjw7UGiSNch45uv6aTcfarucUWgtuhg2VquEs Full:
Old | New | Differences | |
---|---|---|---|
1 | - | # no script | |
1 | + | {-# STDLIB_VERSION 5 #-} | |
2 | + | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | + | {-# CONTENT_TYPE DAPP #-} | |
4 | + | let a = ["beta", "meta", "zeta"] | |
5 | + | ||
6 | + | func b (c) = { | |
7 | + | let d = getString(this, c) | |
8 | + | if ($isInstanceOf(d, "String")) | |
9 | + | then { | |
10 | + | let e = d | |
11 | + | e | |
12 | + | } | |
13 | + | else "" | |
14 | + | } | |
15 | + | ||
16 | + | ||
17 | + | func f (c) = { | |
18 | + | let d = getInteger(this, c) | |
19 | + | if ($isInstanceOf(d, "Int")) | |
20 | + | then { | |
21 | + | let e = d | |
22 | + | e | |
23 | + | } | |
24 | + | else 0 | |
25 | + | } | |
26 | + | ||
27 | + | ||
28 | + | func g (h,i) = { | |
29 | + | let j = fromBase58String(b((h + "_id"))) | |
30 | + | let k = b((h + "_st")) | |
31 | + | let l = assetBalance(this, j) | |
32 | + | if ((i == -1)) | |
33 | + | then invoke(Address(fromBase58String(k)), "stakeFarmTokens", [false], [AttachedPayment(j, l)]) | |
34 | + | else if ((l >= i)) | |
35 | + | then invoke(Address(fromBase58String(k)), "stakeFarmTokens", [false], [AttachedPayment(j, i)]) | |
36 | + | else throw(((("Low balance: " + toString(l)) + " and need: ") + toString(i))) | |
37 | + | } | |
38 | + | ||
39 | + | ||
40 | + | func m (n) = { | |
41 | + | let o = toBase58String(n) | |
42 | + | let p = getStringValue("points") | |
43 | + | contains(p, o) | |
44 | + | } | |
45 | + | ||
46 | + | ||
47 | + | func q (r,h) = if ((r == 0)) | |
48 | + | then g(h, -1) | |
49 | + | else 0 | |
50 | + | ||
51 | + | ||
52 | + | @Callable(s) | |
53 | + | func StakeAll () = if (m(s.callerPublicKey)) | |
54 | + | then [IntegerEntry("stake", { | |
55 | + | let t = a | |
56 | + | let u = size(t) | |
57 | + | let v = 0 | |
58 | + | func w (x,y) = if ((y >= u)) | |
59 | + | then x | |
60 | + | else q(x, t[y]) | |
61 | + | ||
62 | + | func z (x,y) = if ((y >= u)) | |
63 | + | then x | |
64 | + | else throw("List size exceeds 16") | |
65 | + | ||
66 | + | z(w(w(w(w(w(w(w(w(w(w(w(w(w(w(w(w(v, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16) | |
67 | + | })] | |
68 | + | else throw("Private Farm. Access prohibited!") | |
69 | + | ||
70 | + | ||
71 | + | ||
72 | + | @Callable(s) | |
73 | + | func UnstakeAll () = if (m(s.callerPublicKey)) | |
74 | + | then throw("Welcome") | |
75 | + | else throw("Private Farm. Access prohibited!") | |
76 | + | ||
77 | + | ||
78 | + | ||
79 | + | @Callable(s) | |
80 | + | func ClaimAll () = if (m(s.callerPublicKey)) | |
81 | + | then throw("Welcome") | |
82 | + | else throw("Private Farm. Access prohibited!") | |
83 | + | ||
84 | + | ||
85 | + | @Verifier(A) | |
86 | + | func B () = sigVerify(A.bodyBytes, A.proofs[0], A.senderPublicKey) | |
87 | + |
github/deemru/w8io/873ac7e 38.73 ms ◑![]()