INNER CODE UNIT · Python
frame
StratCraftsAI/NexusFix · fuzz/gen_corpus.py:25
def frame(begin_string, body_fields):
body = "".join(f"{t}={v}{SOH}" for t, v in body_fields)
head = f"8={begin_string}{SOH}9={len(body)}{SOH}"
partial = head + body
checksum = sum(ord(c) for c in partial) % 256
return partial + f"10={checksum:03d}{SOH}"
def nos(begin_string, seq):
# NewOrderSingle (35=D)
return frame(begin_string, [
("35", "D"), ("49", "SENDER"), ("56", "TARGET"), ("34", str(seq)),
("52", "20231215-10:30:00"), ("11", "ORDER123"), ("55", "AAPL"),
("54", "1"), ("60", "20231215-10:30:00"), ("38", "100"),
("40", "2"), ("44", "150.25"),
])