Wallet Provider

💳 Connecting Wallet Provider

API

<WalletProvider> ... </WalletProvider>

For example

import { WalletProvider } from '@senhub/provider'

// Wrap a paragraph as a child.
<WalletProvider>
  <p>Hello world</p>
</WalletProvider>

Context

type Provider = {
  wallet: State
}

type State = {
  visible: boolean
  address: string
  lamports: bigint
}

Provider

State

Hook & HOC

import { useWallet, withWallet } from '@senhub/providers'

For example

Wrap the parent by WalletProvider before accessing the context.

import { useWallet, withWallet } from '@senhub/providers'

// Within a functional component
const Component = () => {
  const {
    wallet: { address, lamports },
  } = useWallet()
}
export default Component

// Within a class component
class Component {
  render() {
    const {
      wallet: { address, lamports },
    } = this.props
  }
}
export default withWallet(Component)

Last updated