Skip to content

Commit c64ff85

Browse files
authoredDec 13, 2018
Merge pull request #9 from dapperlabs/cleanup
Cleanup
2 parents a1e8314 + 448207f commit c64ff85

File tree

1 file changed

+12
-23
lines changed

1 file changed

+12
-23
lines changed
 

Diff for: ‎index.js

+12-23
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,9 @@ const ethUtil = require('ethereumjs-util');
33
const erc165 = require('./ABIs/ERC165');
44
const erc725Core = require('./ABIs/ERC725Core');
55

6-
const erc725CoreInterfaceID = '0xd202158d';
7-
const erc725InterfaceID = '0xdc3d2a7b';
8-
const erc725ActionPurpose = 2;
6+
const ERC725_CORE_INTERFACE_ID = '0xd202158d';
7+
const ERC725_INTERFACE_ID = '0xdc3d2a7b';
8+
const ERC725_ACTION_PURPOSE = 2;
99

1010
module.exports = class DappAuth {
1111
constructor(web3Provider) {
@@ -18,13 +18,8 @@ module.exports = class DappAuth {
1818
);
1919

2020
// Get the address of whoever signed this message
21-
const signatureParams = ethUtil.fromRpcSig(signature);
22-
const recoveredKey = ethUtil.ecrecover(
23-
challengeHash,
24-
signatureParams.v,
25-
signatureParams.r,
26-
signatureParams.s,
27-
);
21+
const { v, r, s } = ethUtil.fromRpcSig(signature);
22+
const recoveredKey = ethUtil.ecrecover(challengeHash, v, r, s);
2823
const recoveredAddress = ethUtil.publicToAddress(recoveredKey);
2924

3025
// try direct-keyed wallet
@@ -36,44 +31,38 @@ module.exports = class DappAuth {
3631
}
3732

3833
// try smart-contract wallet
39-
const isSupportedContract = await this.isSupportedContract(address);
34+
const isSupportedContract = await this._isSupportedContract(address);
4035
if (!isSupportedContract) {
4136
return false;
4237
}
43-
44-
const keyHasActionPurpose = await this.keyHasActionPurpose(
45-
address,
46-
recoveredKey,
47-
);
48-
49-
return keyHasActionPurpose;
38+
return this._keyHasActionPurpose(address, recoveredKey);
5039
}
5140

52-
async keyHasActionPurpose(contractAddr, key) {
41+
async _keyHasActionPurpose(contractAddr, key) {
5342
const erc725CoreContract = new this.web3.eth.Contract(
5443
erc725Core,
5544
contractAddr,
5645
);
5746
const keyHash = ethUtil.keccak(key);
5847

5948
return erc725CoreContract.methods
60-
.keyHasPurpose(keyHash, erc725ActionPurpose)
49+
.keyHasPurpose(keyHash, ERC725_ACTION_PURPOSE)
6150
.call();
6251
}
6352

64-
async isSupportedContract(contractAddr) {
53+
async _isSupportedContract(contractAddr) {
6554
const erc165Contract = new this.web3.eth.Contract(erc165, contractAddr);
6655

6756
const isSupportsERC725CoreInterface = await erc165Contract.methods
68-
.supportsInterface(erc725CoreInterfaceID)
57+
.supportsInterface(ERC725_CORE_INTERFACE_ID)
6958
.call();
7059

7160
if (isSupportsERC725CoreInterface) {
7261
return true;
7362
}
7463

7564
const isSupportsERC725Interface = await erc165Contract.methods
76-
.supportsInterface(erc725InterfaceID)
65+
.supportsInterface(ERC725_INTERFACE_ID)
7766
.call();
7867

7968
if (isSupportsERC725Interface) {

0 commit comments

Comments
 (0)
Please sign in to comment.