@0xcert/ethereum-generic-provider
Advanced tools
Comparing version 1.7.2 to 1.7.3
@@ -5,2 +5,8 @@ { | ||
{ | ||
"version": "1.7.3", | ||
"tag": "@0xcert/ethereum-generic-provider_v1.7.3", | ||
"date": "Thu, 13 Jun 2019 12:48:22 GMT", | ||
"comments": {} | ||
}, | ||
{ | ||
"version": "1.7.2", | ||
@@ -7,0 +13,0 @@ "tag": "@0xcert/ethereum-generic-provider_v1.7.2", |
# Change Log - @0xcert/ethereum-generic-provider | ||
This log was last generated on Wed, 05 Jun 2019 08:40:14 GMT and should not be manually modified. | ||
This log was last generated on Thu, 13 Jun 2019 12:48:22 GMT and should not be manually modified. | ||
## 1.7.3 | ||
Thu, 13 Jun 2019 12:48:22 GMT | ||
*Version update only* | ||
## 1.7.2 | ||
@@ -6,0 +11,0 @@ Wed, 05 Jun 2019 08:40:14 GMT |
@@ -47,2 +47,3 @@ /// <reference types="node" /> | ||
off(event: ProviderEvent): any; | ||
sign(message: string): Promise<string>; | ||
getAvailableAccounts(): Promise<string[]>; | ||
@@ -49,0 +50,0 @@ getNetworkVersion(): Promise<string>; |
@@ -78,2 +78,26 @@ "use strict"; | ||
} | ||
sign(message) { | ||
return __awaiter(this, void 0, void 0, function* () { | ||
if (!this.accountId) { | ||
throw new Error('accountId not set.'); | ||
} | ||
if (this.signMethod === types_1.SignMethod.PERSONAL_SIGN) { | ||
const res = yield this.post({ | ||
method: 'personal_sign', | ||
params: [message, this.accountId, null], | ||
}); | ||
return res.result; | ||
} | ||
else if (this.signMethod === types_1.SignMethod.ETH_SIGN) { | ||
const res = yield this.post({ | ||
method: 'eth_sign', | ||
params: [this.accountId, message], | ||
}); | ||
return res.result; | ||
} | ||
else { | ||
throw new Error('Signing method not implemented.'); | ||
} | ||
}); | ||
} | ||
getAvailableAccounts() { | ||
@@ -80,0 +104,0 @@ return __awaiter(this, void 0, void 0, function* () { |
{ | ||
"files": { | ||
"packages/0xcert-ethereum-generic-provider/CHANGELOG.json": "732ec340402ca1d07519eee42f4cd744c4221c53", | ||
"packages/0xcert-ethereum-generic-provider/CHANGELOG.md": "e20a2f6a9fcac0db8e386f695ab75ce048f021cc", | ||
"packages/0xcert-ethereum-generic-provider/CHANGELOG.json": "c30be0a7da30cdfa75e31d25436cd7e2d68852c3", | ||
"packages/0xcert-ethereum-generic-provider/CHANGELOG.md": "202b2733ace2d15ec7685520a4f464e704068a7f", | ||
"packages/0xcert-ethereum-generic-provider/README.md": "22522c3dc727189e74e28372635710c1bdc9bfb2", | ||
"packages/0xcert-ethereum-generic-provider/nodemon.json": "82b893373db9861f1df4b55d8ea68a5d37b118de", | ||
"packages/0xcert-ethereum-generic-provider/package.json": "bfe3a2b6758e9efbc93ebafd141d0e2bbb262d34", | ||
"packages/0xcert-ethereum-generic-provider/package.json": "5302310fa60fbe02e3336f69c4833857c2a430e2", | ||
"packages/0xcert-ethereum-generic-provider/src/core/errors.ts": "b232b31b2020e1dd06dbe71b1c4b15e274e5ae55", | ||
"packages/0xcert-ethereum-generic-provider/src/core/mutation.ts": "e28431081a54f9519fbfb8e79f645af2df5342b7", | ||
"packages/0xcert-ethereum-generic-provider/src/core/provider.ts": "3eaf1fd8b88b69e37a1b659c9663b6dd77823eb7", | ||
"packages/0xcert-ethereum-generic-provider/src/core/provider.ts": "9a91a349cf406dd316897be11acc2a01e42839c4", | ||
"packages/0xcert-ethereum-generic-provider/src/core/types.ts": "c748d034440f2deae97bd4ff414ffd3f9f67f3dd", | ||
@@ -22,2 +22,3 @@ "packages/0xcert-ethereum-generic-provider/src/index.ts": "49830327483689a5269acd70592210766e8f167b", | ||
"packages/0xcert-ethereum-generic-provider/src/tests/core/provider/post-instance-method.test.ts": "de0dd69410a8fcd9365e087a87a99c82005bd9a5", | ||
"packages/0xcert-ethereum-generic-provider/src/tests/core/provider/sign-instance-method.test.ts": "b841ffda6af8629f2748e9e0c70787e547f64030", | ||
"packages/0xcert-ethereum-generic-provider/src/tests/core/provider/unsafe-recipient-ids-instance-variable.test.ts": "9d8cad6b360ad42785aa9f9924e60e4c7a731eea", | ||
@@ -27,5 +28,5 @@ "packages/0xcert-ethereum-generic-provider/src/tests/index.test.ts": "8f3b7d1d01c857ac2d3231518a012242fc0607a5", | ||
"packages/0xcert-ethereum-generic-provider/tslint.json": "c57b3f0cdb7aa74ab2ab02888380f613589cbe66", | ||
"common/config/rush/npm-shrinkwrap.json": "42506a51c1989967d20f8ca344c37aacd05e5b95" | ||
"common/config/rush/npm-shrinkwrap.json": "040355a2c19cf6885337f9c6bc790d06dcb5560b" | ||
}, | ||
"arguments": "npm run lint && npx nyc npx specron test " | ||
} |
{ | ||
"name": "@0xcert/ethereum-generic-provider", | ||
"version": "1.7.2", | ||
"version": "1.7.3", | ||
"description": "Basic implementation of communication provider for the Ethereum blockchain.", | ||
@@ -70,3 +70,3 @@ "main": "./dist/index.js", | ||
"devDependencies": { | ||
"@0xcert/ethereum-sandbox": "1.7.2", | ||
"@0xcert/ethereum-sandbox": "1.7.3", | ||
"@types/node": "^10.12.24", | ||
@@ -84,6 +84,6 @@ "@specron/cli": "^0.5.6", | ||
"dependencies": { | ||
"@0xcert/ethereum-utils": "1.7.2", | ||
"@0xcert/scaffold": "1.7.2", | ||
"@0xcert/ethereum-utils": "1.7.3", | ||
"@0xcert/scaffold": "1.7.3", | ||
"events": "^3.0.0" | ||
} | ||
} |
@@ -261,2 +261,27 @@ import { Encode, Encoder } from '@0xcert/ethereum-utils'; | ||
/** | ||
* Signs a message. | ||
* @param message Message to sign. | ||
*/ | ||
public async sign(message: string): Promise<string> { | ||
if (!this.accountId) { | ||
throw new Error('accountId not set.'); | ||
} | ||
if (this.signMethod === SignMethod.PERSONAL_SIGN) { | ||
const res = await this.post({ | ||
method: 'personal_sign', | ||
params: [message, this.accountId, null], | ||
}); | ||
return res.result; | ||
} else if (this.signMethod === SignMethod.ETH_SIGN) { | ||
const res = await this.post({ | ||
method: 'eth_sign', | ||
params: [this.accountId, message], | ||
}); | ||
return res.result; | ||
} else { | ||
throw new Error('Signing method not implemented.'); | ||
} | ||
} | ||
/** | ||
* Returns a list of all available account IDs. | ||
@@ -263,0 +288,0 @@ */ |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
157912
78
2265
+ Added@0xcert/ethereum-utils@1.7.3(transitive)
+ Added@0xcert/scaffold@1.7.3(transitive)
- Removed@0xcert/ethereum-utils@1.7.2(transitive)
- Removed@0xcert/scaffold@1.7.2(transitive)
Updated@0xcert/ethereum-utils@1.7.3
Updated@0xcert/scaffold@1.7.3