
Security News
US Government Forces Anthropic to Pull Claude Fable Days After Launch
Anthropic says the directive cited national security concerns over a narrow jailbreak, but offered no specific technical details.
@blockshake.io/defly-connect
Advanced tools
JavaScript SDK for integrating Defly Wallet to web applications. For more detailed information, please check our Defly Manual.
This is a fork of the Pera connect JavaScript SDK, for more details visit Pera connect on github.
Let's start with installing @blockshake/defly-connect
npm install --save git+https://github.com:blockshake-io/defly-connect.git
// Connect handler
deflyWallet
.connect()
.then((newAccounts) => {
// Setup the disconnect event listener
deflyWallet.connector?.on("disconnect", handleDisconnectWalletClick);
setAccountAddress(newAccounts[0]);
})
.reject((error) => {
// You MUST handle the reject because once the user closes the modal, deflyWallet.connect() promise will be rejected.
// For the async/await syntax you MUST use try/catch
if (error?.data?.type !== "CONNECT_MODAL_CLOSED") {
// log the necessary errors
}
});
If you don't want the user's account information to be lost by the dApp when the user closes the browser with user’s wallet connected to the dApp, you need to handle the reconnect session status. You can do this in the following way.
// On the every page refresh
deflyWallet.reconnectSession().then((accounts) => {
// Setup the disconnect event listener
deflyWallet.connector?.on("disconnect", handleDisconnectWalletClick);
if (accounts.length) {
setAccountAddress(accounts[0]);
}
});
After that you can sign transaction with this way
// Single Transaction
try {
const signedTxn = await deflyWallet.signTransaction([singleTxnGroups]);
} catch (error) {
console.log("Couldn't sign Opt-in txns", error);
}
// Group Transaction
try {
const signedTxns = await deflyWallet.signTransaction([multipleTxnGroups]);
} catch (error) {
console.log("Couldn't sign Opt-in txns", error);
}
You can override the z-index using the .defly-wallet-connect-modal class so that the modal does not conflict with another component on your application.
.defly-wallet-connect-modal {
// The default value of z-index is 10. You can lower and raise it as much as you want.
z-index: 11;
}
By default, the connect wallet drawer on Defly Wallet gets the app name from document.title.
In some cases, you may want to customize it. You can achieve this by adding a meta tag to your HTML between the head tag.
<meta name="name" content="My dApp" />
All contributions are welcomed! To get more information about the details, please read the contribution guide first.
FAQs
defly-connect package
The npm package @blockshake.io/defly-connect receives a total of 0 weekly downloads. As such, @blockshake.io/defly-connect popularity was classified as not popular.
We found that @blockshake.io/defly-connect demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer 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
Anthropic says the directive cited national security concerns over a narrow jailbreak, but offered no specific technical details.

Security News
A network of 152 Chrome live wallpaper extensions hid ad tracking and made extension-driven traffic look like Google search clicks.

Company News
Socket’s first CISO brings deep experience securing high-growth SaaS companies as open source supply chain threats accelerate.