@gnosis.pm/dapp-ui
Version:
Web3 provider setup functions built with Typescript and love. From Gnosis.
23 lines • 1.44 kB
TypeScript
import { WalletConnectProvider, BufferBlock, Block } from '../provider/types';
export declare const WalletConnectSubscriptionsSymbol: unique symbol;
export interface WalletConnectSubscriptions {
[WalletConnectSubscriptionsSymbol]: true;
onAccountsChanged(callback: (accounts: string[]) => void, once?: boolean): () => void;
onNetworkChanged(callback: (networkId: string) => void, once?: boolean): () => void;
onChainChanged(callback: (chainId: number) => void, once?: boolean): () => void;
onPayload(callback: (payload: any) => void, once?: boolean): () => void;
onError(callback: (error: Error) => void, once?: boolean): () => void;
onConnect(callback: () => void, once?: boolean): () => void;
onBlock(callback: (block: BufferBlock) => void, once?: boolean): () => void;
onRawBlock(callback: (block: Block) => void, once?: boolean): () => void;
onLatestBlock(callback: (block: Block) => void, once?: boolean): () => void;
onSync(callback: ({ oldBlock, newBlock }: {
oldBlock: string;
newBlock: string;
}) => void, once?: boolean): () => void;
onStart(callback: () => void, once?: boolean): () => void;
onStop(callback: () => void, once?: boolean): () => void;
}
declare const createWalletConnectSubscriptions: (provider: WalletConnectProvider) => WalletConnectSubscriptions;
export default createWalletConnectSubscriptions;
//# sourceMappingURL=walletConnect.d.ts.map