Contracts deployed on a blockchain are immutable. This means that the address and the code of that Smart Contract can’t be modified since it’s permanently written on the blockchain.
However there are ways to use a new contract instead of that one, which is similar to “updating” a contract. One way to update the code is to create an intermediary Smart Contract that will hold the address of the active Smart Contract. So all the calls and transactions will be redirected to the active version with the function delegatecall. That way, we will be using the same contract address but that contract will execute a different Smart Contract code in the end. From an “updated” contract.
But that there are important security risks when delegating calls and that we have to be extra cautious when designing upgradable smart contracts.
Another way is to simply extract all the information from the old contract and insert it into a new version. Then update the address that our users will see.
Be a creative and find a way to update a Smart Contract without risks. We simply extract all the information from the old contract and insert it into a new version. We swap/deploy exact amount of DBT tokens from Contract token address to old pre-sale contract address holders. From now the tokens in pre-sale contract addreses had no value to trade.
[Note:To Pre-sale cotract adress holders,if you didn't get swap/deploy exact amount of DBT tokens from Contract token address, contact us: email@example.com with details.]