tx · 7x5MjnTDCKtjCXDbgbrZbrJkHFGnwLQgnKyCEPrvkrDs 3N1ck7kc9gv3MMsAfLUBxGbPbDjQp9KorsK: -0.10000000 Waves 2022.06.04 02:20 [2080820] smart account 3N1ck7kc9gv3MMsAfLUBxGbPbDjQp9KorsK > SELF 0.00000000 Waves
{ "type": 13, "id": "7x5MjnTDCKtjCXDbgbrZbrJkHFGnwLQgnKyCEPrvkrDs", "fee": 10000000, "feeAssetId": null, "timestamp": 1654298508438, "version": 2, "chainId": 84, "sender": "3N1ck7kc9gv3MMsAfLUBxGbPbDjQp9KorsK", "senderPublicKey": "HiJ3uFkbVp87z5kzFCdZQ6uous6Se4iEJ9ja789dTwpS", "proofs": [ "5kCfPnw3tXRwS27J4oSyZoA1RSVK2a2WCEd4ApNgJYAy9VoVcuRBfLGvZ1ob9mQKTTUzqxex8MojtGSEtoHLUsTq" ], "script": "base64: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", "height": 2080820, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: EamnWKRvkfWrhRiMQHrj2KcXrWr2Q2979N1Sk8Wusqcx Next: HzZ7JjVr1aFKZ98MsQgwDGfz9D5NX1NnND6pA2QqeWH3 Full:
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 5 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | let a = "staker" | |
5 | 5 | ||
6 | 6 | let b = "admin" | |
7 | 7 | ||
8 | 8 | func c (d) = getInteger(this, d) | |
9 | 9 | ||
10 | 10 | ||
11 | 11 | func e (d) = getString(this, d) | |
12 | 12 | ||
13 | 13 | ||
14 | 14 | func f (d) = value(getInteger(this, d)) | |
15 | 15 | ||
16 | 16 | ||
17 | 17 | func g (d) = value(getString(this, d)) | |
18 | 18 | ||
19 | 19 | ||
20 | 20 | func h (d,i) = if ((0 > i)) | |
21 | 21 | then throw(((("writing negative value " + toString(i)) + " for key ") + d)) | |
22 | 22 | else IntegerEntry(d, i) | |
23 | 23 | ||
24 | 24 | ||
25 | 25 | func j (d,i) = if ((" " == i)) | |
26 | 26 | then throw(("writing an empty string " + i)) | |
27 | 27 | else StringEntry(d, i) | |
28 | 28 | ||
29 | 29 | ||
30 | 30 | func k (d,i) = if (!(isDefined(e(d)))) | |
31 | 31 | then j(d, i) | |
32 | 32 | else throw(("already initialized: " + d)) | |
33 | 33 | ||
34 | 34 | ||
35 | 35 | func l (d,i) = if (!(isDefined(e(d)))) | |
36 | 36 | then h(d, i) | |
37 | 37 | else throw(("already initialized: " + d)) | |
38 | 38 | ||
39 | 39 | ||
40 | 40 | func m (n) = if ((toString(n.caller) != valueOrElse(getString(this, a), "no store address"))) | |
41 | 41 | then throw("only the staker contract can call this function") | |
42 | 42 | else true | |
43 | 43 | ||
44 | 44 | ||
45 | 45 | func o (n) = if ((toString(n.caller) != valueOrElse(getString(this, b), "no admin defined"))) | |
46 | 46 | then throw("only an admin can call this function") | |
47 | 47 | else true | |
48 | 48 | ||
49 | 49 | ||
50 | 50 | @Callable(n) | |
51 | 51 | func init (p,q) = [k(a, p), k(b, q)] | |
52 | 52 | ||
53 | 53 | ||
54 | 54 | ||
55 | 55 | @Callable(n) | |
56 | 56 | func removeLockingStore (r) = { | |
57 | 57 | let s = o(n) | |
58 | 58 | if ((s == s)) | |
59 | 59 | then [DeleteEntry(a)] | |
60 | 60 | else throw("Strict value is not equal to itself.") | |
61 | 61 | } | |
62 | 62 | ||
63 | 63 | ||
64 | 64 | ||
65 | 65 | @Callable(n) | |
66 | 66 | func updateLockingStore (r) = { | |
67 | 67 | let s = o(n) | |
68 | 68 | if ((s == s)) | |
69 | 69 | then [DeleteEntry(a), k(a, r)] | |
70 | 70 | else throw("Strict value is not equal to itself.") | |
71 | 71 | } | |
72 | 72 | ||
73 | 73 | ||
74 | 74 | ||
75 | 75 | @Callable(n) | |
76 | 76 | func transferInterest (t,u,v) = { | |
77 | 77 | let s = m(n) | |
78 | 78 | if ((s == s)) | |
79 | 79 | then [ScriptTransfer(addressFromStringValue(t), u, v)] | |
80 | 80 | else throw("Strict value is not equal to itself.") | |
81 | 81 | } | |
82 | 82 | ||
83 | 83 |
github/deemru/w8io/169f3d6 26.40 ms ◑