Skip to content

Overview

Porto implements the following Wagmi Connector, VanillaJS Actions, and React Hooks that map directly to the experimental JSON-RPC methods.

Connector

Import the porto connector from the 'porto/wagmi' entrypoint and add to your Wagmi Config.

import { porto } from 'porto/wagmi'
import { createConfig, http } from 'wagmi'
import { baseSepolia } from 'wagmi/chains'
 
export const config = createConfig({
  chains: [baseSepolia],
  connectors: [porto()], 
  ssr: true,
  transports: {
    [baseSepolia.id]: http(),
  },
})

VanillaJS Actions

Import via named export or Actions namespace (better autocomplete DX and does not impact tree shaking).

  • createAccount
  • getPermissions
  • grantPermissions
  • revokePermissions
  • upgradeAccount
import { Actions } from 'porto/wagmi' // Actions.getPermissions()
import { connect } from 'porto/wagmi/Actions'

React Hooks

Import via named export or Hooks namespace (better autocomplete DX and does not impact tree shaking).

  • useCreateAccount
  • useGrantPermissions
  • usePermissions
  • useRevokePermissions
  • useUpgradeAccount
import { Hooks } from 'porto/wagmi' // Hooks.usePermissions()
import { usePermissions } from 'porto/wagmi/Hooks'