0.1.3 • Published 6 years ago
@netgum/utils v0.1.3
NetGum utilities
Installation
$ npm i @netgum/utils -SAPI
ABI
abiEncodePacked(...types: string[]): (...args: any[]) => Buffer
Address
toChecksumAddress(address: string): stringbufferToAddress(buff: Buffer): stringcomputeCreate2Address(deployer: string, salt: string | number | Buffer, byteCodeHash: Buffer | string): stringverifyAddress(address: string, checksum: boolean = true): booleantargetToAddress(target: any): stringconvertAddress(address: string): stringpublicKeyToAddress(publicKey: Buffer): stringprivateKeyToAddress(privateKey: Buffer): string
BN
anyToBN(data: any = 0, options: IAnyToBNOptions = {}): BN
Buffer
anyToBuffer(data: any = Buffer.alloc(0), options: IAnyToBufferOptions = {}): Buffer
Crypto
sha3(...args: any[]): Buffer
ECDSA
verifyPublicKey(publicKey: Buffer): booleanverifyPrivateKey(privateKey: Buffer): booleanprivateToPublicKey(privateKey: Buffer): BuffergenerateRandomPrivateKey(): Buffer
ENS
normalizeEnsName(...parts: string[]): stringgetEnsNameInfo(...parts: string[]): IEnsNameInfogetEnsNameHash(name: string): stringgetEnsLabelHash(label: string): string
Hex
anyToHex(data: any = Buffer.alloc(0), options: IAnyToHexOptions = {}): stringprepareHex(hex: string, options: IPrepareHexOptions = {}): string
JSON
jsonReplacer(key: string, value: any): anyjsonReviver(key: any, value: any): any
Signing
hashPersonalMessage(message: Buffer | string): BuffersignPersonalMessage(message: Buffer | string, privateKey: Buffer): BufferrecoverPublicKeyFromPersonalMessage(message: Buffer | string, signature: Buffer | string): BufferrecoverAddressFromPersonalMessage(message: Buffer | string, signature: Buffer | string): stringgetMethodSignature(name: string, ...args: string[]): Buffer
Units
convertUnit(value: number | BN, from: Units = Units.Wei, to: Units = Units.Ether): BNethToWei(value: number): BNweiToEth(value: BN): number
License
The MIT License