30 lines
952 B
TypeScript
30 lines
952 B
TypeScript
|
import { BigNumber, BigNumberish } from "@ethersproject/bignumber";
|
||
|
import { BytesLike, SignatureLike } from "@ethersproject/bytes";
|
||
|
export declare type UnsignedTransaction = {
|
||
|
to?: string;
|
||
|
nonce?: number;
|
||
|
gasLimit?: BigNumberish;
|
||
|
gasPrice?: BigNumberish;
|
||
|
data?: BytesLike;
|
||
|
value?: BigNumberish;
|
||
|
chainId?: number;
|
||
|
};
|
||
|
export interface Transaction {
|
||
|
hash?: string;
|
||
|
to?: string;
|
||
|
from?: string;
|
||
|
nonce: number;
|
||
|
gasLimit: BigNumber;
|
||
|
gasPrice: BigNumber;
|
||
|
data: string;
|
||
|
value: BigNumber;
|
||
|
chainId: number;
|
||
|
r?: string;
|
||
|
s?: string;
|
||
|
v?: number;
|
||
|
}
|
||
|
export declare function computeAddress(key: BytesLike | string): string;
|
||
|
export declare function recoverAddress(digest: BytesLike, signature: SignatureLike): string;
|
||
|
export declare function serialize(transaction: UnsignedTransaction, signature?: SignatureLike): string;
|
||
|
export declare function parse(rawTransaction: BytesLike): Transaction;
|