This is a guide for deploying a Defi Bank dapp on the gather network testnet. You can deposit & withdraw funds.

You can also borrow Defi bank currency (DBC) and payoff using GTHs.


  1. MetaMask or any web3 wallet configured with Gather testnet.

  2. Testnet GTHs.

  3. Install NodeJS, should work with any node version below 16.5.0.

  4. Install Truffle.

STEP - 1:

Clone/Download the repository on your local machine.

git clone

STEP - 2:

Install dependencies.

cd Defi-Bank
npm install

STEP - 3:

Create a .env file in the root directory. Copy the content from existing .env.example into .env file.

Update your MetaMask wallet mnemonic in the .env file.

STEP - 4:

Migrate Smart Contracts to Gather testnet. At this step, we are deploying our smart contract on the Gather testnet. You can also deploy your contract on other Ethereum-based test networks, but for that network, configurations need to be changed.

truffle migrate --reset --network gather

STEP - 5:

As the smart contracts are deployed on the Gather testnet, now we can start our dapp frontend and interact with the deployed smart contracts.

npm run start

STEP - 6:

Your dapp is successfully launched. You can start depositing and withdrawing testnet GTHs. You can also borrow Defi bank currency (DBC), you can use GTHs as collateral and get 50% of collaterals as DBC tokens. You can also payoff your borrowings.


Last updated