Skip to content

Commit 7361b8a

Browse files
authored
Merge pull request #444 from TP-Lab/master
add TokenPocket wallet
2 parents 8ea4a20 + a48e0fc commit 7361b8a

File tree

5 files changed

+47
-2
lines changed

5 files changed

+47
-2
lines changed

src/modules/select/index.ts

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,8 @@ const defaultWalletNames = [
1414
'operaTouch',
1515
'status',
1616
'hyperpay',
17-
'unilogin'
17+
'unilogin',
18+
'tokenpocket'
1819
]
1920

2021
function select(
@@ -100,9 +101,11 @@ function getModule(name: string): Promise<any> | undefined {
100101
case 'huobiwallet':
101102
return import('./wallets/huobiwallet')
102103
case 'wallet.io':
103-
return import('./wallets/wallet-io')
104+
return import('./wallets/wallet-io')
104105
case 'hyperpay':
105106
return import('./wallets/hyperpay')
107+
case 'tokenpocket':
108+
return import('./wallets/tokenpocket')
106109
default:
107110
return
108111
}
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 tokenpocketIcon from '../wallet-icons/icon-tokenpocket.png'
5+
import tokenpocketIcon2x from '../wallet-icons/icon-tokenpocket@2x.png'
6+
7+
function tokenpocket(options: CommonWalletOptions): WalletModule {
8+
const { preferred, label, iconSrc, svg } = options
9+
10+
return {
11+
name: label || 'TokenPocket',
12+
iconSrc: iconSrc || tokenpocketIcon,
13+
iconSrcSet: iconSrc || tokenpocketIcon2x,
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+
(getProviderName(provider) === 'TokenPocket' &&
26+
createModernProviderInterface(provider)) ||
27+
null
28+
}
29+
},
30+
type: 'injected',
31+
link: 'https://tokenpocket.pro',
32+
installMessage: mobileWalletInstallMessage,
33+
mobile: true,
34+
preferred
35+
}
36+
}
37+
38+
export default tokenpocket

src/utilities.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -192,6 +192,10 @@ export function getProviderName(provider: any): string | undefined {
192192
return 'wallet.io'
193193
}
194194

195+
if (provider.isTokenPocket) {
196+
return 'TokenPocket'
197+
}
198+
195199
if (provider.wallet === 'MEETONE') {
196200
return 'MEETONE'
197201
}

0 commit comments

Comments
 (0)