mirror of
https://github.com/status-im/MyCrypto.git
synced 2025-02-19 22:38:12 +00:00
* Refactor babel/types * Refactor entry point * Refactor actions * Refactor api * Full project refactor -- Broad type fixing sweep * - completely fix merge conflicts - handle various type errors * Add tslint to package.json * Dependency cleanup * Fix module resolution * Work on type definitions for untyped libs * progress commit * Add more definition typing * various type additions * Add unit types * Fix sagaiterator + unit types * various types added * additional type additions * Fix typing on Sagas * remove flowfixmes; swap translate for translateRaw * Get rid of contracts - awaiting Henry's contract PR * Remove contracts from routing * Fix most of actions/reducers * refactor actions directory structure * fix reducer action type imports * Fix most of type errors pre-actions refactor * fix action creator imports in containers * Refactor more * Refactor index of actions * fix action imports; use module level index export * package-lock.json updated * Use action types in props * Type up action creators * Fix most of connect errors * Typefixing progress * More types * Fix run-time errors * Caching improvements for webpack * Remove path resolve from webpack * Update non-breaking packages to latest version * Fix token typing * Remove unused color code * Fix wallet decrypt dispatch * Set redux-form related props/functions to ANY, since we're stripping it out later on * Revert BigNumber.js package changes * Extend window to custom object for Perf * Format Navigation * Typecase keystore errors as any (since we shouldnt touch this) * Push wallet context fix * - find/replace value->payload in swap - properly type swap state properties - extract inline reducer into reducer function * - type local storage retrieved items as generic * - bind all RPCClient methods with fat arrow * - reformat * Change to enums for constants * Change state into any * Fix swap errors * ensure that seconds are passed into state as integers * Fix rest of errors * use parseInt explicitly instead of type coercion * Fix derivation-checker, remove flow command, add tslint command, add tslint-react, tell travis to use tslint instead of flow. * Whoops, remove those tests. * Remove unsupported (yet) config option. * Fix precommit to target ts and tsx files. * Fix some errors, ignore some silly rules. * Revert jest to v19, use ts-jest and make all tests typescript. Fixes all but one. * Get rid of saga tests * Fix tslint errors
139 lines
3.4 KiB
TypeScript
139 lines
3.4 KiB
TypeScript
declare module 'ethereumjs-util' {
|
|
import { Buffer } from 'buffer';
|
|
import BN = require('bn.js');
|
|
|
|
interface Signature {
|
|
v: number;
|
|
r: Buffer;
|
|
s: Buffer;
|
|
}
|
|
|
|
export const MAX_INTEGER: BN;
|
|
|
|
export const TWO_POW256: BN;
|
|
|
|
export const SHA3_NULL_S: string;
|
|
|
|
export const SHA3_NULL: Buffer;
|
|
|
|
export const SHA3_RLP_ARRAY_S: string;
|
|
|
|
export const SHA3_RLP_ARRAY: Buffer;
|
|
|
|
export const SHA3_RLP_S: string;
|
|
|
|
export const SHA3_RLP: Buffer;
|
|
|
|
export function zeros(bytes: number): Buffer;
|
|
|
|
export function setLength(
|
|
msg: Buffer,
|
|
length: number,
|
|
right: boolean
|
|
): Buffer;
|
|
export function setLength(
|
|
msg: number[],
|
|
length: number,
|
|
right: boolean
|
|
): number[];
|
|
|
|
export function setLengthLeft(
|
|
msg: Buffer,
|
|
length: number,
|
|
right: boolean
|
|
): Buffer;
|
|
export function setLengthLeft(
|
|
msg: number[],
|
|
length: number,
|
|
right: boolean
|
|
): number[];
|
|
|
|
export function setLengthRight(msg: Buffer, length: number): Buffer;
|
|
export function setLengthRight(msg: number[], length: number): number[];
|
|
|
|
export function unpad(a: Buffer): Buffer;
|
|
export function unpad(a: number[]): number[];
|
|
export function unpad(a: string): string;
|
|
|
|
export function toBuffer(v: any): Buffer;
|
|
|
|
export function bufferToInt(buf: Buffer): number;
|
|
|
|
export function bufferToHex(buf: Buffer): string;
|
|
|
|
export function fromSigned(num: Buffer): BN;
|
|
|
|
export function toUnsigned(num: BN): Buffer;
|
|
|
|
export function sha3(
|
|
a: Buffer | string | number | number[],
|
|
bits?: number
|
|
): Buffer;
|
|
|
|
export function sha256(a: Buffer | string | number | number[]): Buffer;
|
|
|
|
export function ripemd160(
|
|
a: Buffer | string | number | number[],
|
|
padded?: boolean
|
|
): Buffer;
|
|
|
|
export function rlphash(a: Buffer | string | number | number[]): Buffer;
|
|
|
|
export function isValidPrivate(privateKey: Buffer): boolean;
|
|
|
|
export function isValidPublic(publicKey: Buffer, sanitize?: boolean): boolean;
|
|
|
|
export function pubToAddress(publicKey: Buffer, sanitize?: boolean): Buffer;
|
|
export function publicToAddress(
|
|
publicKey: Buffer,
|
|
sanitize?: boolean
|
|
): Buffer;
|
|
|
|
export function privateToPublic(privateKey: Buffer): Buffer;
|
|
|
|
export function importPublic(publicKey: Buffer): Buffer;
|
|
|
|
export function ecsign(message: Buffer, privateKey: Buffer): Signature;
|
|
|
|
export function hashPersonalMessage(message: Buffer | string): Buffer;
|
|
|
|
export function ecrecover(
|
|
msgHash: Buffer,
|
|
v: number,
|
|
r: Buffer,
|
|
s: Buffer
|
|
): Buffer;
|
|
|
|
export function toRpcSig(v: number, r: Buffer, s: Buffer): string;
|
|
|
|
export function fromRpcSig(sig: string): Signature;
|
|
|
|
export function privateToAddress(privateKey: Buffer): Buffer;
|
|
|
|
export function isValidAddress(address: string): boolean;
|
|
|
|
export function toChecksumAddress(address: string): string;
|
|
|
|
export function isValidChecksumAddress(address: string): boolean;
|
|
|
|
export function generateAddress(
|
|
from: Buffer | string,
|
|
nonce: number | string | number[] | Buffer
|
|
): Buffer;
|
|
|
|
export function isPrecompiled(address: Buffer | string): boolean;
|
|
|
|
export function addHexPrefix(str: string): string;
|
|
|
|
export function isValidSignature(
|
|
v: number,
|
|
r: Buffer | string,
|
|
s: Buffer | string,
|
|
homestead?: boolean
|
|
): boolean;
|
|
|
|
export function padToEven(str: string): string;
|
|
export function baToJSON(ba: Buffer): string;
|
|
export function baToJSON(ba: any[]): string[];
|
|
}
|