Cryptographic javascript-functions for ethereum and tutorials to use them with web3js and solidity
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
eth-crypto/dist/lib/vrs.js

31 lines
689 B

"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.fromString = fromString;
exports.toString = toString;
var _ethers = require("ethers");
/**
* split signature-hex into parts
* @param {string} hexString
* @return {{v: string, r: string, s: string}}
*/
function fromString(hexString) {
var arr = _ethers.utils.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
*/
function toString(sig) {
return _ethers.utils.joinSignature(sig);
}