tx · GyfVq3s8NYbDx8kPFppuDPYGVwvo1KP7d7pV3kR2snfd

3MtqLwWMkKYPCKTnEqVaErLLsQJgXs7bqnr:  -0.01000000 Waves

2020.03.30 05:57 [931599] smart account 3MtqLwWMkKYPCKTnEqVaErLLsQJgXs7bqnr > SELF 0.00000000 Waves

{ "type": 13, "id": "GyfVq3s8NYbDx8kPFppuDPYGVwvo1KP7d7pV3kR2snfd", "fee": 1000000, "feeAssetId": null, "timestamp": 1585537059075, "version": 1, "sender": "3MtqLwWMkKYPCKTnEqVaErLLsQJgXs7bqnr", "senderPublicKey": "9oKyV5bddVGqz5B3JsNZ5BW8RTsyN1DTr5sftia2htBa", "proofs": [ "rU9jLMvTCYgjhdLZUeScpkQUD2fhgsGZ5HSz3pwRk49pnMCqYg98kETs9fDKSokeJLRAdmJjiGjxxmMsEcXJbmU" ], "script": "base64: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", "chainId": 84, "height": 931599, "spentComplexity": 0 } View: original | compacted Prev: none Next: DCX6kace9SjZRtQKY9cALgwHiirtQnEeUJcCUVw3bjqt Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 3 #-}
2+{-# SCRIPT_TYPE ACCOUNT #-}
3+{-# CONTENT_TYPE DAPP #-}
4+let a = "none"
5+
6+let b = "BITNODES"
7+
8+let c = false
9+
10+func d (e) = {
11+ let f = {
12+ let g = getInteger(this, e)
13+ if ($isInstanceOf(g, "Int"))
14+ then {
15+ let h = g
16+ h
17+ }
18+ else 0
19+ }
20+ f
21+ }
22+
23+
24+func i (e) = {
25+ let j = {
26+ let g = getString(this, e)
27+ if ($isInstanceOf(g, "String"))
28+ then {
29+ let h = g
30+ h
31+ }
32+ else a
33+ }
34+ j
35+ }
36+
37+
38+func k (l,e) = {
39+ let j = {
40+ let g = getString(l, e)
41+ if ($isInstanceOf(g, "String"))
42+ then {
43+ let h = g
44+ h
45+ }
46+ else a
47+ }
48+ j
49+ }
50+
51+
52+@Callable(m)
53+func addNode (n,o) = {
54+ let p = toBase58String(m.caller.bytes)
55+ let q = addressFromPublicKey(fromBase58String(n))
56+ let r = k(q, "owner")
57+ let s = k(q, "asset")
58+ if ((p != toString(this)))
59+ then throw("Operação não autorizada")
60+ else if ((r == a))
61+ then throw("Propriedade não identificada")
62+ else if (if ((r != b))
63+ then (c == false)
64+ else false)
65+ then throw("Propriedade incorreta")
66+ else if ((s == a))
67+ then throw("Inconsistencia de dados do node")
68+ else if (if (if ((o != "ENABLED"))
69+ then true
70+ else (o != "ENABLED"))
71+ then true
72+ else (o != "NEW"))
73+ then throw("Status operacional inexistente")
74+ else {
75+ let t = k(q, "details")
76+ WriteSet([DataEntry(s, n), DataEntry((n + "_nodeSC"), toString(q)), DataEntry((n + "_nodeDetails"), t), DataEntry((n + "_nodeStatus"), o)])
77+ }
78+ }
79+
80+

github/deemru/w8io/169f3d6 
16.37 ms