Connect to Galactica Snap
export const InstallMetamaskButton = () => (
<Link href="https://metamask.io/" target="_blank">
<FlaskFox />
<ButtonText>Install MetaMask</ButtonText>
</Link>
);const defaultSnapOrigin = "npm:@galactica-corp/snap";
await window.ethereum.request({
method: 'wallet_requestSnaps',
params: {
[defaultSnapOrigin]: {},
},
});/**
* Get the snap from MetaMask.
*
* @returns The snap object returned by the extension.
*/
export const getSnap = async (): Promise<Snap | undefined> => {
try {
const snaps = await window.ethereum.request({
method: 'wallet_getSnaps',
});
return Object.values(snaps).find(
(snap) => snap.id === defaultSnapOrigin,
);
} catch (error) {
console.log('Failed to obtain installed snap', error);
return undefined;
}
};Last updated