# Can i upgrate a supply token when i deploy the contract?

**URL:** <https://forum.openzeppelin.com/t/can-i-upgrate-a-supply-token-when-i-deploy-the-contract/31651>\
**Category:** Smart Contracts\
**Tags:** erc20, upgrades, upgrades-plugins, solidity, bep20\
**Created:** [September 4, 2022, 8:49am UTC](https://forum.openzeppelin.com/t/can-i-upgrate-a-supply-token-when-i-deploy-the-contract/31651 "2022-09-04T08:49:20Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![T1F1m\_Chanel](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.openzeppelin.com/t1f1m_chanel/32/15815_2.png) [@T1F1m\_Chanel](https://forum.openzeppelin.com/u/T1F1m_Chanel)\
**Post date:** [September 4, 2022, 8:49am UTC](https://forum.openzeppelin.com/t/can-i-upgrate-a-supply-token-when-i-deploy-the-contract/31651/1 "2022-09-04T08:49:20Z")

</div>

can i upgrate a supply token when i deploy the contract ?  
if i can send me how plz 🙂

---

<div class="post-metadata">

**Author:** ![FreezyEx](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.openzeppelin.com/freezyex/32/5498_2.png) [@FreezyEx](https://forum.openzeppelin.com/u/FreezyEx)\
**Post date:** [September 4, 2022, 9:54am UTC](https://forum.openzeppelin.com/t/can-i-upgrate-a-supply-token-when-i-deploy-the-contract/31651/2 "2022-09-04T09:54:20Z")

</div>

Yes you can use mint function.

---

<div class="post-metadata">

**Author:** ![T1F1m\_Chanel](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.openzeppelin.com/t1f1m_chanel/32/15815_2.png) [@T1F1m\_Chanel](https://forum.openzeppelin.com/u/T1F1m_Chanel)\
**Post date:** [September 4, 2022, 10:09am UTC](https://forum.openzeppelin.com/t/can-i-upgrate-a-supply-token-when-i-deploy-the-contract/31651/3 "2022-09-04T10:09:49Z")

</div>

can u tell me how bro bc i dont know ?

---

<div class="post-metadata">

**Author:** ![FreezyEx](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.openzeppelin.com/freezyex/32/5498_2.png) [@FreezyEx](https://forum.openzeppelin.com/u/FreezyEx)\
**Post date:** [September 4, 2022, 10:37am UTC](https://forum.openzeppelin.com/t/can-i-upgrate-a-supply-token-when-i-deploy-the-contract/31651/4 "2022-09-04T10:37:11Z")

</div>

If you are inheriting ERC20.sol by Openzeppelin ([https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/token/ERC20/ERC20.sol](https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/token/ERC20/ERC20.sol))  
You only need to call [\_mint()](https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/token/ERC20/ERC20.sol#:~:text=function%20_mint(address%20account%2C%20uint256%20amount)%20internal%20virtual%20%7B) function inside your contract.

An example could b:

```auto
function mint(uint256 amount) external onlyOwner{
    super._mint(msg.sender, amount);
}

```

---

<div class="post-metadata">

**Author:** ![T1F1m\_Chanel](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.openzeppelin.com/t1f1m_chanel/32/15815_2.png) [@T1F1m\_Chanel](https://forum.openzeppelin.com/u/T1F1m_Chanel)\
**Post date:** [September 4, 2022, 11:09am UTC](https://forum.openzeppelin.com/t/can-i-upgrate-a-supply-token-when-i-deploy-the-contract/31651/5 "2022-09-04T11:09:32Z")

</div>

im not using this i have other contract

---

<div class="post-metadata">

**Author:** ![FreezyEx](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.openzeppelin.com/freezyex/32/5498_2.png) [@FreezyEx](https://forum.openzeppelin.com/u/FreezyEx)\
**Post date:** [September 4, 2022, 12:26pm UTC](https://forum.openzeppelin.com/t/can-i-upgrate-a-supply-token-when-i-deploy-the-contract/31651/6 "2022-09-04T12:26:09Z")

</div>

Then you should share your code

---

<div class="post-metadata">

**Author:** ![T1F1m\_Chanel](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.openzeppelin.com/t1f1m_chanel/32/15815_2.png) [@T1F1m\_Chanel](https://forum.openzeppelin.com/u/T1F1m_Chanel)\
**Post date:** [September 4, 2022, 3:22pm UTC](https://forum.openzeppelin.com/t/can-i-upgrate-a-supply-token-when-i-deploy-the-contract/31651/7 "2022-09-04T15:22:19Z")

</div>

> **[Contract Address 0x387c453007806F1D25EAe7dB563dC245d7E3491a | BscScan](https://bscscan.com/address/0x387c453007806F1D25EAe7dB563dC245d7E3491a#code%23L1)**
>
> The Contract Address 0x387c453007806F1D25EAe7dB563dC245d7E3491a page allows users to view the source code, transactions, balances, and analytics for the contract address. Users can also interact and make transactions to the contract directly on...

---

<div class="post-metadata">

**Author:** ![FreezyEx](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.openzeppelin.com/freezyex/32/5498_2.png) [@FreezyEx](https://forum.openzeppelin.com/u/FreezyEx)\
**Post date:** [September 4, 2022, 5:31pm UTC](https://forum.openzeppelin.com/t/can-i-upgrate-a-supply-token-when-i-deploy-the-contract/31651/8 "2022-09-04T17:31:52Z")

</div>

I didn't understand if you need a mint function or just set the supply after deployment

---

<div class="post-metadata">

**Author:** ![Skyge](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.openzeppelin.com/skyge/32/343_2.png) [@Skyge](https://forum.openzeppelin.com/u/Skyge)\
**Post date:** [September 5, 2022, 2:03am UTC](https://forum.openzeppelin.com/t/can-i-upgrate-a-supply-token-when-i-deploy-the-contract/31651/9 "2022-09-05T02:03:20Z")

</div>

Sorry, I am not sure what do you mean. I think you mean you want to update the token address, right? Or something else?
