Security News
tea.xyz Spam Plagues npm and RubyGems Package Registries
Tea.xyz, a crypto project aimed at rewarding open source contributions, is once again facing backlash due to an influx of spam packages flooding public package registries.
@civic/civic-link
Advanced tools
This package provides the tools and UI for a dApp to orchestrate a user linking one wallet to another. The linking mechanism uses the Decentralised IDentifier Solana program, and the associated [identity.com DID toolkit libraries](https://www.npmjs.com/pa
Readme
This package provides the tools and UI for a dApp to orchestrate a user linking one wallet to another. The linking mechanism uses the Decentralised IDentifier Solana program, and the associated identity.com DID toolkit libraries.
The orchestration works by setting up opening a new 'child' browser window where the user can connect the wallet they want to link in a separate wallet signing context, without the 'parent' dApp needing to log the user out (the solana wallet adapter doesn't allow connection of multiple wallets). The child browser window is initialised with GET parameters passed from the parent dApp. When the wallet linking is finished, the child window communicates this to the parent window using the window.postMessage API.
Note: the 'child' link-wallet component must be hosted in a separate application from the 'parent' dApp, alternatively, the civic-themed iframe can be referenced which is hosted at https://link.civic.me.
The Civic Link tools can be seen in action as part of civic.me. You can try it by connecting your primary wallet and linking an additional wallet to your civic.me profile (in the Settings -> Wallet menu):
For more details: Civic Help Center - How do I link an additional wallet?.
The link-wallet flow needs to run in a separately hosted application from the parent dApp and needs to implement an App like below:
import React from "react";
import {
LinkWalletInputParameters,
WalletConnectionProvider,
LinkWalletWithOwnershipFlow,
PostMessageProvider,
} from "@civic/civic-link";
export function LinkWalletFlow({}): React.ReactElement {
return (
<PostMessageProvider
...
>
<WalletConnectionProvider
...
>
<LinkWalletWithOwnershipFlow
...
/>
</WalletConnectionProvider>
</PostMessageProvider>
);
}
The parent dApp needs to trigger the opening of the child link-wallet window using the openLinkWalletPage
function from useWalletLinking
. When wallet linking has completed successfully, the parent dApp can react to this event by using the successfullyAddedWalletToDidPromise
fromuseWalletLinking
. Note that all the snippets below need to be wrapped in the <WalletLinkingProvider>
./
<App>
<WalletLinkingProvider>
const { openLinkWalletPage, successfullyAddedWalletToDidPromise } = useWalletLinking();
successfullyAddedWalletToDidPromise.then(() => {
showSuccess();
});
return <button onClick={openLinkWalletPage}>
Link Wallet
</button>
</WalletLinkingProvider>
</App>
FAQs
This package provides the tools and UI for a dApp to orchestrate a user linking one wallet to another. The linking mechanism uses the Decentralised IDentifier Solana program, and the associated [identity.com DID toolkit libraries](https://www.npmjs.com/pa
The npm package @civic/civic-link receives a total of 4 weekly downloads. As such, @civic/civic-link popularity was classified as not popular.
We found that @civic/civic-link demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 16 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Tea.xyz, a crypto project aimed at rewarding open source contributions, is once again facing backlash due to an influx of spam packages flooding public package registries.
Security News
As cyber threats become more autonomous, AI-powered defenses are crucial for businesses to stay ahead of attackers who can exploit software vulnerabilities at scale.
Security News
UnitedHealth Group disclosed that the ransomware attack on Change Healthcare compromised protected health information for millions in the U.S., with estimated costs to the company expected to reach $1 billion.