tx · 6nuyt12D2Kt7CTDjFkEToM3Dr8648WEvmGfL81KTsvhE

3NBCBtA1F4m6tBir7JX2dUtDNt4ujmHH5NA:  -0.02000000 Waves

2020.04.28 11:34 [974342] smart account 3NBCBtA1F4m6tBir7JX2dUtDNt4ujmHH5NA > SELF 0.00000000 Waves

{ "type": 13, "id": "6nuyt12D2Kt7CTDjFkEToM3Dr8648WEvmGfL81KTsvhE", "fee": 2000000, "feeAssetId": null, "timestamp": 1588062949097, "version": 1, "sender": "3NBCBtA1F4m6tBir7JX2dUtDNt4ujmHH5NA", "senderPublicKey": "Aj2RvtYHTSnDfcwYBCD5ZEwG3V483xJe2L1n13KPsi3a", "proofs": [ "4MQcwf2dbo5gxrmwd19dMnYgxf57uciLsDoW2FSinmaesjVUDqJQaVVqhTvwrdKCp22pDdRRV6U26wgDXRHCbsEA" ], "script": "base64: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", "chainId": 84, "height": 974342, "spentComplexity": 0 } View: original | compacted Prev: A89RcE25F4LctqA8G4FmDHbyiw2gSEs7NGuF3Unsn2fM Next: F4iUoyskWsQTPCVaVaTatGU6uZ3ekW7tf49pgo6LRnZr Diff:
OldNewDifferences
55 then throw("decode u8 error, data is an empty bytes")
66 else if ((offset > size(data)))
77 then throw("decode u8 error, decoding is finish")
8- else [toInt(take(drop(data, offset), 1)), (offset + 1)]
8+ else [toInt((base58'1111111' + take(drop(data, offset), 1)), 0), (offset + 1)]
99
1010
1111 func decodeU16 (data,offset) = {
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 func decodeU8 (data,offset) = if ((size(data) == 0))
55 then throw("decode u8 error, data is an empty bytes")
66 else if ((offset > size(data)))
77 then throw("decode u8 error, decoding is finish")
8- else [toInt(take(drop(data, offset), 1)), (offset + 1)]
8+ else [toInt((base58'1111111' + take(drop(data, offset), 1)), 0), (offset + 1)]
99
1010
1111 func decodeU16 (data,offset) = {
1212 let decoded1 = decodeU8(data, offset)
1313 let decoded2 = decodeU8(data, decoded1[1])
1414 [(decoded1[0] + (decoded2[0] * 256)), decoded2[1]]
1515 }
1616
1717
1818 @Callable(contextObj)
1919 func testWriteIntFromBytes (data) = WriteSet([DataEntry("bytesToInt", toInt(data, 0))])
2020
2121
2222
2323 @Callable(contextObj)
2424 func testDecodeU8 (data) = {
2525 let offset = 0
2626 let decoded = decodeU8(data, offset)
2727 WriteSet([DataEntry("u8", decoded[0])])
2828 }
2929
3030
3131
3232 @Callable(contextObj)
3333 func testDecodeU16 (data) = {
3434 let offset = 0
3535 let decoded = decodeU16(data, offset)
3636 WriteSet([DataEntry("u16", decoded[0])])
3737 }
3838
3939
4040
4141 @Callable(contextObj)
4242 func setValidator (validator) = if ((contextObj.caller == this))
4343 then WriteSet([DataEntry("validator", validator)])
4444 else throw("Only owner can use this function.")
4545
4646
4747
4848 @Callable(contextObj)
4949 func reportData (data) = {
5050 let validator = getBinary(this, "validator")
5151 if ((contextObj.caller.bytes == validator))
5252 then WriteSet([DataEntry("data_reported", data)])
5353 else throw("Only validator can use this function.")
5454 }
5555
5656

github/deemru/w8io/3ef1775 
38.86 ms