bitbox-sdk
Version:
BITBOX SDK for Bitcoin Cash
29 lines (22 loc) • 655 B
text/typescript
import randomBytes from "randombytes"
const Bitcoin = require("@bitcoin-dot-com/bitcoincashjs2-lib")
export class Crypto {
public sha1(buffer: Buffer): Buffer {
return Bitcoin.crypto.sha1(buffer)
}
public sha256(buffer: Buffer): Buffer {
return Bitcoin.crypto.sha256(buffer)
}
public ripemd160(buffer: Buffer): Buffer {
return Bitcoin.crypto.ripemd160(buffer)
}
public hash256(buffer: Buffer): Buffer {
return Bitcoin.crypto.hash256(buffer)
}
public hash160(buffer: Buffer): Buffer {
return Bitcoin.crypto.hash160(buffer)
}
public randomBytes(size: number = 16): Buffer {
return randomBytes(size)
}
}