Skip to content

@gala-chain/apiReadme | API


@gala-chain/api / signatures

Variable: signatures

signatures: object

Type declaration

calculateKeccak256()

calculateKeccak256: (data) => Buffer

Parameters

data: Buffer

Returns

Buffer

enforceValidPublicKey()

enforceValidPublicKey: (signature, payload, publicKey) => string

Parameters

signature: undefined | string

payload: object

publicKey: undefined | string

Returns

string

getCompactBase64PublicKey()

getCompactBase64PublicKey: (publicKey) => string

Parameters

publicKey: string

Returns

string

getDERSignature()

getDERSignature: (obj, privateKey) => string

Parameters

obj: object

privateKey: Buffer

Returns

string

getEthAddress()

getEthAddress: (publicKey) => string

Parameters

publicKey: string

Returns

string

getNonCompactHexPublicKey()

getNonCompactHexPublicKey: (publicKey) => string

Parameters

publicKey: string

Returns

string

getPayloadToSign()

getPayloadToSign: (obj) => string

Parameters

obj: object

Returns

string

getPublicKey()

getPublicKey: (privateKey) => string

Parameters

privateKey: string

Returns

string

getSignature()

getSignature: (obj, privateKey) => string

Parameters

obj: object

privateKey: Buffer

Returns

string

isValid()

isValid: (signature, obj, publicKey) => boolean

Parameters

signature: string

obj: object

publicKey: string

Returns

boolean

isValidBase64()

isValidBase64: (input) => boolean

Parameters

input: string

Returns

boolean

isValidHex()

isValidHex: (input) => boolean

Parameters

input: string

Returns

boolean

isValidSecp256k1Signature()

isValidSecp256k1Signature: (signature, dataHash, publicKey) => boolean

Parameters

signature: Secp256k1Signature

dataHash: Buffer

publicKey: Buffer

Returns

boolean

normalizePrivateKey()

normalizePrivateKey: (input) => Buffer

Parameters

input: string

Returns

Buffer

normalizePublicKey()

normalizePublicKey: (input) => Buffer

Parameters

input: string

Returns

Buffer

normalizeSecp256k1Signature()

normalizeSecp256k1Signature: (s) => Secp256k1Signature

Parameters

s: string

Returns

Secp256k1Signature

recoverPublicKey()

recoverPublicKey: (signature, obj) => string

Parameters

signature: string

obj: object

Returns

string

validatePublicKey()

validatePublicKey: (publicKey) => void

Parameters

publicKey: Buffer

Returns

void

validateSecp256k1PublicKey()

validateSecp256k1PublicKey: (publicKey) => ec.KeyPair

Parameters

publicKey: Buffer

Returns

ec.KeyPair

Source

chain-api/src/utils/signatures.ts:365