Epoch Protocol Docs
  • Epoch Protocol - Overview
  • What is Epoch Protocol - An Introduction
  • 📄Litepaper
  • Blog
  • Links
  • Account Abstraction
    • ERC 4337
      • Operations
    • Benefits
    • Use-cases
      • Examples
    • More Readings
  • Use Epoch Protocol Automation dApp
    • How to use Epoch Protocol for Intent Automation
    • Onboarding
    • Connect to Dapp
    • Record a transaction
    • Bonus Add NFT Action
    • Execute Transaction right now
    • Time-Based triggers
    • Token Received Trigger
    • Reporting a bug and common fixes
  • Use Epoch SDK
    • Getting Started
    • Intent Automation Module
      • Epoch Bundler
      • Epoch SDK
      • Triggers
      • Examples
        • How to Initialise the Epoch SDK
        • How to Get User's SC Wallet Address
        • Check If User's SC Wallet is Deployed or Not
        • Deploy User's SC Wallet if not Deployed
        • Schedule Token Payment
        • Schedule ETH Transfer on Event Trigger
    • Contracts
Powered by GitBook
On this page

Was this helpful?

  1. Use Epoch SDK
  2. Intent Automation Module
  3. Examples

How to Get User's SC Wallet Address

import { useEffect, useState } from "react";
import { useBundler } from "./useBundler";

export const useUserSCWallet = () => {
  const { walletAPI } = useBundler();

  const [userSCWalletAddress, setUserSCWalletAddress] = useState<any>("");

  useEffect(() => {
    (async () => {
      if (walletAPI) {
        setUserSCWalletAddress(await walletAPI.getAccountAddress());
      }
    })();
  }, [walletAPI]);

  return userSCWalletAddress;
};
PreviousHow to Initialise the Epoch SDKNextCheck If User's SC Wallet is Deployed or Not

Last updated 1 year ago

Was this helpful?