@dahlia-labs/use-ethers
Version:
Multicall extensions to ethers.
23 lines • 772 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.isAddress = exports.getContract = void 0;
const address_1 = require("@ethersproject/address");
const contracts_1 = require("@ethersproject/contracts");
function getContract(address, ABI, provider) {
if (!isAddress(address)) {
throw Error(`Invalid 'address' parameter '${address}'.`);
}
return new contracts_1.Contract(address, ABI, provider);
}
exports.getContract = getContract;
// returns the checksummed address if the address is valid, otherwise returns false
function isAddress(value) {
try {
return (0, address_1.getAddress)(value);
}
catch {
return false;
}
}
exports.isAddress = isAddress;
//# sourceMappingURL=contracts.js.map