zutils/dist/utils/chain.util.d.ts
2024-01-18 14:11:30 +08:00

53 lines
1.4 KiB
TypeScript

import { AbiItem } from 'web3-utils';
declare function recoverTypedSignatureV4(signObj: any, signature: string): string;
declare function formatAddress(address: string): string;
declare function buildLoginSignMsg(nonce: string, tips: string): {
types: {
EIP712Domain: {
name: string;
type: string;
}[];
set: {
name: string;
type: string;
}[];
};
primaryType: string;
domain: {
name: string;
version: string;
};
message: {
tips: string;
nonce: string;
};
};
declare const sign: ({ user, token, amount, saltNonce, }: {
user: string;
token: string;
amount: number | string;
saltNonce?: string;
}) => Promise<{
token: string;
amount: string;
startTime: number;
saltNonce: string;
signature: string;
}>;
/**
* convert address to EIP55 format
* doc: https://eips.ethereum.org/EIPS/eip-55
* @param address
* @returns
*/
declare function toEIP55(address: string): string;
declare function checkPersionalSign(message: string, address: string, signature: string): boolean;
declare const getTopics: (abi: AbiItem) => string;
declare const decodeEvent: (abi: AbiItem, eventData: {
data: string;
topics: string[];
}) => any;
export { buildLoginSignMsg, checkPersionalSign, decodeEvent, formatAddress, getTopics, recoverTypedSignatureV4, sign, toEIP55 };