tx · 4i1yD1SHJt1d9mFag9GBM2GLozbM8REQagurGnH4mdk1 3MqkoGVxf9wAeNTiksudck7HuNKruh3W9yg: -0.04000000 Waves 2021.08.24 01:15 [1671563] smart account 3MqkoGVxf9wAeNTiksudck7HuNKruh3W9yg > SELF 0.00000000 Waves
{ "type": 13, "id": "4i1yD1SHJt1d9mFag9GBM2GLozbM8REQagurGnH4mdk1", "fee": 4000000, "feeAssetId": null, "timestamp": 1629757002431, "version": 2, "chainId": 84, "sender": "3MqkoGVxf9wAeNTiksudck7HuNKruh3W9yg", "senderPublicKey": "4adRtnahFnRGxzn67XppfF97pKLyUFPtNw5aCZ4NM9UV", "proofs": [ "43Fra1jYmXgnKcVsofffznPQu1ZJgRAZD2pyD1ao6r9d1sM1pXAvNd7wFsf9gLEfAFhKXzcDyy6hNQ7uiens6zyL" ], "script": "base64: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", "height": 1671563, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 3mq7iRczuz5gY9dc4mpYpZhMZu5p7Qkrid46Hp71C2x7 Next: 4Uh1wmrHXoMKXfQd6i6M8CvWta84kmeSo3U5FSjtnNiA Diff:
Old | New | Differences | |
---|---|---|---|
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | let a = valueOrElse(getStringValue(this, "config"), "") | |
5 | 5 | ||
6 | - | let b = valueOrElse(getStringValue(addressFromStringValue(a), "admin"), "") | |
6 | + | let b = if ((a != "")) | |
7 | + | then valueOrElse(getStringValue(addressFromStringValue(a), "admin"), "") | |
8 | + | else "" | |
7 | 9 | ||
8 | 10 | let c = valueOrErrorMessage(getString(this, "pools"), "No key admin was found") | |
9 | 11 |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 5 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | let a = valueOrElse(getStringValue(this, "config"), "") | |
5 | 5 | ||
6 | - | let b = valueOrElse(getStringValue(addressFromStringValue(a), "admin"), "") | |
6 | + | let b = if ((a != "")) | |
7 | + | then valueOrElse(getStringValue(addressFromStringValue(a), "admin"), "") | |
8 | + | else "" | |
7 | 9 | ||
8 | 10 | let c = valueOrErrorMessage(getString(this, "pools"), "No key admin was found") | |
9 | 11 | ||
10 | 12 | func d (e) = if ((e == addressFromStringValue(b))) | |
11 | 13 | then true | |
12 | 14 | else false | |
13 | 15 | ||
14 | 16 | ||
15 | 17 | func f (g) = if (contains(c, g)) | |
16 | 18 | then true | |
17 | 19 | else false | |
18 | 20 | ||
19 | 21 | ||
20 | 22 | func h (i,j) = StringEntry(i, j) | |
21 | 23 | ||
22 | 24 | ||
23 | 25 | func k (i,l) = IntegerEntry(i, l) | |
24 | 26 | ||
25 | 27 | ||
26 | 28 | @Callable(m) | |
27 | 29 | func setup (n,c) = if (if (d(m.caller)) | |
28 | 30 | then true | |
29 | 31 | else (0 >= size(b))) | |
30 | 32 | then [h("config", n), h("poolsStrg", makeString(c, ";"))] | |
31 | 33 | else throw("Address does not match with admin address!") | |
32 | 34 | ||
33 | 35 | ||
34 | 36 | ||
35 | 37 | @Callable(m) | |
36 | 38 | func addPool (o) = if (d(m.caller)) | |
37 | 39 | then { | |
38 | 40 | let p = split(c, ";") | |
39 | 41 | if ((containsElement(p, o) == false)) | |
40 | 42 | then { | |
41 | 43 | let q = (p :+ o) | |
42 | 44 | [h("pools", makeString(q, ";"))] | |
43 | 45 | } | |
44 | 46 | else throw("Pool already exists!") | |
45 | 47 | } | |
46 | 48 | else throw("Address does not match with admin address!") | |
47 | 49 | ||
48 | 50 | ||
49 | 51 | ||
50 | 52 | @Callable(m) | |
51 | 53 | func updateConfig (n) = if (d(m.caller)) | |
52 | 54 | then [h("config", n)] | |
53 | 55 | else throw("Address does not match with admin address!") | |
54 | 56 | ||
55 | 57 | ||
56 | 58 | ||
57 | 59 | @Callable(m) | |
58 | 60 | func depositAt (o,r) = if (f(o)) | |
59 | 61 | then if ((size(m.payments) > 0)) | |
60 | 62 | then { | |
61 | 63 | let s = toBase58String(m.caller.bytes) | |
62 | 64 | let t = invoke(addressFromStringValue(o), "deposit", [s, r], m.payments) | |
63 | 65 | let u = getStringValue(addressFromStringValue(o), "dTokenId") | |
64 | 66 | let v = t | |
65 | 67 | if ($isInstanceOf(v, "Int")) | |
66 | 68 | then { | |
67 | 69 | let w = v | |
68 | 70 | [ScriptTransfer(m.caller, w, fromBase58String(u))] | |
69 | 71 | } | |
70 | 72 | else throw("Incorrect invoke result!") | |
71 | 73 | } | |
72 | 74 | else throw("No payment attached!") | |
73 | 75 | else throw("Pool address not found!") | |
74 | 76 | ||
75 | 77 | ||
76 | 78 | @Verifier(x) | |
77 | 79 | func y () = sigVerify(x.bodyBytes, x.proofs[0], x.senderPublicKey) | |
78 | 80 |
github/deemru/w8io/169f3d6 23.18 ms ◑