title: How can I make smart contract non-upgradeable
body: <p>Is there a way to make a smart contract NON-upgradeable on Near?</p>
  <p>By default I can always overwrite a contract at an account address. This is different from Ethereum where after deployment the contract gets a new address after which it is by default non-upgradeable.</p>