Skip to content

Commit

Permalink
Merge pull request #444 from TP-Lab/master
Browse files Browse the repository at this point in the history
add TokenPocket wallet
  • Loading branch information
lnbc1QWFyb24 authored Nov 13, 2020
2 parents 8ea4a20 + a48e0fc commit 7361b8a
Show file tree
Hide file tree
Showing 5 changed files with 47 additions and 2 deletions.
7 changes: 5 additions & 2 deletions src/modules/select/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,8 @@ const defaultWalletNames = [
'operaTouch',
'status',
'hyperpay',
'unilogin'
'unilogin',
'tokenpocket'
]

function select(
Expand Down Expand Up @@ -100,9 +101,11 @@ function getModule(name: string): Promise<any> | undefined {
case 'huobiwallet':
return import('./wallets/huobiwallet')
case 'wallet.io':
return import('./wallets/wallet-io')
return import('./wallets/wallet-io')
case 'hyperpay':
return import('./wallets/hyperpay')
case 'tokenpocket':
return import('./wallets/tokenpocket')
default:
return
}
Expand Down
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
38 changes: 38 additions & 0 deletions src/modules/select/wallets/tokenpocket.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
import { mobileWalletInstallMessage } from '../content'
import { WalletModule, Helpers, CommonWalletOptions } from '../../../interfaces'

import tokenpocketIcon from '../wallet-icons/icon-tokenpocket.png'
import tokenpocketIcon2x from '../wallet-icons/[email protected]'

function tokenpocket(options: CommonWalletOptions): WalletModule {
const { preferred, label, iconSrc, svg } = options

return {
name: label || 'TokenPocket',
iconSrc: iconSrc || tokenpocketIcon,
iconSrcSet: iconSrc || tokenpocketIcon2x,
svg,
wallet: async (helpers: Helpers) => {
const { getProviderName, createModernProviderInterface } = helpers

const provider =
(window as any).ethereum ||
((window as any).web3 && (window as any).web3.currentProvider)

return {
provider,
interface:
(getProviderName(provider) === 'TokenPocket' &&
createModernProviderInterface(provider)) ||
null
}
},
type: 'injected',
link: 'https://tokenpocket.pro',
installMessage: mobileWalletInstallMessage,
mobile: true,
preferred
}
}

export default tokenpocket
4 changes: 4 additions & 0 deletions src/utilities.ts
Original file line number Diff line number Diff line change
Expand Up @@ -192,6 +192,10 @@ export function getProviderName(provider: any): string | undefined {
return 'wallet.io'
}

if (provider.isTokenPocket) {
return 'TokenPocket'
}

if (provider.wallet === 'MEETONE') {
return 'MEETONE'
}
Expand Down

0 comments on commit 7361b8a

Please sign in to comment.