@etherspot/prime-sdk
Version:
Etherspot Prime (Account Abstraction) SDK
21 lines (20 loc) • 571 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.prepareAddress = void 0;
const ethers_1 = require("ethers");
function prepareAddress(value, zeroAddressAsNull = false) {
let result = null;
try {
result = ethers_1.utils.getAddress(value);
if (result === ethers_1.constants.AddressZero) {
result = null;
}
}
catch (err) {
}
if (!result && zeroAddressAsNull) {
result = ethers_1.constants.AddressZero;
}
return result;
}
exports.prepareAddress = prepareAddress;