MCPcopy Create free account
hub / github.com/ICBNetwork/web3-Wallet / requestUserApproval

Function requestUserApproval

app/core/RPCMethods/RPCMethodMiddleware.ts:335–359  ·  view source on GitHub ↗
({ type = '', requestData = {} })

Source from the content-addressed store, hash-verified

333 };
334
335 const requestUserApproval = async ({ type = '', requestData = {} }) => {
336 checkTabActive();
337 await Engine.context.ApprovalController.clear(
338 providerErrors.userRejectedRequest(),
339 );
340
341 const responseData = await Engine.context.ApprovalController.add({
342 origin: hostname,
343 type,
344 requestData: {
345 ...requestData,
346 pageMeta: {
347 url: url.current,
348 title: title.current,
349 icon: icon.current,
350 analytics: {
351 request_source: getSource(),
352 request_platform: analytics?.platform,
353 },
354 },
355 },
356 id: random(),
357 });
358 return responseData;
359 };
360
361 const [requestPermissionsHandler, getPermissionsHandler] =
362 permissionRpcMethods.handlers;

Callers 2

wallet_addEthereumChainFunction · 0.85

Calls 4

checkTabActiveFunction · 0.85
getSourceFunction · 0.85
randomFunction · 0.85
addMethod · 0.45

Tested by

no test coverage detected