mirror of
https://github.com/kremalicious/metamask-extension.git
synced 2024-12-22 09:23:21 +01:00
feature: convert shared/modules/contract-utils.test.js to typescript (#17435)
This commit is contained in:
parent
ab329e5186
commit
787add7c70
@ -1,12 +0,0 @@
|
||||
export const readAddressAsContract = async (ethQuery, address) => {
|
||||
let contractCode;
|
||||
try {
|
||||
contractCode = await ethQuery.getCode(address);
|
||||
} catch (e) {
|
||||
contractCode = null;
|
||||
}
|
||||
|
||||
const isContractAddress =
|
||||
contractCode && contractCode !== '0x' && contractCode !== '0x0';
|
||||
return { contractCode, isContractAddress };
|
||||
};
|
23
shared/modules/contract-utils.ts
Normal file
23
shared/modules/contract-utils.ts
Normal file
@ -0,0 +1,23 @@
|
||||
type contract = {
|
||||
contractCode: string | null;
|
||||
isContractAddress: boolean;
|
||||
};
|
||||
|
||||
export const readAddressAsContract = async (
|
||||
ethQuery: {
|
||||
getCode: (address: string) => string;
|
||||
},
|
||||
address: string,
|
||||
): Promise<contract> => {
|
||||
let contractCode;
|
||||
try {
|
||||
contractCode = await ethQuery.getCode(address);
|
||||
} catch (e) {
|
||||
contractCode = null;
|
||||
}
|
||||
|
||||
const isContractAddress = contractCode
|
||||
? contractCode !== '0x' && contractCode !== '0x0'
|
||||
: false;
|
||||
return { contractCode, isContractAddress };
|
||||
};
|
Loading…
Reference in New Issue
Block a user