UNPKG

@msquared/etherbase-client

Version:

React hooks for interacting with Etherbase smart contracts

20 lines (19 loc) 670 B
import type { UseEtherbaseSourceProps } from "./types/etherbase"; import type { Argument } from "./types/events"; import type { EtherstoreState } from "./types/state"; export default function useEtherbaseSource({ sourceAddress, }: UseEtherbaseSourceProps): { eventDefinitions: { name: string; args: Argument[]; }[]; fetchEventDefinitions: () => Promise<void>; registerEvent: (event: { name: string; args: Argument[]; }) => Promise<void>; emitEvent: ({ name, args }: { name: string; args: Record<string, unknown>; }) => Promise<void>; setValue: (state: EtherstoreState) => Promise<void>; };