Soak the beans overnight and boil it the next morning with salt.
Drain the boiled beans using a sieve and wash it with clean water. Then drain it again and set aside.
Put the pot on the fire with oil inside to heat up and add the diced onion in.
Add the chopped tomato to the pot and let it fry for a few minutes. Then add tomato paste and salt, and stir the mixture.
Clean and wash the leek, garlic, ginger, and parsley, then put them inside the blender and blend.
Add the blended mixture to the pot. Let it cook until you can see the oil on the surface. Meanwhile, keep stirring the mixture.
Add water, crayfish, white pepper, bay leaves, and beans to the mixture. Stir and let it cook for about 5 min, then it is ready to serve.
Notes
If you don't have dry beans, you can use the already-cooked beans from the tin.
Some people cook this stew with meat. I don't do that because the beans are already rich in proteins, so adding meat is not necessary. But, if you like meat in it, you are free to do that.