title: payable() function In solidity
body: <p>I dont really understand payable() should i use</p>
  <pre><code>contract(){
  receive() {
   somefunction()
  }
  
  somefunction() payable external{
  }
  </code></pre>
  <p>or it is enough to use</p>
  <pre><code>contract(){
  
  somefunction() payable external{}
  }
  </code></pre>
  <p>do they need to be used together -  we use fallback function and some normal payable modifier what is the difference of using them both or just fallback or just somefunction? What if there are 2 functions with modifier payable can you give me some examples?</p>