0.1.98 • Published 6 days ago

@web3widgets/react v0.1.98

Weekly downloads
-
License
MIT
Repository
github
Last release
6 days ago

@web3widgets/react

Provider link library based on web3-react package

Using

import { Web3ProviderWidget } from '@web3widgets/react'

<Web3ProviderWidget theme={{ accent: '#8714c0', zIndex: 10000 }}>
  <App />
</Web3ProviderWidget>

Use the default Modal

  • useConnectModal

    type ConnectStoreProps = {
      open: boolean
      openModal: () => void
      closeModal: () => void
    }
    
    import { foramtAddress, useConnectModal, useWeb3Provider } from '@web3widgets/react'
    
    function ConnectButton() {
      const { account, isActive } = useWeb3Provider()
    
      const { openModal } = useConnectModal()
    
      return (
        <button onClick={() => openModal()}>{!isActive || !account ? 'Connect Wallet' : foramtAddress(account)}</button>
      )
    }
  • connect WalletConnect

    • env config

    RPC_URLS={1: string | string[]} WC_PROJECT_ID=wxprojectid WC_DEFAULT_CHAIN_ID=1

  • useSwitchChainModal: Switch Chain

    type SwitchChainStoreProps = {
      open: boolean
      openModal: () => void
      closeModal: () => void
      chainIds?: SupportChainId[]
      setChainIds: (chainIds: SupportChainId[]) => void
    }
    
    import { getChainInfo, useSwitchChainModal, useWeb3Provider } from '@web3widgets/react'
    
    function SwitchChainButton() {
      const { account, chainId, isActive } = useWeb3Provider()
    
      const { openModal, setChainIds } = useSwitchChainModal()
    
      useEffect(() => {
        setChainIds([1, 56])
      }, [setChainIds])
    
      return (
        <button onClick={() => openModal()}>{isActive && chainId ? getChainInfo(chainId).label : 'Switch Chain'}</button>
      )
    }

Custom Connect

import { useWeb3Provider, SupportChainId, ConnectionType } from '@web3widgets/react'

const { switchChain, connect } = useWeb3Provider()

switchChain(SupportedChainId.GOERLI)

connect(ConnectionType.INJECTED)

useConfig

import { useConfig } from '@web3widgets/react'

// ChainConfigInfo[] | Connection[]
const { chainList, connectionList } = useConfig()

useContract

import { useContract } from '@web3widgets/react'

useContract(contractAddress, ABI)

useQrcodeRender

const { qrcodeRender, Qrcode } = useQrcodeRender()

const qrcodeSize = 128

useEffect(() => {
  qrcodeRender({
    data: '0x0000000000000000000000000000000000000000',
    size: qrcodeSize,
    theme: 'light',
  })
}, [qrcodeRender])

<Qrcode size={qrcodeSize}>
  <img src="[url]" />
</Qrcode>

getExplorerLink

getExplorerLink(chainId, account, ExplorerDataType.ADDRESS)
0.1.98

6 days ago

0.1.97

7 days ago

0.1.96

18 days ago

0.1.90

18 days ago

0.1.91

18 days ago

0.1.92

18 days ago

0.1.93

18 days ago

0.1.94

18 days ago

0.1.95

18 days ago

0.1.88

18 days ago

0.1.89

18 days ago

0.1.85

18 days ago

0.1.86

18 days ago

0.1.87

18 days ago

0.1.82

19 days ago

0.1.83

19 days ago

0.1.84

18 days ago

0.1.80

1 month ago

0.1.81

1 month ago

0.1.74

1 month ago

0.1.75

1 month ago

0.1.76

1 month ago

0.1.77

1 month ago

0.1.78

1 month ago

0.1.79

1 month ago

0.1.70

1 month ago

0.1.71

1 month ago

0.1.72

1 month ago

0.1.73

1 month ago

0.1.69

2 months ago

0.1.67

2 months ago

0.1.68

2 months ago

0.1.66

2 months ago

0.1.65

2 months ago

0.1.64

2 months ago

0.1.52

6 months ago

0.1.53

6 months ago

0.1.54

6 months ago

0.1.55

6 months ago

0.1.56

6 months ago

0.1.57

6 months ago

0.1.58

6 months ago

0.1.59

6 months ago

0.1.50

8 months ago

0.1.51

8 months ago

0.1.49

10 months ago

0.1.41

10 months ago

0.1.42

10 months ago

0.1.43

10 months ago

0.1.44

10 months ago

0.1.45

10 months ago

0.1.46

10 months ago

0.1.47

10 months ago

0.1.48

10 months ago

0.1.40

10 months ago

0.1.38

10 months ago

0.1.39

10 months ago

0.1.63

5 months ago

0.1.60

6 months ago

0.1.61

6 months ago

0.1.62

5 months ago

0.1.30

1 year ago

0.1.31

1 year ago

0.1.32

12 months ago

0.1.33

12 months ago

0.1.34

11 months ago

0.1.35

11 months ago

0.1.37

11 months ago

0.1.27

1 year ago

0.1.28

1 year ago

0.1.29

1 year ago

0.1.20

1 year ago

0.1.21

1 year ago

0.1.22

1 year ago

0.1.23

1 year ago

0.1.24

1 year ago

0.1.25

1 year ago

0.1.26

1 year ago

0.1.10

1 year ago

0.1.11

1 year ago

0.1.13

1 year ago

0.1.14

1 year ago

0.1.15

1 year ago

0.0.17

2 years ago

0.0.18

2 years ago

0.0.19

2 years ago

0.1.0

2 years ago

0.1.2

1 year ago

0.1.1

2 years ago

0.1.16

1 year ago

0.1.17

1 year ago

0.1.7

1 year ago

0.1.18

1 year ago

0.1.19

1 year ago

0.1.9

1 year ago

0.1.4

1 year ago

0.1.3

1 year ago

0.1.5

1 year ago

0.0.16

2 years ago

0.0.15

2 years ago

0.0.14

2 years ago

0.0.13

2 years ago

0.0.12

2 years ago

0.0.11

2 years ago

0.0.10

2 years ago