Skip to main content Link Search Menu Expand Document (external link)

Recoil Atoms

Storage

Atom files are stored in the src/recoil/<component>/atoms.ts file

Import

import { atom } from 'recoil';
import {
  addressConnectedAtom
} from '@recoil/connected/address/atoms';
import {
  currentChainIDAtom,
  currentContractForgeAtom,
  currentContractGovTokenAtom
} from '@recoil/chainInfo/atoms';

Atoms

addressConnectedAtom

Current connected wallet address.

usage:

  const [addressConnected, setAddressConnected] = useRecoilState(addressConnectedAtom);

currentChainIDAtom

Current chain ID.

usage:

  const [chainID, setchainID] = useRecoilState(currentChainIDAtom);

currentContractForgeAtom

Current forge contract address.

usage:

  const [contractForge, setForge] = useRecoilState(currentContractForgeAtom);

currentContractGovTokenAtom

Current governance token ($YFD) contract address.

usage:

  const [contractYFD, setGovToken] = useRecoilState(currentContractGovTokenAtom);