viem
Version:
29 lines • 1.09 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.toAccount = toAccount;
const address_js_1 = require("../errors/address.js");
const isAddress_js_1 = require("../utils/address/isAddress.js");
function toAccount(source) {
if (typeof source === 'string') {
if (!(0, isAddress_js_1.isAddress)(source, { strict: false }))
throw new address_js_1.InvalidAddressError({ address: source });
return {
address: source,
type: 'json-rpc',
};
}
if (!(0, isAddress_js_1.isAddress)(source.address, { strict: false }))
throw new address_js_1.InvalidAddressError({ address: source.address });
return {
address: source.address,
nonceManager: source.nonceManager,
sign: source.sign,
signAuthorization: source.signAuthorization,
signMessage: source.signMessage,
signTransaction: source.signTransaction,
signTypedData: source.signTypedData,
source: 'custom',
type: 'local',
};
}
//# sourceMappingURL=toAccount.js.map
;