When someone transfers ether to a contract address the payable callback (without name) function is called automatically. What I don't understand is why are there many examples with multiple payable functions ? Are all of them automatically called? Why do they have to be payable and why don't I call them normally from the callback function?
In my examples I noticed that if I have only one payable function and it has a name, the contract can't receive ether so it is somehow not automatically called but only if the payable function has no name. Is that normal or did I do a mistake?