UNPKG

viem

Version:

TypeScript Interface for Ethereum

17 lines 809 B
"use strict"; 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