Skip to content

Commit

Permalink
Add CypherWallet (#190)
Browse files Browse the repository at this point in the history
Co-authored-by: cypherwalletteam001 <cypherwalletteam001@proton.me>
  • Loading branch information
cypherwalletteam001 and cypherwalletteam001 authored Sep 4, 2024
1 parent 23f72a5 commit 5eef565
Show file tree
Hide file tree
Showing 4 changed files with 43 additions and 0 deletions.
4 changes: 4 additions & 0 deletions examples/shuttle-port-nextjs/src/app/layout.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@ import {
SafePalExtensionProvider,
imTokenExtensionProvider,
MathExtensionProvider,
CypherWalletExtensionProvider
} from "@delphi-labs/shuttle-react";
import { QueryClient, QueryClientProvider } from "@tanstack/react-query";

Expand Down Expand Up @@ -116,6 +117,9 @@ const extensionProviders = [
new MathExtensionProvider({
networks: [OSMOSIS_MAINNET, INJECTIVE_MAINNET],
}),
new CypherWalletExtensionProvider({
networks: [OSMOSIS_MAINNET, MARS_MAINNET, TERRA_MAINNET, INJECTIVE_MAINNET, NEUTRON_MAINNET, TERRA_TESTNET, INJECTIVE_TESTNET, NEUTRON_TESTNET],
}),
];

const mobileProviders = [
Expand Down
4 changes: 4 additions & 0 deletions examples/shuttle-port-vue/src/main.ts
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@ import {
SafePalExtensionProvider,
imTokenExtensionProvider,
MathExtensionProvider,
CypherWalletExtensionProvider,
createShuttle,
} from "@delphi-labs/shuttle-vue";
import { VueQueryPlugin } from "@tanstack/vue-query";
Expand Down Expand Up @@ -72,6 +73,9 @@ const shuttle = createShuttle({
new MathExtensionProvider({
networks: [OSMOSIS_MAINNET, INJECTIVE_MAINNET],
}),
new CypherWalletExtensionProvider({
networks: [OSMOSIS_MAINNET, MARS_MAINNET, TERRA_MAINNET, INJECTIVE_MAINNET, TERRA_TESTNET, INJECTIVE_TESTNET],
}),
],
mobileProviders: [
new KeplrMobileProvider({
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
import type { Network } from "../../internals/network";
import Keplr, { type KeplrWindow } from "../../internals/adapters/extensions/Keplr";
import WalletExtensionProvider from "./WalletExtensionProvider";

declare global {
interface Window {
cypherwallet?: {
keplr?: KeplrWindow;
};
}
}

export const CypherWalletExtensionProvider = class CypherWalletExtensionProvider extends WalletExtensionProvider {
constructor({ networks }: { networks: Network[] }) {
super({
id: "cypherwallet",
name: "CypherWallet",
networks,
extensionProviderAdapter: new Keplr({
name: "CypherWallet",
extensionResolver() {
return window.cypherwallet?.keplr;
},
setupOnUpdateEventListener(callback) {
window.addEventListener("cypherwallet_keystorechange", () => {
callback?.();
});
},
}),
});
}
};

export default CypherWalletExtensionProvider;
1 change: 1 addition & 0 deletions packages/core/src/providers/extensions/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -18,3 +18,4 @@ export * from "./CitadelOneExtensionProvider";
export * from "./SafePalExtensionProvider";
export * from "./imTokenExtensionProvider";
export * from "./MathExtensionProvider";
export * from "./CypherWalletExtensionProvider";

0 comments on commit 5eef565

Please sign in to comment.