@coinbase/wallet-sdk
Version:
Coinbase Wallet JavaScript SDK
21 lines • 792 B
JavaScript
import { isAddress } from 'viem';
import { standardErrors } from '../../core/error/errors.js';
export function assertGetCapabilitiesParams(params) {
if (!params || !Array.isArray(params) || (params.length !== 1 && params.length !== 2)) {
throw standardErrors.rpc.invalidParams();
}
if (typeof params[0] !== 'string' || !isAddress(params[0])) {
throw standardErrors.rpc.invalidParams();
}
if (params.length === 2) {
if (!Array.isArray(params[1])) {
throw standardErrors.rpc.invalidParams();
}
for (const param of params[1]) {
if (typeof param !== 'string' || !param.startsWith('0x')) {
throw standardErrors.rpc.invalidParams();
}
}
}
}
//# sourceMappingURL=utils.js.map