tx · 3uK7cwUTgsoRy3FYbsWZUN6Sne2rfWJuunW4uvMhbJP7

3NBCBtA1F4m6tBir7JX2dUtDNt4ujmHH5NA:  -0.02000000 Waves

2020.04.28 12:55 [974434] smart account 3NBCBtA1F4m6tBir7JX2dUtDNt4ujmHH5NA > SELF 0.00000000 Waves

{ "type": 13, "id": "3uK7cwUTgsoRy3FYbsWZUN6Sne2rfWJuunW4uvMhbJP7", "fee": 2000000, "feeAssetId": null, "timestamp": 1588067741269, "version": 1, "sender": "3NBCBtA1F4m6tBir7JX2dUtDNt4ujmHH5NA", "senderPublicKey": "Aj2RvtYHTSnDfcwYBCD5ZEwG3V483xJe2L1n13KPsi3a", "proofs": [ "2LZWnKeX3mxdSXqRLf4WsKnH132CWY1smfeMh6pyTQfb4LAAnYPsEZ5jrAaAeQzkL7VQi8aRzxXqqwgJn4NDNtR7" ], "script": "base64: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", "chainId": 84, "height": 974434, "spentComplexity": 0 } View: original | compacted Prev: Ffo6dWghRQSscgJig3ccGHiqcfBqYadR5Nvj7xSw3TvS Next: BMTKSxHpUNfyFSaFMu3XovbYqgX5LLLLHecYBUuPozdd Diff:
OldNewDifferences
2929 }
3030
3131
32-@Callable(i)
33-func testDecodeU32 (b) = {
32+func i (b,c) = {
33+ let e = a(b, c)
34+[(e[0] != 0), e[1]]
35+ }
36+
37+
38+@Callable(j)
39+func testDecodeBool (b) = {
3440 let c = 0
35- let j = g(b, c)
36- WriteSet([DataEntry("u32", j[0])])
41+ let k = i(b, c)
42+ WriteSet([DataEntry("bool", k[0])])
3743 }
3844
3945
4046
41-@Callable(i)
47+@Callable(j)
4248 func testDecodeU64 (b) = {
4349 let c = 0
44- let j = h(b, c)
45- WriteSet([DataEntry("u64", j[0])])
50+ let k = h(b, c)
51+ WriteSet([DataEntry("u64", k[0])])
4652 }
4753
4854
4955
50-@Callable(i)
56+@Callable(j)
5157 func testIntFromBytes (b) = WriteSet([DataEntry("bytesToInt", toInt(b, 0))])
5258
5359
5460
55-@Callable(i)
61+@Callable(j)
5662 func testStringFromBytes (b) = WriteSet([DataEntry("bytesToString", toUtf8String(b))])
5763
5864
5965
60-@Callable(i)
61-func setValidator (k) = if ((i.caller == this))
62- then WriteSet([DataEntry("validator", k)])
66+@Callable(j)
67+func setValidator (l) = if ((j.caller == this))
68+ then WriteSet([DataEntry("validator", l)])
6369 else throw("Only owner can use this function.")
6470
6571
6672
67-@Callable(i)
73+@Callable(j)
6874 func reportData (b) = {
69- let k = getBinary(this, "validator")
70- if ((i.caller.bytes == k))
75+ let l = getBinary(this, "validator")
76+ if ((j.caller.bytes == l))
7177 then WriteSet([DataEntry("data_reported", b)])
7278 else throw("Only validator can use this function.")
7379 }
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 func a (b,c) = if ((size(b) == 0))
55 then throw("decode u8 error, data is an empty bytes")
66 else if ((c > size(b)))
77 then throw("decode u8 error, decoding is finish")
88 else [toInt((base58'1111111' + take(drop(b, c), 1)), 0), (c + 1)]
99
1010
1111 func d (b,c) = {
1212 let e = a(b, c)
1313 let f = a(b, e[1])
1414 [(e[0] + (f[0] * 256)), f[1]]
1515 }
1616
1717
1818 func g (b,c) = {
1919 let e = d(b, c)
2020 let f = d(b, e[1])
2121 [(e[0] + ((f[0] * 256) * 256)), f[1]]
2222 }
2323
2424
2525 func h (b,c) = {
2626 let e = g(b, c)
2727 let f = g(b, e[1])
2828 [(e[0] + ((((f[0] * 256) * 256) * 256) * 256)), f[1]]
2929 }
3030
3131
32-@Callable(i)
33-func testDecodeU32 (b) = {
32+func i (b,c) = {
33+ let e = a(b, c)
34+[(e[0] != 0), e[1]]
35+ }
36+
37+
38+@Callable(j)
39+func testDecodeBool (b) = {
3440 let c = 0
35- let j = g(b, c)
36- WriteSet([DataEntry("u32", j[0])])
41+ let k = i(b, c)
42+ WriteSet([DataEntry("bool", k[0])])
3743 }
3844
3945
4046
41-@Callable(i)
47+@Callable(j)
4248 func testDecodeU64 (b) = {
4349 let c = 0
44- let j = h(b, c)
45- WriteSet([DataEntry("u64", j[0])])
50+ let k = h(b, c)
51+ WriteSet([DataEntry("u64", k[0])])
4652 }
4753
4854
4955
50-@Callable(i)
56+@Callable(j)
5157 func testIntFromBytes (b) = WriteSet([DataEntry("bytesToInt", toInt(b, 0))])
5258
5359
5460
55-@Callable(i)
61+@Callable(j)
5662 func testStringFromBytes (b) = WriteSet([DataEntry("bytesToString", toUtf8String(b))])
5763
5864
5965
60-@Callable(i)
61-func setValidator (k) = if ((i.caller == this))
62- then WriteSet([DataEntry("validator", k)])
66+@Callable(j)
67+func setValidator (l) = if ((j.caller == this))
68+ then WriteSet([DataEntry("validator", l)])
6369 else throw("Only owner can use this function.")
6470
6571
6672
67-@Callable(i)
73+@Callable(j)
6874 func reportData (b) = {
69- let k = getBinary(this, "validator")
70- if ((i.caller.bytes == k))
75+ let l = getBinary(this, "validator")
76+ if ((j.caller.bytes == l))
7177 then WriteSet([DataEntry("data_reported", b)])
7278 else throw("Only validator can use this function.")
7379 }
7480
7581

github/deemru/w8io/873ac7e 
95.54 ms