UNPKG

@privy-io/cross-app-connect

Version:

Privy cross app wallet connectors for wagmi and RainbowKit

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