1 |
|
2 | export declare type TypedData = string | EIP712TypedData | EIP712TypedData[];
|
3 | interface EIP712TypedData {
|
4 | name: string;
|
5 | type: string;
|
6 | value: any;
|
7 | }
|
8 | export declare type Version = 'V1' | 'V2' | 'V3' | 'V4';
|
9 | export interface EthEncryptedData {
|
10 | version: string;
|
11 | nonce: string;
|
12 | ephemPublicKey: string;
|
13 | ciphertext: string;
|
14 | }
|
15 | export declare type SignedMsgParams<D> = Required<MsgParams<D>>;
|
16 | export interface MsgParams<D> {
|
17 | data: D;
|
18 | sig?: string;
|
19 | }
|
20 | interface MessageTypeProperty {
|
21 | name: string;
|
22 | type: string;
|
23 | }
|
24 | interface MessageTypes {
|
25 | EIP712Domain: MessageTypeProperty[];
|
26 | [additionalProperties: string]: MessageTypeProperty[];
|
27 | }
|
28 | export interface TypedMessage<T extends MessageTypes> {
|
29 | types: T;
|
30 | primaryType: keyof T;
|
31 | domain: {
|
32 | name?: string;
|
33 | version?: string;
|
34 | chainId?: number;
|
35 | verifyingContract?: string;
|
36 | };
|
37 | message: Record<string, unknown>;
|
38 | }
|
39 | declare const TYPED_MESSAGE_SCHEMA: {
|
40 | type: string;
|
41 | properties: {
|
42 | types: {
|
43 | type: string;
|
44 | additionalProperties: {
|
45 | type: string;
|
46 | items: {
|
47 | type: string;
|
48 | properties: {
|
49 | name: {
|
50 | type: string;
|
51 | };
|
52 | type: {
|
53 | type: string;
|
54 | };
|
55 | };
|
56 | required: string[];
|
57 | };
|
58 | };
|
59 | };
|
60 | primaryType: {
|
61 | type: string;
|
62 | };
|
63 | domain: {
|
64 | type: string;
|
65 | };
|
66 | message: {
|
67 | type: string;
|
68 | };
|
69 | };
|
70 | required: string[];
|
71 | };
|
72 |
|
73 |
|
74 |
|
75 | declare const TypedDataUtils: {
|
76 | |
77 |
|
78 |
|
79 |
|
80 |
|
81 |
|
82 |
|
83 |
|
84 | encodeData(primaryType: string, data: Record<string, unknown>, types: Record<string, MessageTypeProperty[]>, useV4?: boolean): Buffer;
|
85 | |
86 |
|
87 |
|
88 |
|
89 |
|
90 |
|
91 |
|
92 | encodeType(primaryType: string, types: Record<string, MessageTypeProperty[]>): string;
|
93 | |
94 |
|
95 |
|
96 |
|
97 |
|
98 |
|
99 |
|
100 |
|
101 | findTypeDependencies(primaryType: string, types: Record<string, MessageTypeProperty[]>, results?: string[]): string[];
|
102 | |
103 |
|
104 |
|
105 |
|
106 |
|
107 |
|
108 |
|
109 |
|
110 | hashStruct(primaryType: string, data: Record<string, unknown>, types: Record<string, unknown>, useV4?: boolean): Buffer;
|
111 | |
112 |
|
113 |
|
114 |
|
115 |
|
116 |
|
117 |
|
118 | hashType(primaryType: string, types: Record<string, unknown>): Buffer;
|
119 | |
120 |
|
121 |
|
122 |
|
123 |
|
124 |
|
125 | sanitizeData<T extends MessageTypes>(data: string | EIP712TypedData | EIP712TypedData[] | TypedMessage<T>): TypedMessage<T>;
|
126 | |
127 |
|
128 |
|
129 |
|
130 |
|
131 |
|
132 | sign<T_1 extends MessageTypes>(typedData: string | EIP712TypedData[] | Partial<EIP712TypedData> | Partial<TypedMessage<T_1>>, useV4?: boolean): Buffer;
|
133 | };
|
134 | declare function concatSig(v: Buffer, r: Buffer, s: Buffer): string;
|
135 | declare function normalize(input: number | string): string;
|
136 | declare function personalSign<T extends MessageTypes>(privateKey: Buffer, msgParams: MsgParams<TypedData | TypedMessage<T>>): string;
|
137 | declare function recoverPersonalSignature<T extends MessageTypes>(msgParams: SignedMsgParams<TypedData | TypedMessage<T>>): string;
|
138 | declare function extractPublicKey<T extends MessageTypes>(msgParams: SignedMsgParams<TypedData | TypedMessage<T>>): string;
|
139 | declare function externalTypedSignatureHash(typedData: EIP712TypedData[]): string;
|
140 | declare function signTypedDataLegacy<T extends MessageTypes>(privateKey: Buffer, msgParams: MsgParams<TypedData | TypedMessage<T>>): string;
|
141 | declare function recoverTypedSignatureLegacy<T extends MessageTypes>(msgParams: SignedMsgParams<TypedData | TypedMessage<T>>): string;
|
142 | declare function encrypt<T extends MessageTypes>(receiverPublicKey: string, msgParams: MsgParams<TypedData | TypedMessage<T>>, version: string): EthEncryptedData;
|
143 | declare function encryptSafely<T extends MessageTypes>(receiverPublicKey: string, msgParams: MsgParams<TypedData | TypedMessage<T>>, version: string): EthEncryptedData;
|
144 | declare function decrypt(encryptedData: EthEncryptedData, receiverPrivateKey: string): string;
|
145 | declare function decryptSafely(encryptedData: EthEncryptedData, receiverPrivateKey: string): string;
|
146 | declare function getEncryptionPublicKey(privateKey: string): string;
|
147 |
|
148 |
|
149 |
|
150 | declare function signTypedMessage<T extends MessageTypes>(privateKey: Buffer, msgParams: MsgParams<TypedData | TypedMessage<T>>, version?: Version): string;
|
151 | declare function recoverTypedMessage<T extends MessageTypes>(msgParams: SignedMsgParams<TypedData | TypedMessage<T>>, version?: Version): string;
|
152 | declare function signTypedData<T extends MessageTypes>(privateKey: Buffer, msgParams: MsgParams<TypedData | TypedMessage<T>>): string;
|
153 | declare function signTypedData_v4<T extends MessageTypes>(privateKey: Buffer, msgParams: MsgParams<TypedData | TypedMessage<T>>): string;
|
154 | declare function recoverTypedSignature<T extends MessageTypes>(msgParams: SignedMsgParams<TypedData | TypedMessage<T>>): string;
|
155 | declare function recoverTypedSignature_v4<T extends MessageTypes>(msgParams: SignedMsgParams<TypedData | TypedMessage<T>>): string;
|
156 | export { TYPED_MESSAGE_SCHEMA, TypedDataUtils, concatSig, normalize, personalSign, recoverPersonalSignature, extractPublicKey, externalTypedSignatureHash as typedSignatureHash, signTypedDataLegacy, recoverTypedSignatureLegacy, encrypt, encryptSafely, decrypt, decryptSafely, getEncryptionPublicKey, signTypedMessage, recoverTypedMessage, signTypedData, signTypedData_v4, recoverTypedSignature, recoverTypedSignature_v4, };
|