@dgpub/prime-sdk
Version:
Etherspot Prime (Account Abstraction) SDK
27 lines (26 loc) • 857 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.isWalletProvider = void 0;
const ethers_1 = require("ethers");
function isWalletProvider(provider) {
let result = false;
if (provider) {
switch (typeof provider) {
case 'string':
result = ethers_1.utils.isHexString(provider, 32);
break;
case 'object':
const { privateKey } = provider;
if (ethers_1.utils.isHexString(privateKey, 32)) {
result = true;
}
else {
const { type, signMessage } = provider;
result = !!type && typeof signMessage === 'function';
}
break;
}
}
return result;
}
exports.isWalletProvider = isWalletProvider;