tx · 2b9AZvhpsKgtuKtwwhXyJg3YqHQiEXtiAo3skbGWJkpw

3N4Sib7H3vHfYAyKXZ6ZtHhcUbgRHqgexTq:  -0.01400000 Waves

2020.09.09 12:41 [1169619] smart account 3N4Sib7H3vHfYAyKXZ6ZtHhcUbgRHqgexTq > SELF 0.00000000 Waves

{ "type": 13, "id": "2b9AZvhpsKgtuKtwwhXyJg3YqHQiEXtiAo3skbGWJkpw", "fee": 1400000, "feeAssetId": null, "timestamp": 1599644525159, "version": 1, "sender": "3N4Sib7H3vHfYAyKXZ6ZtHhcUbgRHqgexTq", "senderPublicKey": "EtjJzM4s2FnsPz3Vt3YPLoei1745sqH63gsoZKA2LBCx", "proofs": [ "3JBYD6u45LBmRPANZdEgQJLpxv47hrAvg2CWVmPw7Ki4q4xQ7DFWsCuVoxsLYWizMZYU8hXsdHgATfvb3RFwrwd7" ], "script": "base64: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", "chainId": 84, "height": 1169619, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: Cx878xMyhincyvm8i86eUWrcBBAVU4hfF4KNDDLaLnei Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 3 #-}
2+{-# SCRIPT_TYPE ACCOUNT #-}
3+{-# CONTENT_TYPE DAPP #-}
4+let a = 5
5+
6+func b (c) = {
7+ let d = getInteger(this, c)
8+ if ($isInstanceOf(d, "Int"))
9+ then {
10+ let e = d
11+ e
12+ }
13+ else 0
14+ }
15+
16+
17+func f (c) = {
18+ let d = getString(this, c)
19+ if ($isInstanceOf(d, "String"))
20+ then {
21+ let e = d
22+ e
23+ }
24+ else ""
25+ }
26+
27+
28+func g (c) = {
29+ let d = getBoolean(this, c)
30+ if ($isInstanceOf(d, "Boolean"))
31+ then {
32+ let e = d
33+ e
34+ }
35+ else false
36+ }
37+
38+
39+let h = "bft_coefficient"
40+
41+let i = "last_round"
42+
43+func j (k) = ("consuls_" + toString(k))
44+
45+
46+let l = b(h)
47+
48+let m = b(i)
49+
50+func n (k) = split(f(j(k)), ",")
51+
52+
53+func o (p,q,r) = if ((q != "nil"))
54+ then if (sigVerify(p, fromBase58String(q), fromBase58String(r)))
55+ then 1
56+ else 0
57+ else 0
58+
59+
60+@Callable(s)
61+func updateConsuls (t,u,k) = {
62+ let v = n(m)
63+ let w = toBytes(((t + ",") + toString(k)))
64+ let x = split(u, ",")
65+ let y = ((((o(w, x[0], v[0]) + o(w, x[1], v[1])) + o(w, x[2], v[2])) + o(w, x[3], v[3])) + o(w, x[4], v[4]))
66+ if ((m >= k))
67+ then throw("round less last round")
68+ else if ((y > l))
69+ then throw("invalid bft count")
70+ else WriteSet([DataEntry(j(k), t), DataEntry(i, k)])
71+ }
72+
73+

github/deemru/w8io/873ac7e 
17.65 ms