UNPKG

0xweb

Version:

Contract package manager and other web3 tools

51 lines (44 loc) 1.85 kB
import { $buffer } from './$buffer'; import { $is } from './$is'; import { TAddress } from '@dequanto/models/TAddress'; throw new Error(`Deprecated. Use @dequanto/utils/$sig instead.`); // export namespace $signRaw { // export function signEC (message: string | Buffer, privateKey: string | Buffer) { // const sig = ecsign( // toBuffer(message) as Buffer, // toBuffer(privateKey, { encoding: 'hex' }) as Buffer // ); // let r = sig.r.toString('hex').padStart(64, '0') // let s = sig.s.toString('hex').padStart(64, '0'); // let v = sig.v.toString(16); // return { // v: `0x${v}`, // r: `0x${r}`, // s: `0x${s}`, // signature: `0x${r}${s}${v}`, // signatureVRS: `0x${v}${r}${s}` // } // } // export function signEIPHashed (message: string | Buffer, privateKey: string) { // const buffer = toBuffer(message); // const hash = hashPersonalMessage(buffer as Buffer); // return signEC(hash, privateKey); // } // export function ecrecover (message: string, signature: string | { v, r, s}): TAddress { // return utils.recoverAddress(message, signature) as TAddress; // } // function toBuffer (message: string | Buffer, opts?: { encoding?: 'utf8' | 'hex' }) { // if (typeof message === 'string') { // let encoding = opts?.encoding; // if (encoding == null && $is.Hex(message)) { // encoding = 'hex'; // message = message.substring(2); // } // if (encoding === 'hex') { // return $buffer.fromHex(message); // } // return $buffer.fromString(message, opts?.encoding ?? 'utf8'); // } // return message; // } // }