tx · 356sQahzvBgozx3ijCuH6SALVRhPtG9EzsZANw2hfpLd 3MqpRA12epGbUr77DaY49oG6vThLgDfYAqu: -0.01000000 Waves 2022.06.02 14:18 [2078640] smart account 3MqpRA12epGbUr77DaY49oG6vThLgDfYAqu > SELF 0.00000000 Waves
{ "type": 13, "id": "356sQahzvBgozx3ijCuH6SALVRhPtG9EzsZANw2hfpLd", "fee": 1000000, "feeAssetId": null, "timestamp": 1654168733624, "version": 2, "chainId": 84, "sender": "3MqpRA12epGbUr77DaY49oG6vThLgDfYAqu", "senderPublicKey": "5zTdxm2C13mhCkkD8hK2mjmPyKaS4qvJ3iSNYSgDFUsZ", "proofs": [ "QGfjHE5CHazco3V3TBnp6cPH5f32JsNRAHZv1ErD7nJ6WBskHQJEtVU7tr3fMzjjbdWMTRyMbRkhLH5FwxS6acy" ], "script": "base64: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", "height": 2078640, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 8HLEwWkBP4ym9A2RGGSUNX8VjYswX2FLiBRkgtniDhTe Next: A7E4eiFKTSKsBWTKqZ18cWsJGHmN52HjNzABb6a29yV3 Full:
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 5 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | let a = "lockingStore" | |
5 | 5 | ||
6 | 6 | func b (c) = getInteger(this, c) | |
7 | 7 | ||
8 | 8 | ||
9 | 9 | func d (c) = getString(this, c) | |
10 | 10 | ||
11 | 11 | ||
12 | 12 | func e (c) = value(getInteger(this, c)) | |
13 | 13 | ||
14 | 14 | ||
15 | 15 | func f (c) = value(getString(this, c)) | |
16 | 16 | ||
17 | 17 | ||
18 | 18 | func g (c,h) = if ((0 > h)) | |
19 | 19 | then throw(((("writing negative value " + toString(h)) + " for key ") + c)) | |
20 | 20 | else IntegerEntry(c, h) | |
21 | 21 | ||
22 | 22 | ||
23 | 23 | func i (c,h) = if ((" " == h)) | |
24 | 24 | then throw(("writing an empty string " + h)) | |
25 | 25 | else StringEntry(c, h) | |
26 | 26 | ||
27 | 27 | ||
28 | 28 | func j (c,h) = if (!(isDefined(d(c)))) | |
29 | 29 | then i(c, h) | |
30 | 30 | else throw(("already initialized: " + c)) | |
31 | 31 | ||
32 | 32 | ||
33 | 33 | func k (c,h) = if (!(isDefined(d(c)))) | |
34 | 34 | then g(c, h) | |
35 | 35 | else throw(("already initialized: " + c)) | |
36 | 36 | ||
37 | 37 | ||
38 | 38 | func l (m) = if ((toString(m.caller) != valueOrElse(getString(this, a), "no store address"))) | |
39 | 39 | then throw("only the staker contract can call this function") | |
40 | 40 | else true | |
41 | 41 | ||
42 | 42 | ||
43 | 43 | @Callable(m) | |
44 | 44 | func init (n) = [j(a, n)] | |
45 | 45 | ||
46 | 46 | ||
47 | 47 | ||
48 | 48 | @Callable(m) | |
49 | 49 | func transferInterest (o,p,q) = { | |
50 | 50 | let r = l(m) | |
51 | 51 | if ((r == r)) | |
52 | 52 | then [ScriptTransfer(addressFromStringValue(o), p, q)] | |
53 | 53 | else throw("Strict value is not equal to itself.") | |
54 | 54 | } | |
55 | 55 | ||
56 | 56 |
github/deemru/w8io/169f3d6 25.23 ms ◑