ethers.js/packages/transactions/lib/index.d.ts

49 lines
1.6 KiB
TypeScript
Raw Normal View History

2019-05-15 01:48:48 +03:00
import { BigNumber, BigNumberish } from "@ethersproject/bignumber";
import { BytesLike, SignatureLike } from "@ethersproject/bytes";
2021-03-30 22:22:45 +03:00
export declare type AccessList = Array<{
address: string;
storageKeys: Array<string>;
}>;
export declare type AccessListish = AccessList | Array<[string, Array<string>]> | Record<string, Array<string>>;
2021-06-24 09:13:06 +03:00
export declare enum TransactionTypes {
legacy = 0,
eip2930 = 1,
eip1559 = 2
}
2019-05-15 01:48:48 +03:00
export declare type UnsignedTransaction = {
to?: string;
nonce?: number;
gasLimit?: BigNumberish;
gasPrice?: BigNumberish;
data?: BytesLike;
value?: BigNumberish;
chainId?: number;
2021-03-30 22:22:45 +03:00
type?: number | null;
accessList?: AccessListish;
2021-06-24 09:13:06 +03:00
maxPriorityFeePerGas?: BigNumberish;
maxFeePerGas?: BigNumberish;
2019-05-15 01:48:48 +03:00
};
export interface Transaction {
hash?: string;
to?: string;
from?: string;
nonce: number;
gasLimit: BigNumber;
2021-06-26 08:55:19 +03:00
gasPrice?: BigNumber;
2019-05-15 01:48:48 +03:00
data: string;
value: BigNumber;
chainId: number;
r?: string;
s?: string;
v?: number;
2021-03-30 22:22:45 +03:00
type?: number | null;
accessList?: AccessList;
2021-06-24 09:13:06 +03:00
maxPriorityFeePerGas?: BigNumber;
maxFeePerGas?: BigNumber;
2019-05-15 01:48:48 +03:00
}
export declare function computeAddress(key: BytesLike | string): string;
export declare function recoverAddress(digest: BytesLike, signature: SignatureLike): string;
2021-03-30 22:22:45 +03:00
export declare function accessListify(value: AccessListish): AccessList;
2019-05-15 01:48:48 +03:00
export declare function serialize(transaction: UnsignedTransaction, signature?: SignatureLike): string;
export declare function parse(rawTransaction: BytesLike): Transaction;
//# sourceMappingURL=index.d.ts.map