Skip to content

Commit

Permalink
v16.5.0: add okx wallet detection
Browse files Browse the repository at this point in the history
  • Loading branch information
0xNe0x1 committed Mar 8, 2024
1 parent 1e378f7 commit 6e5014b
Show file tree
Hide file tree
Showing 16 changed files with 488 additions and 269 deletions.
109 changes: 65 additions & 44 deletions dist/esm/index.evm.js

Large diffs are not rendered by default.

169 changes: 105 additions & 64 deletions dist/esm/index.js

Large diffs are not rendered by default.

69 changes: 45 additions & 24 deletions dist/esm/index.solana.js

Large diffs are not rendered by default.

109 changes: 65 additions & 44 deletions dist/umd/index.evm.js

Large diffs are not rendered by default.

169 changes: 105 additions & 64 deletions dist/umd/index.js

Large diffs are not rendered by default.

69 changes: 45 additions & 24 deletions dist/umd/index.solana.js

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion package.evm.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "@depay/web3-wallets-evm",
"moduleName": "Web3Wallets",
"version": "16.4.0",
"version": "16.5.0",
"description": "One-Stop-Shop JavaScript library to integrate various web3 crypto wallets and multiple blockchains at once with a single interface.",
"main": "dist/umd/index.evm.js",
"module": "dist/esm/index.evm.js",
Expand Down
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "@depay/web3-wallets",
"moduleName": "Web3Wallets",
"version": "16.4.0",
"version": "16.5.0",
"description": "One-Stop-Shop JavaScript library to integrate various web3 crypto wallets and multiple blockchains at once with a single interface.",
"main": "dist/umd/index.js",
"module": "dist/esm/index.js",
Expand Down
2 changes: 1 addition & 1 deletion package.solana.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "@depay/web3-wallets-solana",
"moduleName": "Web3Wallets",
"version": "16.4.0",
"version": "16.5.0",
"description": "One-Stop-Shop JavaScript library to integrate various web3 crypto wallets and multiple blockchains at once with a single interface.",
"main": "dist/umd/index.solana.js",
"module": "dist/esm/index.solana.js",
Expand Down
4 changes: 4 additions & 0 deletions src/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ const supported = [
wallets.Rabby,
wallets.PhantomEVM,
wallets.BraveEVM,
wallets.OKXEvm,
wallets.MagicEdenEVM,
wallets.Opera,
wallets.Coin98EVM,
Expand Down Expand Up @@ -38,6 +39,7 @@ const supported = [
wallets.CoinbaseSVM,
wallets.TrustSVM,
wallets.BraveSVM,
wallets.OKXSVM,
wallets.ExodusSVM,
wallets.Coin98SVM,
Expand Down Expand Up @@ -73,6 +75,8 @@ const supported = [
wallets.TokenPocket,
wallets.MagicEdenEVM,
wallets.MagicEdenSVM,
wallets.OKXEVM,
wallets.OKXSVM,
wallets.ExodusEVM,
wallets.ExodusSVM,

Expand Down
3 changes: 2 additions & 1 deletion src/logos.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

8 changes: 8 additions & 0 deletions src/wallets.js
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ import CryptoCom from './wallets/CryptoCom'
import ExodusEVM from './wallets/Exodus.evm'
import HyperPay from './wallets/HyperPay'
import MagicEdenEVM from './wallets/MagicEden.evm'
import OKXEVM from './wallets/OKX.evm'
import MetaMask from './wallets/MetaMask'
import Opera from './wallets/Opera'
import PhantomEVM from './wallets/Phantom.evm'
Expand All @@ -28,6 +29,7 @@ export default {
BraveEVM,
Opera,
MagicEdenEVM,
OKXEVM,
Coin98EVM,
CryptoCom,
HyperPay,
Expand All @@ -51,6 +53,7 @@ import CoinbaseSVM from './wallets/Coinbase.svm'
import ExodusSVM from './wallets/Exodus.svm'
import Glow from './wallets/Glow'
import MagicEdenSVM from './wallets/MagicEden.svm'
import OKXSVM from './wallets/OKX.svm'
import PhantomSVM from './wallets/Phantom.svm'
import SolanaMobileWalletAdapter from './wallets/SolanaMobileWalletAdapter'
import Solflare from './wallets/Solflare'
Expand All @@ -66,6 +69,7 @@ export default {
CoinbaseSVM,
TrustSVM,
BraveSVM,
OKXSVM,
ExodusSVM,
Coin98SVM,
Expand All @@ -91,6 +95,8 @@ import Glow from './wallets/Glow'
import HyperPay from './wallets/HyperPay'
import MagicEdenEVM from './wallets/MagicEden.evm'
import MagicEdenSVM from './wallets/MagicEden.svm'
import OKXEVM from './wallets/OKX.evm'
import OKXSVM from './wallets/OKX.svm'
import MetaMask from './wallets/MetaMask'
import Opera from './wallets/Opera'
import PhantomEVM from './wallets/Phantom.evm'
Expand Down Expand Up @@ -124,6 +130,8 @@ export default {
BraveSVM,
MagicEdenEVM,
MagicEdenSVM,
OKXEVM,
OKXSVM,
Opera,
Coin98EVM,
Coin98SVM,
Expand Down
19 changes: 19 additions & 0 deletions src/wallets/OKX.evm.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
import logos from '../logos'
import WindowEthereum from './WindowEthereum'
import { supported } from '../blockchains'

export default class OKXEVM extends WindowEthereum {

static info = {
name: 'OKX',
logo: logos.okx,
blockchains: supported.evm,
platform: 'evm',
}

static isAvailable = async()=>{
return (
window?.okxwallet
)
}
}
19 changes: 19 additions & 0 deletions src/wallets/OKX.svm.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
import logos from '../logos'
import WindowSolana from './WindowSolana'
import { supported } from '../blockchains'

export default class OKXSVM extends WindowSolana {

static info = {
name: 'OKX',
logo: logos.okx,
blockchains: ['solana'],
platform: 'svm',
}

static isAvailable = async()=>{
return (
window?.solana?.isOkxWallet
)
}
}
3 changes: 2 additions & 1 deletion src/wallets/Phantom.evm.js
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,8 @@ export default class PhantomEVM extends WindowEthereum {
return (
window.phantom &&
window.phantom.ethereum &&
! window?.ethereum?.isMagicEden
! window?.ethereum?.isMagicEden &&
! window?.okxwallet
)
}
}
1 change: 1 addition & 0 deletions src/wallets/Phantom.svm.js
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ export default class PhantomSVM extends WindowSolana {
!window?.solana?.isGlow &&
!window?.solana?.isExodus &&
! window?.ethereum?.isMagicEden &&
! window?.okxwallet &&
!['isBitKeep'].some((identifier)=>window.solana && window.solana[identifier])
)
}
Expand Down

0 comments on commit 6e5014b

Please sign in to comment.