eth-crypto
Version:
Cryptographic functions for ethereum and how to use them with web3 and solidity
24 lines (23 loc) • 571 B
JavaScript
import { utils as ethersUtils } from 'ethers';
/**
* split signature-hex into parts
* @param {string} hexString
* @return {{v: string, r: string, s: string}}
*/
export function fromString(hexString) {
var arr = ethersUtils.splitSignature(hexString);
return {
// convert "v" to hex
v: "0x".concat(arr.v.toString(16)),
r: arr.r,
s: arr.s
};
}
/**
* merge signature-parts to one string
* @param {{v: string, r: string, s: string}} sig
* @return {string} hexString
*/
export function toString(sig) {
return ethersUtils.joinSignature(sig);
}