Skip to content

friends-of-pooly/pooly-nouns-labs

Repository files navigation

Pooly Nouns Labs

TS GPLv3 license

Checklist

The Pooly<>Nouns stack is divided into application and packages.

Nouns WAGMI React Library

package: @pooly-nouns-labs/nouns-wagmi

Hooks

  • useNounsAuctionHouseContract
  • useNounsAuctionHouseRead
  • useNounsAuctionHouseWrite
  • useNounsDescriptorContract
  • useNounsDescriptorRead
  • useNounsDescriptorWrite
  • useNounsSeederContract
  • useNounsSeederRead
  • useNounsSeederWrite
  • useNounsTokenContract
  • useNounsTokenRead
  • useNounsTokenWrite

Components

  • AuctionActivity
  • AuctionDateHeadline
  • AuctionNounTitle
  • AuctionTimer
  • BidHistory
  • ChangeDelegator
  • CurrentBid
  • NounCard
  • NounImage
  • NounInfoCard
  • NounProfile
  • Noun
  • ProposalContent
  • ProposalHeader
  • ProposalStatus
  • ProposalTransactions
  • Proposal
  • Proposals
  • VoteCards

Nouns WAGMI App

package: @pooly-nouns-labs/wagmi-app

View

  • Home (index.ts)
  • Noun (noun.ts)
  • Profile (profile.ts)

Installation & Usage

git clone [email protected]:turbo-eth/turbo-eth.git

The pnpm package manager is required for node module management.

Please reference the pnpm documentation for installation instructions.

pnpm install

Packages use direnv to manage environment variables. You'll likely need to install it.

cp .envrc.example .envrc

Task Pipelines

Build flows are handled via tasks pipelines: schedule, execute, and cache.

Edit the turbo.json file in the root directory to define new pieplines

Start Building

pnpm lab

The fastest way to start hacking is to run the lab task pipeline: starts local blockchain, creates frontend development server and watches for packages files for changes.

Example:

{
  "$schema": "https://turborepo.org/schema.json",
  "baseBranch": "origin/main",
  "pipeline": {
    "chain": {
      "dependsOn": ["^chain"],
      "outputs": [""],
      "inputs": ["contracts/**/*.sol"]
    },
    "compile": {
      "dependsOn": ["^compile"],
      "outputs": [""],
      "inputs": ["contracts/**/*.sol"]
    },
    "lab": {
      "dependsOn": ["^watch", "^chain", "@turbo-eth/demo-app#dev"],
      "outputs": [""]
    }
  }
}

Modules

The monorepo includes 3 primary folders

Developer Experience

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published