3.5.2 • Published 3 years ago

eth-components v3.5.2

Weekly downloads
3
License
MIT
Repository
github
Last release
3 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

3 years ago

3.6.0-beta02

3 years ago

3.6.0-beta04

3 years ago

3.2.24

3 years ago

3.2.23

3 years ago

3.2.26

3 years ago

3.2.25

3 years ago

3.2.27

3 years ago

3.2.29

3 years ago

3.2.22

3 years ago

3.2.21

3 years ago

3.2.35

3 years ago

3.2.34

3 years ago

3.2.37

3 years ago

3.2.36

3 years ago

3.2.39

3 years ago

3.2.31

3 years ago

3.2.30

3 years ago

3.2.33

3 years ago

3.2.32

3 years ago

4.0.0-alpha03

3 years ago

4.0.1-alpha08

3 years ago

4.0.1-alpha09

3 years ago

4.0.1-alpha06

3 years ago

4.0.1-alpha07

3 years ago

4.0.1-alpha04

3 years ago

4.0.1-alpha02

3 years ago

4.0.0-alpha2

3 years ago

4.0.1-alpha11

3 years ago

3.2.46

3 years ago

3.2.45

3 years ago

3.2.40

3 years ago

3.2.42

3 years ago

3.2.41

3 years ago

3.2.44

3 years ago

3.4.0-beta01

3 years ago

3.2.38-beta10

3 years ago

3.5.2

3 years ago

3.5.1

3 years ago

3.5.0

3 years ago

3.2.38-beta01

3 years ago

3.2.38-beta02

3 years ago

3.2.38-beta03

3 years ago

3.2.38-beta04

3 years ago

3.4.2

3 years ago

3.2.38-beta05

3 years ago

3.4.1

3 years ago

3.2.38-beta06

3 years ago

3.2.38-beta07

3 years ago

3.2.38-beta08

3 years ago

3.2.38-beta09

3 years ago

3.3.0-beta02

3 years ago

3.3.0-beta01

3 years ago

3.3.1

3 years ago

3.3.0

3 years ago

4.0.0-beat1

3 years ago

3.3.3

3 years ago

3.3.2

3 years ago

3.2.43-beta02

3 years ago

3.2.43-beta01

3 years ago

3.2.43-beta03

3 years ago

3.2.20

3 years ago

3.2.2

3 years ago

3.2.1

3 years ago

3.2.0

3 years ago

3.2.6

3 years ago

3.2.5

3 years ago

3.2.4

3 years ago

3.2.3

3 years ago

3.2.9

3 years ago

3.2.8

3 years ago

3.2.7

3 years ago

3.2.13

3 years ago

3.2.12

3 years ago

3.2.15

3 years ago

3.2.14

3 years ago

3.2.17

3 years ago

3.2.16

3 years ago

3.2.19

3 years ago

3.2.18

3 years ago

3.2.11

3 years ago

3.2.10

3 years ago

3.1.1

3 years ago

3.1.0

3 years ago

3.0.41

3 years ago

3.0.40

3 years ago

3.0.0-beta03

3 years ago

3.0.0-beta02

3 years ago

3.0.0-beta05

3 years ago

3.0.0-beta04

3 years ago

3.0.0-beta07

3 years ago

3.0.0-beta06

3 years ago

3.0.0-beta09

3 years ago

3.0.0-beta08

3 years ago

3.0.12

3 years ago

3.0.13

3 years ago

3.0.10

3 years ago

3.0.11

3 years ago

3.0.16

3 years ago

3.0.0-beta10

3 years ago

3.0.17

3 years ago

3.0.14

3 years ago

3.0.0-beta12

3 years ago

3.0.15

3 years ago

3.0.0-beta11

3 years ago

3.0.0-beta14

3 years ago

3.0.0-beta13

3 years ago

3.0.0-beta16

3 years ago

3.0.0-beta15

3 years ago

3.0.0-beta18

3 years ago

3.0.0-beta17

3 years ago

3.0.0-beta19

3 years ago

3.0.20-beta01

3 years ago

2.3.0

3 years ago

3.0.4

3 years ago

3.0.3

3 years ago

3.0.2

3 years ago

3.0.1

3 years ago

3.0.8

3 years ago

3.0.7

3 years ago

3.0.6

3 years ago

3.0.5

3 years ago

3.0.23

3 years ago

3.0.24

3 years ago

3.0.21

3 years ago

3.0.22

3 years ago

3.0.27

3 years ago

3.0.28

3 years ago

3.0.26

3 years ago

3.0.20

3 years ago

3.0.18

3 years ago

3.0.19

3 years ago

3.0.9

3 years ago

3.0.34

3 years ago

3.0.35

3 years ago

3.0.32

3 years ago

3.0.33

3 years ago

3.0.38

3 years ago

3.0.39

3 years ago

3.0.36

3 years ago

3.0.30

3 years ago

3.0.31

3 years ago

3.0.29

3 years ago

3.0.0-beta01

4 years ago

2.2.1

4 years ago

2.2.0

4 years ago

2.1.8-beta02

4 years ago

2.1.6-beta02

4 years ago

2.1.6-beta03

4 years ago

2.1.6-beta01

4 years ago

2.1.6-beta04

4 years ago

2.1.6-beta05

4 years ago

2.1.9

4 years ago

2.1.10

4 years ago

2.1.11-beta04

4 years ago

2.1.2

4 years ago

2.1.11-beta05

4 years ago

2.1.1

4 years ago

2.1.11-beta06

4 years ago

2.1.4

4 years ago

2.3.0-beta01

4 years ago

2.1.11-beta07

4 years ago

2.1.3

4 years ago

2.1.6

4 years ago

2.1.8

4 years ago

2.1.7

4 years ago

2.1.11-beta01

4 years ago

2.1.11-beta02

4 years ago

2.1.11-beta03

4 years ago

2.1.8-beta01

4 years ago

2.1.0-beta25

4 years ago

2.1.0-beta24

4 years ago

2.1.0-beta27

4 years ago

2.1.0-beta26

4 years ago

2.1.0-beta28

4 years ago

2.1.0-beta23

4 years ago

2.1.0-beta22

4 years ago

2.1.0-beta14

4 years ago

2.1.0-beta13

4 years ago

2.1.0-beta16

4 years ago

2.1.0-beta15

4 years ago

2.1.0-beta18

4 years ago

2.1.0-beta17

4 years ago

2.1.0-beta19

4 years ago

2.1.0-beta10

4 years ago

2.1.0-beta12

4 years ago

2.1.0-beta11

4 years ago

2.1.0-beta07

4 years ago

2.1.0-beta09

4 years ago

2.1.0-beta08

4 years ago

2.1.0-beta20

4 years ago

2.0.0-beta04

4 years ago

2.0.0-beta03

4 years ago

2.0.0-beta02

4 years ago

2.0.0-beta06

4 years ago

2.0.0-beta05

4 years ago

2.1.0-beta03

4 years ago

2.1.0-beta02

4 years ago

2.1.0-beta05

4 years ago

2.1.0-beta04

4 years ago

2.1.0-beta06

4 years ago

2.1.0-beta01

4 years ago

1.0.2

4 years ago

1.0.1

4 years ago

2.0.0-beta01

4 years ago

1.0.0-beta05

4 years ago

1.0.0-beta04

4 years ago

1.0.0-beta03

4 years ago

0.1.0-beta23

4 years ago

0.1.0-beta22

4 years ago

0.1.0-beta24

4 years ago

1.0.0-beta01

4 years ago

1.0.0-beta02

4 years ago

0.1.0-beta16

4 years ago

0.1.0-beta15

4 years ago

0.1.0-beta18

4 years ago

0.1.0-beta17

4 years ago

0.1.0-beta21

4 years ago

0.1.0-beta20

4 years ago

0.1.0-beta19

4 years ago

0.1.0-beta05

4 years ago

0.1.0-beta04

4 years ago

0.1.0-beta07

4 years ago

0.1.0-beta06

4 years ago

0.1.0-beta01

4 years ago

0.1.0-beta03

4 years ago

0.1.0-beta02

4 years ago

0.1.0-beta10

4 years ago

0.1.0-beta09

4 years ago

0.1.0-beta08

4 years ago

0.0.0

5 years ago