Skip to content

Commit 34b3b6d

Browse files
committed
# add hyperpay wallet
1 parent 83875fa commit 34b3b6d

File tree

5 files changed

+44
-0
lines changed

5 files changed

+44
-0
lines changed

src/modules/select/index.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -96,6 +96,8 @@ function getModule(name: string): Promise<any> | undefined {
9696
return import('./wallets/mykey')
9797
case 'huobiwallet':
9898
return import('./wallets/huobiwallet')
99+
case 'hyperpay':
100+
return import('./wallets/hyperpay')
99101
default:
100102
return
101103
}
Loading
Loading
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
import { extensionInstallMessage } from '../content'
2+
import { WalletModule, Helpers, CommonWalletOptions } from '../../../interfaces'
3+
4+
import hyerpayIcon from '../wallet-icons/icon-hyperpay.png'
5+
import hyerpayIcon2x from '../wallet-icons/icon-hyperpay@2x.png'
6+
7+
function hyperpay(options: CommonWalletOptions): WalletModule {
8+
const { preferred, label, iconSrc, svg } = options
9+
10+
return {
11+
name: label || 'HyperPay',
12+
iconSrc: iconSrc || hyerpayIcon,
13+
iconSrcSet: iconSrc || hyerpayIcon2x,
14+
svg,
15+
wallet: async (helpers: Helpers) => {
16+
const { getProviderName, createModernProviderInterface } = helpers
17+
18+
const provider =
19+
(window as any).ethereum ||
20+
((window as any).web3 && (window as any).web3.currentProvider)
21+
22+
return {
23+
provider,
24+
interface:
25+
provider && getProviderName(provider) === undefined
26+
? createModernProviderInterface(provider)
27+
: null
28+
}
29+
},
30+
type: 'injected',
31+
link: 'https://www.hyperpay.me/',
32+
installMessage: extensionInstallMessage,
33+
desktop: true,
34+
mobile: true,
35+
preferred,
36+
}
37+
}
38+
39+
export default hyperpay

src/utilities.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -219,6 +219,9 @@ export function getProviderName(provider: any): string | undefined {
219219
return 'huobiwallet'
220220
}
221221

222+
if (provider.isHyperPay) {
223+
return 'HyperPay'
224+
}
222225

223226
if (provider.host && provider.host.indexOf('localhost') !== -1) {
224227
return 'localhost'

0 commit comments

Comments
 (0)