@msquared/etherbase-client
Version:
React hooks for interacting with Etherbase smart contracts
20 lines (19 loc) • 670 B
TypeScript
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>;
};