tx · FEbhWjo7ozXdDMEV2SVTAaj99Xo9kogtz3LacFLEXW9d

3MsX9C2MzzxE4ySF5aYcJoaiPfkyxZMg4cW:  -0.01400000 Waves

2020.07.14 14:27 [1086925] smart account 3MsX9C2MzzxE4ySF5aYcJoaiPfkyxZMg4cW > SELF 0.00000000 Waves

{ "type": 13, "id": "FEbhWjo7ozXdDMEV2SVTAaj99Xo9kogtz3LacFLEXW9d", "fee": 1400000, "feeAssetId": null, "timestamp": 1594726136198, "version": 1, "sender": "3MsX9C2MzzxE4ySF5aYcJoaiPfkyxZMg4cW", "senderPublicKey": "AXbaBkJNocyrVpwqTzD4TpUY8fQ6eeRto9k1m2bNCzXV", "proofs": [ "2TZCPFe7PvvjH5ezBXv2voUhA5k5pxzee4FXDRtmiwmZosvGbfaRTR6TeNgC5iXS1yKZ5WN21JUAwbsxGRtf9GGC" ], "script": "base64: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", "chainId": 84, "height": 1086925, "spentComplexity": 0 } View: original | compacted Prev: 85yRsyGLwRAf8Z4VTw7dMLp8wGHQeoz5tg6DWNXA7LiD Next: 5nyCMsuuNbT7YWv8FSSvkppVXiTfouHU1eeycAwukt7d Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
4-let a = "none"
4+let a = 5
55
66 func b (c) = {
7- let d = {
8- let e = getInteger(this, c)
9- if ($isInstanceOf(e, "Int"))
10- then {
11- let f = e
12- f
13- }
14- else 0
15- }
16- d
7+ let d = getInteger(this, c)
8+ if ($isInstanceOf(d, "Int"))
9+ then {
10+ let e = d
11+ e
12+ }
13+ else 0
1714 }
1815
1916
20-func g (c) = {
21- let h = {
22- let e = getString(this, c)
23- if ($isInstanceOf(e, "String"))
24- then {
25- let f = e
26- f
27- }
28- else a
29- }
30- h
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 ""
3125 }
3226
3327
34-func i (j) = (j + "_price")
28+let g = "consuls"
29+
30+let h = "bft_coefficient"
31+
32+let i = "last_round"
33+
34+let j = split(f(g), ",")
35+
36+let k = b(h)
37+
38+func l (m,n,o) = if ((n != "nil"))
39+ then if (sigVerify(m, fromBase58String(n), fromBase58String(o)))
40+ then 1
41+ else 0
42+ else 0
3543
3644
37-func k (j) = b(i(j))
38-
39-
40-func l (m,j) = (((j + "_") + m) + "_cnt")
41-
42-
43-func n (m,j) = b(l(m, j))
44-
45-
46-func o (p,q) = ("_item" + toBase58String(sha256(toBytes((p + q)))))
47-
48-
49-func r (j) = (j + "_data")
50-
51-
52-func s (j) = (j + "_owner")
53-
54-
55-func t (j) = g(s(j))
56-
57-
58-func u (v) = (v + "_balance")
59-
60-
61-func w (v) = b(u(v))
62-
63-
64-@Callable(x)
65-func addItem (q,y,z) = {
66- let A = toBase58String(x.caller.bytes)
67- let j = o(A, q)
68- if ((0 >= y))
69- then throw("Purchase amount cannot be less than the item price")
70- else if ((t(j) != a))
71- then throw("An item already exists")
72- else WriteSet([DataEntry(s(j), A), DataEntry(i(j), y), DataEntry(r(j), z)])
45+@Callable(p)
46+func setConsuls (q,r,s) = {
47+ let t = split(r, ",")
48+ let u = ((((l(toBytes(q), t[0], j[0]) + l(toBytes(q), t[1], j[1])) + l(toBytes(q), t[2], j[2])) + l(toBytes(q), t[3], j[3])) + l(toBytes(q), t[4], j[4]))
49+ if ((u > k))
50+ then throw("invalid bft count")
51+ else WriteSet([DataEntry(g, q), DataEntry(((i + "_") + toString(s)), s)])
7352 }
7453
7554

github/deemru/w8io/c3f4982 
33.57 ms