Skip to content

Commit 3bd5ef3

Browse files
authored
Merge pull request #464 from iRobin520/master
add AToken wallet
2 parents 877b8fb + 1034876 commit 3bd5ef3

File tree

5 files changed

+46
-1
lines changed

5 files changed

+46
-1
lines changed

src/modules/select/index.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,8 @@ const defaultWalletNames = [
1616
'hyperpay',
1717
'unilogin',
1818
'tokenpocket',
19-
'dcent'
19+
'dcent',
20+
'atoken'
2021
]
2122

2223
function select(
@@ -109,6 +110,8 @@ function getModule(name: string): Promise<any> | undefined {
109110
return import('./wallets/tokenpocket')
110111
case 'dcent':
111112
return import('./wallets/dcent')
113+
case 'atoken':
114+
return import('./wallets/atoken')
112115
default:
113116
return
114117
}
Loading
Loading

src/modules/select/wallets/atoken.ts

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 atokenIcon from '../wallet-icons/icon-atoken.png'
5+
import atokenIcon2x from '../wallet-icons/icon-atoken@2x.png'
6+
7+
function atoken(options: CommonWalletOptions): WalletModule {
8+
const { preferred, label, iconSrc, svg } = options
9+
10+
return {
11+
name: label || 'AToken',
12+
iconSrc: iconSrc || atokenIcon,
13+
iconSrcSet: iconSrc || atokenIcon2x,
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) === 'AToken' &&
26+
createModernProviderInterface(provider)) ||
27+
null
28+
}
29+
},
30+
type: 'injected',
31+
link: 'https://www.atoken.com',
32+
installMessage: mobileWalletInstallMessage,
33+
mobile: true,
34+
preferred
35+
}
36+
}
37+
38+
export default atoken

src/utilities.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -258,6 +258,10 @@ export function getProviderName(provider: any): string | undefined {
258258
return 'HyperPay'
259259
}
260260

261+
if (provider.isAToken) {
262+
return 'AToken'
263+
}
264+
261265
if (provider.host && provider.host.indexOf('localhost') !== -1) {
262266
return 'localhost'
263267
}

0 commit comments

Comments
 (0)