Skip to content

Commit d2cd090

Browse files
authored
Adds Ownbit wallet (#510)
* Adds Ownbit wallet
1 parent 6d6043c commit d2cd090

File tree

4 files changed

+61
-1
lines changed

4 files changed

+61
-1
lines changed

src/modules/select/index.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,8 @@ const mobileDefaultWalletNames = [
1818
'tokenpocket',
1919
'dcent',
2020
'atoken',
21-
'liquality'
21+
'liquality',
22+
'ownbit'
2223
]
2324

2425
function select(
@@ -129,6 +130,8 @@ function getModule(
129130
return import('./wallets/liquality')
130131
case 'frame':
131132
return import('./wallets/frame')
133+
case 'ownbit':
134+
return import('./wallets/ownbit')
132135
default:
133136
throw new Error(`${name} is not a valid walletName.`)
134137
}
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
const ownbitIcon = `
2+
<svg width="40px" height="40px" viewBox="0 0 132 132" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
3+
<title>Shape Copy</title>
4+
<desc>Created with Sketch.</desc>
5+
<defs>
6+
<linearGradient x1="15.8%" y1="84.9%" x2="106.3%" y2="-17.2%" id="linearGradient-1">
7+
<stop stop-color="#0877FF" offset="0%"></stop>
8+
<stop stop-color="#3CCEF9" offset="100%"></stop>
9+
</linearGradient>
10+
</defs>
11+
<g id="Page-2" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
12+
<path d="M65.8599735,0.000607031223 C64.4416737,0.000607031223 63.0363726,0.0454744869 61.6440701,0.135209398 C59.3754119,0.301605871 57.6214113,2.19771449 57.6274798,4.47722124 L57.6274798,32.8001645 C57.6294466,34.0359685 58.1568063,35.2123819 59.0774227,36.0346405 C59.9980391,36.8568991 61.224677,37.2470878 62.4499879,37.1074402 C63.5818523,36.9749894 64.7204182,36.9083004 65.8599735,36.9077077 C77.6016631,36.9077077 88.1871903,43.995619 92.6805403,54.8663598 C97.1738904,65.7371006 94.690175,78.2498645 86.3875466,86.5699693 C78.0849183,94.8900741 65.5984376,97.3790175 54.7505309,92.8762093 C43.9026243,88.373401 36.8296011,77.765592 36.8296011,65.999187 L36.8296011,19.2231276 C36.8304083,16.5637094 35.3161377,14.1371901 32.9297089,12.9738059 C30.54328,11.8104217 27.7035052,12.1143438 25.6160782,13.7565347 C9.44722987,26.2414401 -0.0174670853,45.544213 2.42011117e-05,65.999187 C2.42011117e-05,102.411298 30.0832892,132.297366 66.4189165,131.997767 C102.792362,131.843094 132.153742,102.169136 131.999394,65.7191272 C131.845046,29.269118 102.233419,-0.154065705 65.8599735,0.000607031223 Z" id="Shape-Copy" fill="url(#linearGradient-1)" fill-rule="nonzero"></path>
13+
</g>
14+
</svg>
15+
`
16+
17+
export default ownbitIcon

src/modules/select/wallets/ownbit.ts

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
import { mobileWalletInstallMessage } from '../content'
2+
import { WalletModule, Helpers, CommonWalletOptions } from '../../../interfaces'
3+
4+
import ownbitIcon from '../wallet-icons/icon-ownbit'
5+
6+
function ownbit(options: CommonWalletOptions): WalletModule {
7+
const { preferred, label, iconSrc, svg } = options
8+
9+
return {
10+
name: label || 'Ownbit',
11+
iconSrc,
12+
svg: svg || ownbitIcon,
13+
wallet: async (helpers: Helpers) => {
14+
const { getProviderName, createModernProviderInterface } = helpers
15+
16+
const provider =
17+
(window as any).ethereum ||
18+
((window as any).web3 && (window as any).web3.currentProvider)
19+
20+
return {
21+
provider,
22+
interface:
23+
(getProviderName(provider) === 'Ownbit' &&
24+
createModernProviderInterface(provider)) ||
25+
null
26+
}
27+
},
28+
type: 'injected',
29+
link: 'https://ownbit.io',
30+
installMessage: mobileWalletInstallMessage,
31+
mobile: true,
32+
preferred
33+
}
34+
}
35+
36+
export default ownbit

src/utilities.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -198,6 +198,10 @@ export function getProviderName(provider: any): string | undefined {
198198
if (provider.isTokenPocket) {
199199
return 'TokenPocket'
200200
}
201+
202+
if (provider.isOwnbit) {
203+
return 'Ownbit'
204+
}
201205

202206
if (provider.wallet === 'MEETONE') {
203207
return 'MEETONE'

0 commit comments

Comments
 (0)