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