Orderbook Checksum
// Code Example
import zlib
def checksum(bids, asks):
preimage = ""
iterations = max(len(bids), len(asks))
for index in range(min(iterations, 100)):
if len(bids) > index:
price, size = bids[index]
preimage += price + ":" + size + ":"
if len(asks) > index:
price, size = asks[index]
preimage += price + ":" + size + ":"
preimage = preimage[:-1] # strip last colon
crc = zlib.crc32(preimage.encode("utf8")) & 0xFFFFFFFF
return crc
print(checksum([["9", "2"]], [["10", "1"]])) # 1226559413Last updated