@celo/wallet-base"signing-utils"

Module: "signing-utils"

Index

Variables

Functions

Variables

Const publicKeyPrefix

publicKeyPrefix: number = 4

Defined in wallets/wallet-base/src/signing-utils.ts:18


Const sixtyFour

sixtyFour: number = 64

Defined in wallets/wallet-base/src/signing-utils.ts:19


Const thirtyTwo

thirtyTwo: number = 32

Defined in wallets/wallet-base/src/signing-utils.ts:20

Functions

chainIdTransformationForSigning

chainIdTransformationForSigning(chainId: number): number

Defined in wallets/wallet-base/src/signing-utils.ts:28

Parameters:

Name Type
chainId number

Returns: number


decodeSig

decodeSig(sig: any): object

Defined in wallets/wallet-base/src/signing-utils.ts:238

Parameters:

Name Type
sig any

Returns: object

  • r: Buffer‹› = ethUtil.toBuffer(r) as Buffer

  • s: Buffer‹› = ethUtil.toBuffer(s) as Buffer

  • v: number = parseInt(v, 16)


encodeTransaction

encodeTransaction(rlpEncoded: RLPEncodedTx, signature: object): Promise‹EncodedTransaction›

Defined in wallets/wallet-base/src/signing-utils.ts:121

Parameters:

rlpEncoded: RLPEncodedTx

signature: object

Name Type
r Buffer
s Buffer
v number

Returns: Promise‹EncodedTransaction›


extractSignature

extractSignature(rawTx: string): object

Defined in wallets/wallet-base/src/signing-utils.ts:155

Parameters:

Name Type
rawTx string

Returns: object

  • r: Buffer

  • s: Buffer

  • v: number


getHashFromEncoded

getHashFromEncoded(rlpEncode: string): string

Defined in wallets/wallet-base/src/signing-utils.ts:32

Parameters:

Name Type
rlpEncode string

Returns: string


recoverMessageSigner

recoverMessageSigner(signingDataHex: string, signedData: string): string

Defined in wallets/wallet-base/src/signing-utils.ts:205

Parameters:

Name Type
signingDataHex string
signedData string

Returns: string


recoverTransaction

recoverTransaction(rawTx: string): [CeloTx, string]

Defined in wallets/wallet-base/src/signing-utils.ts:173

Parameters:

Name Type
rawTx string

Returns: [CeloTx, string]


rlpEncodedTx

rlpEncodedTx(tx: CeloTx): RLPEncodedTx

Defined in wallets/wallet-base/src/signing-utils.ts:70

Parameters:

Name Type
tx CeloTx

Returns: RLPEncodedTx


verifyEIP712TypedDataSigner

verifyEIP712TypedDataSigner(typedData: EIP712TypedData, signedData: string, expectedAddress: string): boolean

Defined in wallets/wallet-base/src/signing-utils.ts:215

Parameters:

Name Type
typedData EIP712TypedData
signedData string
expectedAddress string

Returns: boolean


verifySignatureWithoutPrefix

verifySignatureWithoutPrefix(messageHash: string, signature: string, signer: string): boolean

Defined in wallets/wallet-base/src/signing-utils.ts:225

Parameters:

Name Type
messageHash string
signature string
signer string

Returns: boolean