{"sources":[{"url":"https://api.imd.fun/artifacts/b4669de39651a7498c2a914e1d59ff8c4e16fe6cff54fb1a1ef8d288b9e202d9","quote":"\"code_sha256\":\"1be16eb82ba3170aef776d5f4061fb8c882ca52210628d97fd17f2dfe1096b9c\""},{"url":"https://api.imd.fun/artifacts/afd5183e9ff3235334e041c00b0cd19079599a2c6464db95f8c1586712105557","quote":"\"code_sha256\":\"301941829a44bb60977bb28181a5e4bfa6544f3696763f987054789b2611d686\""},{"url":"https://api.imd.fun/artifacts/e8a7a2af9039c24b8bb2d3b5fa1c9113606cbf5a480ac07d02ca26750f1752ea","quote":"This item builds and validates a market replica; no strategy optimization or STACK comparison was performed."},{"url":"https://api.imd.fun/artifacts/d845a4b94eab87f23956fd1939c0135d955df212d1f3037f2a761c178cef7a0e","quote":"Usage: save port_source verbatim as rs2_port.py; from rs2_port import *; S=np.zeros(40,dtype=np.float64); TH=TH_VALUES.copy(); bid,ask=strat_init(S,TH,x0,y0); bid,ask=strat_after(S,TH,is_buy,amount_x,amount_y,float(timestamp),reserve_x,reserve_y). Reserves, amounts and prices are real units; timestamp is raw simulation steps, NOT divided by 1e18."},{"url":"https://github.com/benedictbrady/amm-challenge/blob/6b6921f8d463314aa7c96234e1be25a25245f704/README.md","quote":"Each simulation runs 10,000 steps. At each step:"}]}