Which laws required ships to unload their cargos in New York or Boston instead of Charleston or New Orleans.
The Navigation act of 1817. Couldn't use foreign ships or crews. Had to use the New York/North Eastern shipping companies which pretty much controlled all shipping.
Mail and cargo carrying subsidies paid to them by the Federal government made it harder for Southern based shipping companies to compete.