@okxweb3/coin-base
Version:
A base package for @ok/coin-*
112 lines (111 loc) • 2.31 kB
TypeScript
export type DerivePriKeyParams = {
mnemonic: string;
hdPath: string;
};
export type NewAddressParams = {
privateKey: string;
addressType?: string;
version?: string;
hrp?: string;
};
export type NewAddressData = {
address: string;
publicKey?: string;
compressedPublicKey?: string;
};
export type ValidAddressParams = {
address: string;
addressType?: string;
hrp?: string;
};
export type ValidAddressData = {
isValid: boolean;
address: string;
};
export type SignTxParams = {
privateKey: string;
data: any;
};
export type VerifyMessageParams = {
signature: string;
data: any;
address?: string;
};
export type TypedMessage = {
type?: number;
address?: string;
message: string;
publicKey?: string;
};
export type ValidPrivateKeyParams = {
privateKey: string;
};
export type ValidPrivateKeyData = {
isValid: boolean;
privateKey: string;
};
export type GetDerivedPathParam = {
index: number;
segwitType?: number;
};
export type GetAddressParams = {
publicKey: string;
addressType?: string;
hrp?: string;
};
export type MpcRawTransactionParam = {
data: any;
};
export type MpcRawTransactionData = {
raw: string;
hash: string | string[];
};
export type MpcTransactionParam = {
raw: string;
sigs: string | string[];
publicKey?: string;
};
export type MpcMessageParam = {
hash: string;
sigs: string | string[];
publicKey?: string;
message?: string;
type?: string;
};
export type HardwareRawTransactionParam = {
raw: string;
pubKey?: string;
sig?: string;
s?: string;
v?: string;
r?: string;
};
export type CalcTxHashParams = {
data: any;
};
export type GetRawTransactionParams = {
data: any;
};
export type ValidSignedTransactionParams = {
tx: string;
data?: any;
};
export declare enum SignType {
Secp256k1 = 1,
ECDSA_P256 = 2,
ED25519 = 3,
StarknetSignType = 4,
TezosSignType = 5
}
export type SignCommonMsgParams = {
privateKey: string;
privateKeyHex?: string;
publicKey?: string;
signType?: SignType;
message: any;
addressType?: string;
version?: string;
hrp?: string;
chainName?: string;
};
export declare function isHexStr(hexStr: string): boolean;