Skip to content

Manage payroll, allowances, donations, and more

License

Notifications You must be signed in to change notification settings

dewdrip/dispas-mobile

Repository files navigation

Dispas

Disburse Funds in ONE transaction

Dispas

Local Development

Before you begin, you need to install the following tools:

Quickstart

To get started, follow the steps below:

  1. Clone this repo & install dependencies
git clone https://github.com/dewdrip/dispas-mobile.git

cd dispas-mobile

yarn install

cd packages/reactnative

npx pod-install
  1. Connect your device to your computer via WIFI-HOTSPOT

  2. Run a local network in the first terminal

yarn chain

This command starts a local Ethereum network hosted on your local IP address. The network runs on your local machine and can be used for testing and development. You can customize the network configuration in hardhat.config.ts.

Alternatively, you can use Ganache to persist the blockchain state during development

  1. On a second terminal, deploy the test contract:
yarn deploy

This command deploys a test smart contract to the local network. The contract is located in packages/hardhat/contracts and can be modified to suit your needs. The yarn deploy command uses the deploy script located in packages/hardhat/deploy to deploy the contract to the network. You can also customize the deploy script.

  1. Set the ALCHEMY_KEY and localhost.provider(port 8545) variables in packages/reactnative/ethmobile.config.ts

To determine your local IP address:

Mac:

ipconfig getifaddr en0

Windows:

ipconfig
  1. Connect your device via USB or Run an emulator

  2. Run on device:

Android

yarn android

IOS

yarn ios
  1. Import one of the funded accounts in your local blockchain into your wallet to have funds for testing

You can interact with your smart contract using the DebugContracts tab. You can configure your supported networks in packages/reactnative/ethmobile.config.ts.

Run smart contract test with yarn hardhat:test

  • Edit your smart contract YourContract.sol in packages/hardhat/contracts
  • Edit your frontend in packages/reactnative/src/screens
  • Edit your deployment scripts in packages/hardhat/deploy

Contributing to ETH Mobile

We welcome contributions to ETH Mobile!

Please see CONTRIBUTING.MD for more information and guidelines for contributing to ETH Mobile.

About

Manage payroll, allowances, donations, and more

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published