It totally depends on the contract. In theory, yes, all contracts are immutable. But there are various architectural patterns which can be used to make them less immutable - such as proxy pattern which keeps part of the contract in another contract and the other contract only references the other contract. That way the reference can be updated to point to a newly-deployed contract instead of the old contract, and thus changing the contract's functionality.

So if a contract supports such functionality some of its aspects can be modified.

Sep 23, 2020, 6:20 AM
Oh yes, maybe the contract also has minting possibilities. That way new tokens can be created and the max supply changed simply by changing the max supply variable value
Sep 23, 2020, 6:22 AM
Oh yes, also proxy contracts can point to a new contract as @Lauri_P mentions. It enables 'updates' for smart contracts
Sep 23, 2020, 6:23 AM

© 2024 Draquery.com All rights reserved.