UNPKG

@privy-io/cross-app-connect

Version:

Privy cross app wallet connectors for wagmi and RainbowKit

3 lines (2 loc) 935 B
"use strict";var e=require("./crypto.js"),r=require("./triggerPopup.js");require("@noble/curves/secp256k1"),require("@scure/base"),require("buffer"),require("fflate"),require("@privy-io/encoding"),require("@privy-io/popup"),require("./constants.js"),exports.sendConnectionRequestToPopup=async function({providerAppId:i,providerUrl:t,connectionOpts:s,defaultPopupTimeout:a}){let u=new URL(t),{privateKey:o,publicKey:p}=e.generateKeyPair();u.searchParams.set("requester_public_key",p),u.searchParams.set("connect","true"),u.searchParams.set("provider_app_id",i),u.searchParams.set("requester_origin",window.location.origin),u.searchParams.set("smart_wallet_mode",s?.smartWalletMode?"true":"false");let{address:c,providerPublicKey:n,exp:d}=await r.triggerPopup({url:u,timeout:a});return{address:c,sharedSecret:e.recoverSharedSecret({privateKey:o,publicKey:n}),publicKey:p,exp:d}}; //# sourceMappingURL=sendConnectionRequestToPopup.js.map