Skip to content

Commit ab5d0f6

Browse files
authored
Merge pull request #245 from blocknative/develop
Release 1.3.5
2 parents 65dd697 + 13fba75 commit ab5d0f6

File tree

2 files changed

+51
-51
lines changed

2 files changed

+51
-51
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "bnc-onboard",
3-
"version": "1.3.4",
3+
"version": "1.3.5",
44
"description": "Onboard users to web3 by allowing them to select a wallet, get that wallet ready to transact and have access to synced wallet state.",
55
"keywords": [
66
"ethereum",

src/utilities.ts

Lines changed: 50 additions & 50 deletions
Original file line numberDiff line numberDiff line change
@@ -5,23 +5,23 @@ import { WalletInterface } from './interfaces'
55

66
export function getNetwork(provider: any): Promise<number | any> {
77
return new Promise((resolve, reject) => {
8-
// web3.js sometimes deletes sendAsync method
9-
const method = provider.sendAsync || provider.send
10-
11-
if (method) {
12-
method(
13-
{
14-
jsonrpc: '2.0',
15-
method: 'net_version',
16-
params: [],
17-
id: 42
18-
},
19-
(e: any, res: any) => {
20-
e && reject(e)
21-
const result = res && res.result
22-
resolve(result && Number(result))
23-
}
24-
)
8+
const params = {
9+
jsonrpc: '2.0',
10+
method: 'net_version',
11+
params: [],
12+
id: 42
13+
}
14+
15+
const callback = (e: any, res: any) => {
16+
e && reject(e)
17+
const result = res && res.result
18+
resolve(result && Number(result))
19+
}
20+
21+
if (typeof provider.sendAsync === 'function') {
22+
provider.sendAsync(params, callback)
23+
} else if (typeof provider.send === 'function') {
24+
provider.send(params, callback)
2525
} else {
2626
resolve(null)
2727
}
@@ -30,23 +30,23 @@ export function getNetwork(provider: any): Promise<number | any> {
3030

3131
export function getAddress(provider: any): Promise<string | any> {
3232
return new Promise((resolve, reject) => {
33-
// web3.js sometimes deletes sendAsync method
34-
const method = provider.sendAsync || provider.send
35-
36-
if (method) {
37-
method(
38-
{
39-
jsonrpc: '2.0',
40-
method: 'eth_accounts',
41-
params: [],
42-
id: 42
43-
},
44-
(e: any, res: any) => {
45-
e && reject(e)
46-
const result = res && res.result && res.result[0]
47-
resolve(result)
48-
}
49-
)
33+
const params = {
34+
jsonrpc: '2.0',
35+
method: 'eth_accounts',
36+
params: [],
37+
id: 42
38+
}
39+
40+
const callback = (e: any, res: any) => {
41+
e && reject(e)
42+
const result = res && res.result && res.result[0]
43+
resolve(result)
44+
}
45+
46+
if (typeof provider.sendAsync === 'function') {
47+
provider.sendAsync(params, callback)
48+
} else if (typeof provider.send === 'function') {
49+
provider.send(params, callback)
5050
} else {
5151
resolve(null)
5252
}
@@ -62,23 +62,23 @@ export function getBalance(provider: any): Promise<string | any> {
6262
return
6363
}
6464

65-
// web3.js sometimes deletes sendAsync method
66-
const method = provider.sendAsync || provider.send
65+
const params = {
66+
jsonrpc: '2.0',
67+
method: 'eth_getBalance',
68+
params: [currentAddress, 'latest'],
69+
id: 42
70+
}
71+
72+
const callback = (e: any, res: any) => {
73+
e && reject(e)
74+
const result = res && res.result
75+
resolve(result && new BigNumber(result).toString(10))
76+
}
6777

68-
if (method) {
69-
method(
70-
{
71-
jsonrpc: '2.0',
72-
method: 'eth_getBalance',
73-
params: [currentAddress, 'latest'],
74-
id: 42
75-
},
76-
(e: any, res: any) => {
77-
e && reject(e)
78-
const result = res && res.result
79-
resolve(result && new BigNumber(result).toString(10))
80-
}
81-
)
78+
if (typeof provider.sendAsync === 'function') {
79+
provider.sendAsync(params, callback)
80+
} else if (typeof provider.send === 'function') {
81+
provider.send(params, callback)
8282
} else {
8383
resolve(null)
8484
}

0 commit comments

Comments
 (0)