3.5.2 • Published 2 years ago

eth-components v3.5.2

Weekly downloads
3
License
MIT
Repository
github
Last release
2 years ago

🎨 Eth-Components Overview

React library of commonly used Ethereum components.

Used by 🏗 scaffold-eth Used by 🏭 scaffold-eth-typescript

Created by 🏰 BuidlGuidl.eth

Install

yarn add eth-components

Authors

@austinGriffith @shravansunder

Dependencies

  • react & general
    • react
    • react-dom
    • react-css-theme-switcher
    • web3modal
  • ant design
    • antd
    • @ant-design/icons

API Docs

Documentation site

Components & Helpers

useEthersProvider ⇒

A wrapper around useWeb3React that we can extend as required

Kind: global constant
Returns: TEthersManager

renderTestHook ⇒

Created a test hook with a Web3Wrapper

Kind: global constant
Returns: (TTestHookResult)
See: renderHook from @link testing-library/react-hooks

ParamDescription
callbackcallback to init hook

Account ⇒

Displays an Address, Balance, and Wallet as one Account component, also allows users to log in to existing accounts and log out

~ Features ~
  • Provide address={address} and get balance corresponding to the given address
  • Provide localProvider={localProvider} to access balance on local network
  • Provide userProvider={userProvider} to display a wallet
  • Provide mainnetProvider={mainnetProvider} and your address will be replaced by ENS name (ex. "0xa870" => "user.eth")
  • Provide price={price} of ether and get your balance converted to dollars
  • Provide web3Modal={web3Modal}, loadWeb3Modal={loadWeb3Modal}, logoutOfWeb3Modal={logoutOfWeb3Modal} to be able to log in/log out to/from existing accounts
  • Provide blockExplorer={blockExplorer}, click on address and get the link (ex. by default "https://etherscan.io/" or for xdai "https://blockscout.com/poa/xdai/")

Kind: global constant
Returns: (FC)

Param
props

Address ⇒

Displays an address with a blockie image and option to copy address

~ Features ~

  • Provide ensProvider={mainnetProvider} and your address will be replaced by ENS name (ex. "0xa870" => "user.eth")
  • Provide blockExplorer={blockExplorer}, click on address and get the link (ex. by default "https://etherscan.io/" or for xdai "https://blockscout.com/poa/xdai/")
  • Provide fontSize={fontSize} to change the size of address text

Kind: global constant
Returns: (FC)

Param
props

AddressInput ⇒

Displays an address input with QR scan option ~ Features ~

  • Provide ensProvider={mainnetProvider} and your address will be replaced by ENS name (ex. "0xa870" => "user.eth") or you can enter directly ENS name instead of address
  • Provide placeholder="Enter address" value for the input
  • Value of the address input is stored in value={toAddress}
  • Control input change by onChange={setToAddress} or onChange={address => { setToAddress(address);}}

Kind: global constant
Returns: (FC)

Param
props

Balance ⇒

Displays a balance of given address in ether & dollar

~ Features ~

  • Provide address={address} and get balance corresponding to given address
  • Provide provider={mainnetProvider} to access balance on mainnet or any other network (ex. localProvider)
  • Provide price={price} of ether and get your balance converted to dollars

Kind: global constant
Returns: (FC)

Param
props

Blockie ⇒

Show a blockie (bar code profile icon) component for an public address

Kind: global constant
Returns: (FC)

Param
props

EtherInput ⇒

Displays input field for ETH/USD amount, with an option to convert between ETH and USD ~ Features ~

  • Provide price={price} of ether and easily convert between USD and ETH
  • Provide value={value} to specify initial amount of ether
  • Provide placeholder="Enter amount" value for the input
  • Control input change by onChange={value => { setAmount(value);}}

Kind: global constant
Returns: (FC)

Param
props

Faucet ⇒

Displays a local faucet to send ETH to given address, also wallet is provided

~ Features ~

  • Provide price={price} of ether and convert between USD and ETH in a wallet
  • Provide localProvider={localProvider} to be able to send ETH to given address
  • Provide ensProvider={mainnetProvider} and your address will be replaced by ENS name (ex. "0xa870" => "user.eth") or you can enter directly ENS name instead of address works both in input field & wallet
  • Provide placeholder="Send local faucet" value for the input

Kind: global constant
Returns: (FC)

Param
props

GasGauge ⇒

Displays gas gauge

~ Features ~

  • Provide gasPrice={gasPrice} and get current gas gauge

Kind: global constant
Returns: (FC)

Param
props

PunkBlockie ⇒

Show a punk blockie (crypto punk profile icon) component for an public address

Kind: global constant
Returns: (FC)

Param
props

Wallet ⇒

Displays a wallet where you can specify address and send USD/ETH, with options to scan address, to convert between USD and ETH, to see and generate private keys, to send, receive and extract the burner wallet ~ Features ~

  • Provide provider={userProvider} to display a wallet
  • Provide address={address} if you want to specify address, otherwise your default address will be used
  • Provide ensProvider={mainnetProvider} and your address will be replaced by ENS name (ex. "0xa870" => "user.eth") or you can enter directly ENS name instead of address
  • Provide price={price} of ether and easily convert between USD and ETH
  • Provide color to specify the color of wallet icon

Kind: global constant
Returns: (FC)

Param
props

transactor ⇒

this should probably just be renamed to "notifier" it is basically just a wrapper around BlockNative's wonderful Notify.js https://docs.blocknative.com/notify

Kind: global constant
Returns: (transactor) a function to transact which calls a callback method parameter on completion

Param
provider
gasPrice
etherscan
3.6.0-beta01

2 years ago

3.6.0-beta02

2 years ago

3.6.0-beta04

2 years ago

3.2.24

2 years ago

3.2.23

2 years ago

3.2.26

2 years ago

3.2.25

2 years ago

3.2.27

2 years ago

3.2.29

2 years ago

3.2.22

2 years ago

3.2.21

2 years ago

3.2.35

2 years ago

3.2.34

2 years ago

3.2.37

2 years ago

3.2.36

2 years ago

3.2.39

2 years ago

3.2.31

2 years ago

3.2.30

2 years ago

3.2.33

2 years ago

3.2.32

2 years ago

4.0.0-alpha03

2 years ago

4.0.1-alpha08

2 years ago

4.0.1-alpha09

2 years ago

4.0.1-alpha06

2 years ago

4.0.1-alpha07

2 years ago

4.0.1-alpha04

2 years ago

4.0.1-alpha02

2 years ago

4.0.0-alpha2

2 years ago

4.0.1-alpha11

2 years ago

3.2.46

2 years ago

3.2.45

2 years ago

3.2.40

2 years ago

3.2.42

2 years ago

3.2.41

2 years ago

3.2.44

2 years ago

3.4.0-beta01

2 years ago

3.2.38-beta10

2 years ago

3.5.2

2 years ago

3.5.1

2 years ago

3.5.0

2 years ago

3.2.38-beta01

2 years ago

3.2.38-beta02

2 years ago

3.2.38-beta03

2 years ago

3.2.38-beta04

2 years ago

3.4.2

2 years ago

3.2.38-beta05

2 years ago

3.4.1

2 years ago

3.2.38-beta06

2 years ago

3.2.38-beta07

2 years ago

3.2.38-beta08

2 years ago

3.2.38-beta09

2 years ago

3.3.0-beta02

2 years ago

3.3.0-beta01

2 years ago

3.3.1

2 years ago

3.3.0

2 years ago

4.0.0-beat1

2 years ago

3.3.3

2 years ago

3.3.2

2 years ago

3.2.43-beta02

2 years ago

3.2.43-beta01

2 years ago

3.2.43-beta03

2 years ago

3.2.20

2 years ago

3.2.2

2 years ago

3.2.1

2 years ago

3.2.0

2 years ago

3.2.6

2 years ago

3.2.5

2 years ago

3.2.4

2 years ago

3.2.3

2 years ago

3.2.9

2 years ago

3.2.8

2 years ago

3.2.7

2 years ago

3.2.13

2 years ago

3.2.12

2 years ago

3.2.15

2 years ago

3.2.14

2 years ago

3.2.17

2 years ago

3.2.16

2 years ago

3.2.19

2 years ago

3.2.18

2 years ago

3.2.11

2 years ago

3.2.10

2 years ago

3.1.1

2 years ago

3.1.0

2 years ago

3.0.41

2 years ago

3.0.40

2 years ago

3.0.0-beta03

2 years ago

3.0.0-beta02

2 years ago

3.0.0-beta05

2 years ago

3.0.0-beta04

2 years ago

3.0.0-beta07

2 years ago

3.0.0-beta06

2 years ago

3.0.0-beta09

2 years ago

3.0.0-beta08

2 years ago

3.0.12

2 years ago

3.0.13

2 years ago

3.0.10

2 years ago

3.0.11

2 years ago

3.0.16

2 years ago

3.0.0-beta10

2 years ago

3.0.17

2 years ago

3.0.14

2 years ago

3.0.0-beta12

2 years ago

3.0.15

2 years ago

3.0.0-beta11

2 years ago

3.0.0-beta14

2 years ago

3.0.0-beta13

2 years ago

3.0.0-beta16

2 years ago

3.0.0-beta15

2 years ago

3.0.0-beta18

2 years ago

3.0.0-beta17

2 years ago

3.0.0-beta19

2 years ago

3.0.20-beta01

2 years ago

2.3.0

2 years ago

3.0.4

2 years ago

3.0.3

2 years ago

3.0.2

2 years ago

3.0.1

2 years ago

3.0.8

2 years ago

3.0.7

2 years ago

3.0.6

2 years ago

3.0.5

2 years ago

3.0.23

2 years ago

3.0.24

2 years ago

3.0.21

2 years ago

3.0.22

2 years ago

3.0.27

2 years ago

3.0.28

2 years ago

3.0.26

2 years ago

3.0.20

2 years ago

3.0.18

2 years ago

3.0.19

2 years ago

3.0.9

2 years ago

3.0.34

2 years ago

3.0.35

2 years ago

3.0.32

2 years ago

3.0.33

2 years ago

3.0.38

2 years ago

3.0.39

2 years ago

3.0.36

2 years ago

3.0.30

2 years ago

3.0.31

2 years ago

3.0.29

2 years ago

3.0.0-beta01

2 years ago

2.2.1

2 years ago

2.2.0

2 years ago

2.1.8-beta02

2 years ago

2.1.6-beta02

2 years ago

2.1.6-beta03

2 years ago

2.1.6-beta01

2 years ago

2.1.6-beta04

2 years ago

2.1.6-beta05

2 years ago

2.1.9

2 years ago

2.1.10

2 years ago

2.1.11-beta04

2 years ago

2.1.2

2 years ago

2.1.11-beta05

2 years ago

2.1.1

2 years ago

2.1.11-beta06

2 years ago

2.1.4

2 years ago

2.3.0-beta01

2 years ago

2.1.11-beta07

2 years ago

2.1.3

2 years ago

2.1.6

2 years ago

2.1.8

2 years ago

2.1.7

2 years ago

2.1.11-beta01

2 years ago

2.1.11-beta02

2 years ago

2.1.11-beta03

2 years ago

2.1.8-beta01

2 years ago

2.1.0-beta25

2 years ago

2.1.0-beta24

2 years ago

2.1.0-beta27

2 years ago

2.1.0-beta26

2 years ago

2.1.0-beta28

2 years ago

2.1.0-beta23

2 years ago

2.1.0-beta22

3 years ago

2.1.0-beta14

3 years ago

2.1.0-beta13

3 years ago

2.1.0-beta16

3 years ago

2.1.0-beta15

3 years ago

2.1.0-beta18

3 years ago

2.1.0-beta17

3 years ago

2.1.0-beta19

3 years ago

2.1.0-beta10

3 years ago

2.1.0-beta12

3 years ago

2.1.0-beta11

3 years ago

2.1.0-beta07

3 years ago

2.1.0-beta09

3 years ago

2.1.0-beta08

3 years ago

2.1.0-beta20

3 years ago

2.0.0-beta04

3 years ago

2.0.0-beta03

3 years ago

2.0.0-beta02

3 years ago

2.0.0-beta06

3 years ago

2.0.0-beta05

3 years ago

2.1.0-beta03

3 years ago

2.1.0-beta02

3 years ago

2.1.0-beta05

3 years ago

2.1.0-beta04

3 years ago

2.1.0-beta06

3 years ago

2.1.0-beta01

3 years ago

1.0.2

3 years ago

1.0.1

3 years ago

2.0.0-beta01

3 years ago

1.0.0-beta05

3 years ago

1.0.0-beta04

3 years ago

1.0.0-beta03

3 years ago

0.1.0-beta23

3 years ago

0.1.0-beta22

3 years ago

0.1.0-beta24

3 years ago

1.0.0-beta01

3 years ago

1.0.0-beta02

3 years ago

0.1.0-beta16

3 years ago

0.1.0-beta15

3 years ago

0.1.0-beta18

3 years ago

0.1.0-beta17

3 years ago

0.1.0-beta21

3 years ago

0.1.0-beta20

3 years ago

0.1.0-beta19

3 years ago

0.1.0-beta05

3 years ago

0.1.0-beta04

3 years ago

0.1.0-beta07

3 years ago

0.1.0-beta06

3 years ago

0.1.0-beta01

3 years ago

0.1.0-beta03

3 years ago

0.1.0-beta02

3 years ago

0.1.0-beta10

3 years ago

0.1.0-beta09

3 years ago

0.1.0-beta08

3 years ago

0.0.0

4 years ago