@hyperlane-xyz/widgets
Version:
Common react components for Hyperlane projects
24 lines • 908 B
JavaScript
import { Network } from '@provablehq/aleo-types';
import { ShieldWalletAdapter } from '@provablehq/aleo-wallet-adaptor-shield';
// Lazy initialization to avoid SSR issues with browser-only APIs
let adapter = null;
export function getAdapter() {
if (!adapter) {
if (typeof window === 'undefined') {
throw new Error('ShieldWalletAdapter requires a browser environment and cannot be used during server-side rendering');
}
adapter = new ShieldWalletAdapter();
}
return adapter;
}
// Which Aleo network the wallet connects to. Defaults to mainnet;
// consuming apps should call setAleoNetwork() once at startup if they
// target testnet (e.g. from a build-time env var).
let network = Network.MAINNET;
export function setAleoNetwork(newNetwork) {
network = newNetwork;
}
export function getAleoNetwork() {
return network;
}
//# sourceMappingURL=utils.js.map