# How to deploy Upgradable smart contract on Binance smart chain?

**URL:** <https://forum.openzeppelin.com/t/how-to-deploy-upgradable-smart-contract-on-binance-smart-chain/4913>\
**Category:** Upgrades\
**Tags:** proxies\
**Created:** [December 5, 2020, 12:49pm UTC](https://forum.openzeppelin.com/t/how-to-deploy-upgradable-smart-contract-on-binance-smart-chain/4913 "2020-12-05T12:49:22Z")\
**Posts on this page:** 1\
**Showing post:** 6

<div class="post-metadata">

**Author:** ![abcoathup](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.openzeppelin.com/abcoathup/32/415_2.png) [@abcoathup](https://forum.openzeppelin.com/u/abcoathup)\
**Post date:** [December 8, 2020, 6:32am UTC](https://forum.openzeppelin.com/t/how-to-deploy-upgradable-smart-contract-on-binance-smart-chain/4913/6 "2020-12-08T06:32:23Z")

</div>

Hi @Prabhakaran,

I used the following tutorial: [OpenZeppelin Upgrades: Step by Step Tutorial for Hardhat](https://forum.openzeppelin.com/t/openzeppelin-upgrades-step-by-step-tutorial-for-hardhat/3580)

I obtained Binance Smart Chain test Ether from the Faucet: [https://testnet.binance.org/faucet-smart](https://testnet.binance.org/faucet-smart)

I added the network to my Hardhat configuration

```auto
// hardhat.config.js
const { alchemyApiKey, mnemonic } = require('./secrets.json');

require("@nomiclabs/hardhat-ethers");
require('@openzeppelin/hardhat-upgrades');

/**
 * @type import('hardhat/config').HardhatUserConfig
 */
module.exports = {
  solidity: "0.7.3",
  networks: {
    rinkeby: {
      url: `https://eth-rinkeby.alchemyapi.io/v2/${alchemyApiKey}`,
      accounts: {mnemonic: mnemonic}
    },
    bsctestnet: {
      url: `https://data-seed-prebsc-1-s1.binance.org:8545`,
      accounts: {mnemonic: mnemonic}
    }
  }
};

```

I then deployed:

```auto
$ npx hardhat run --network bsctestnet scripts/deploy.js
Deploying Box...
Box deployed to: 0xBC67463898F41259d7acaC96cCD85a42c3bbe4c2

```

The proxy contract is:

> **[Contract Address 0xBC67463898F41259d7acaC96cCD85a42c3bbe4c2 | BscScan](https://testnet.bscscan.com/address/0xBC67463898F41259d7acaC96cCD85a42c3bbe4c2#code)**
>
> The Contract Address 0xBC67463898F41259d7acaC96cCD85a42c3bbe4c2 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...

I could then interact via the proxy using the console

```auto
$ npx hardhat console --network bsctestnet
> const Box = await ethers.getContractFactory("Box")
undefined
> const box = await Box.attach("0xBC67463898F41259d7acaC96cCD85a42c3bbe4c2")
undefined
> (await box.retrieve()).toString()
'42'

```

---

_[View the full topic](https://forum.openzeppelin.com/t/how-to-deploy-upgradable-smart-contract-on-binance-smart-chain/4913)._
