viem
Version:
17 lines • 809 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.getCapabilities = getCapabilities;
const parseAccount_js_1 = require("../../../accounts/utils/parseAccount.js");
async function getCapabilities(client, parameters = {}) {
const { account = client.account, chainId } = parameters;
const account_ = account ? (0, parseAccount_js_1.parseAccount)(account) : undefined;
const capabilities_raw = await client.request({
method: 'wallet_getCapabilities',
params: [account_?.address],
});
const capabilities = {};
for (const [key, value] of Object.entries(capabilities_raw))
capabilities[Number(key)] = value;
return (typeof chainId === 'number' ? capabilities[chainId] : capabilities);
}
//# sourceMappingURL=getCapabilities.js.map
;