Soak the dried beans overnight in cold water to cover by three inches. Drain and rinse. If you forget, cover them with water, boil 2 minutes, let sit off the heat 1 hour, and drain.
Heat the olive oil in a skillet over medium heat. Cook the onion and bell pepper 6-7 minutes until softened.
Add the garlic, tomato paste, chili powder, cumin, smoked paprika, oregano, and cocoa powder. Cook 1-2 minutes, stirring, until fragrant and the tomato paste darkens.
Scrape the mixture into the slow cooker. Add the soaked beans, crushed tomatoes, chipotles and adobo sauce, broth, and salt. Do not add the sweet potatoes yet.
Cover and cook on LOW for 6 hours, until the beans are fully tender. Taste one before moving on - undercooked beans will not soften once the tomatoes' acidity takes hold.
Stir in the sweet potato cubes. Cover and cook on LOW 2 more hours, until tender but not falling apart.
Stir in the corn and cook 10 more minutes to heat through.
For a thicker chili, mash some of the beans and sweet potato against the side of the pot and stir to combine.
Off the heat, stir in the lime juice and taste for salt. It will likely need more than you expect.
Serve with cilantro and whichever toppings you have on hand.