Skip to content

Commit 31351a0

Browse files
authored
Merge pull request #427 from blocknative/develop
Release 1.13.0
2 parents 83875fa + f7df5a1 commit 31351a0

File tree

6 files changed

+45
-1
lines changed

6 files changed

+45
-1
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "bnc-onboard",
3-
"version": "1.12.0",
3+
"version": "1.13.0",
44
"description": "Onboard users to web3 by allowing them to select a wallet, get that wallet ready to transact and have access to synced wallet state.",
55
"keywords": [
66
"ethereum",

src/modules/select/index.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ const defaultWalletNames = [
1313
'opera',
1414
'operaTouch',
1515
'status',
16+
'hyperpay',
1617
'unilogin'
1718
]
1819

@@ -96,6 +97,8 @@ function getModule(name: string): Promise<any> | undefined {
9697
return import('./wallets/mykey')
9798
case 'huobiwallet':
9899
return import('./wallets/huobiwallet')
100+
case 'hyperpay':
101+
return import('./wallets/hyperpay')
99102
default:
100103
return
101104
}
Loading
Loading
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
import { mobileWalletInstallMessage } 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) === 'HyperPay'
26+
? createModernProviderInterface(provider)
27+
: null
28+
}
29+
},
30+
type: 'injected',
31+
link: 'https://www.hyperpay.me/',
32+
installMessage: mobileWalletInstallMessage,
33+
mobile: true,
34+
preferred
35+
}
36+
}
37+
38+
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)