UNPKG

@dahlia-labs/use-ethers

Version:
23 lines 772 B
"use strict"; 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