tx · 8NVTAvLHEyaXRjNFm9VVekHhYnDyVsRuLEXZ5WxXuRGZ

3MsX9C2MzzxE4ySF5aYcJoaiPfkyxZMg4cW:  -0.01400000 Waves

2020.07.15 09:18 [1088057] smart account 3MsX9C2MzzxE4ySF5aYcJoaiPfkyxZMg4cW > SELF 0.00000000 Waves

{ "type": 13, "id": "8NVTAvLHEyaXRjNFm9VVekHhYnDyVsRuLEXZ5WxXuRGZ", "fee": 1400000, "feeAssetId": null, "timestamp": 1594793924749, "version": 1, "sender": "3MsX9C2MzzxE4ySF5aYcJoaiPfkyxZMg4cW", "senderPublicKey": "AXbaBkJNocyrVpwqTzD4TpUY8fQ6eeRto9k1m2bNCzXV", "proofs": [ "2cFd77oEYWzWUdRK3cwAf8bmaC5bPXErFScFd1h8ikz2TPbCBRN72wv4AepH7XHnrg4AjLDAxCMu1TCtKoLLJLjV" ], "script": "base64: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", "chainId": 84, "height": 1088057, "spentComplexity": 0 } View: original | compacted Prev: 8m4oJMi5RaxJvJcBJF7KHZJ5NBzDhdT22SwcRiEjpjnU Next: 3AcGxtn2QCMCvjtVCWztESqFu5GgCPH6BS6Li1cbn68s Diff:
OldNewDifferences
4848 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]))
4949 if ((u > k))
5050 then throw("invalid bft count")
51- else WriteSet([DataEntry(g, q), DataEntry(((i + "_") + toString(s)), s)])
51+ else if ((b(((i + "_") + toString(s))) == s))
52+ then throw("round is exist")
53+ else WriteSet([DataEntry(g, q), DataEntry(((i + "_") + toString(s)), s)])
5254 }
5355
5456
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = 5
55
66 func b (c) = {
77 let d = getInteger(this, c)
88 if ($isInstanceOf(d, "Int"))
99 then {
1010 let e = d
1111 e
1212 }
1313 else 0
1414 }
1515
1616
1717 func f (c) = {
1818 let d = getString(this, c)
1919 if ($isInstanceOf(d, "String"))
2020 then {
2121 let e = d
2222 e
2323 }
2424 else ""
2525 }
2626
2727
2828 let g = "consuls"
2929
3030 let h = "bft_coefficient"
3131
3232 let i = "last_round"
3333
3434 let j = split(f(g), ",")
3535
3636 let k = b(h)
3737
3838 func l (m,n,o) = if ((n != "nil"))
3939 then if (sigVerify(m, fromBase58String(n), fromBase58String(o)))
4040 then 1
4141 else 0
4242 else 0
4343
4444
4545 @Callable(p)
4646 func setConsuls (q,r,s) = {
4747 let t = split(r, ",")
4848 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]))
4949 if ((u > k))
5050 then throw("invalid bft count")
51- else WriteSet([DataEntry(g, q), DataEntry(((i + "_") + toString(s)), s)])
51+ else if ((b(((i + "_") + toString(s))) == s))
52+ then throw("round is exist")
53+ else WriteSet([DataEntry(g, q), DataEntry(((i + "_") + toString(s)), s)])
5254 }
5355
5456

github/deemru/w8io/873ac7e 
20.42 ms