@privy-io/cross-app-connect
Version:
Privy cross app wallet connectors for wagmi and RainbowKit
3 lines (2 loc) • 935 B
JavaScript
;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