Skip to content

laurenluz/tec-hatch

 
 

Repository files navigation

Hatch Frontend

Frontend for the Hatch that uses the Hatch Connector.

How to run locally

  1. Clone the repo:
git clone https://github.com/TECommons/tec-hatch.git
  1. Install the dependencies:
cd tec-hatch
yarn
  1. Start the frontend:
yarn start

JSON general view of the frontend state

{
    "generalConfig": {
        "hatch": {
            "id": string,
            "hatchConfig": {
                "id": string,
                "token": {
                    "id": string, // address
                    "name": string,
                    "symbol": string,
                    "decimals": number
                },
                "reserve": string,
                "beneficiary": string, // address
                "contributionToken": {
                    "id": string, // address
                    "name": string,
                    "symbol": string,
                    "decimals": number
                },
                "minGoal": BigNumber,
                "maxGoal": BigNumber,
                "period": number,
                "exchangeRate": BigNumber,
                "vestingCliffPeriod": number,
                "vestingCompletePeriod": number,
                "supplyOfferedPct": string,
                "fundingForBeneficiaryPct": string,
                "openDate": number,
                "vestingCliffDate": number,
                "vestingCompleteDate": number,
                "totalRaised": BigNumber,
                "state": string, // "PENDING", "FUNDING", "REFUNDING", "GOAL_REACHED" or "CLOSED",
                "PPM": BigNumber
            },
            "hatchOracleConfig": {
                "id": string,
                "ratio": BigNumber,
                "scoreToken": {
                    "id": string, // address
                    "name": string,
                    "symbol": string,
                    "decimals": number
                }
            }
        }
    },
    "contributions": [{
        "contributor": string, // address
        "createdAt": number,
        "amount": BigNumber,
        "value": BigNumber
    }],
    "contributor": {
        "id": string,
        "account": string,
        "totalAmount": BigNumber,
        "totalValue": BigNumber,
    }
}

Environment Variables

REACT_APP_CONNECTOR_TYPE # Connector implementation type
REACT_APP_CHAIN_ID # Chain id number (mainnet: 1, rinkeby: 4, xdai: 100)
REACT_APP_ORG_ADDRESS #  Aragon DAO address where we have our hatch app installed
REACT_APP_HATCH_APP_NAME # Hatch app name (it's usually marketplace-hatch)

Contributing

We welcome community contributions!

Please check out our open Issues to get started.

About

Front end for the Hatch DAO

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 99.5%
  • Other 0.5%