Skip to content

feat(eightsaf-extension): add EightSaf wallet adapter for Interchain Kit - #44

Merged
pyramation merged 3 commits into
hyperweb-io:mainfrom
Mechack08:feat/eightsaf-extension
Oct 2, 2026
Merged

pyramation merged 3 commits into
hyperweb-io:mainfrom
Mechack08:feat/eightsaf-extension

Conversation

@Mechack08

Copy link
Copy Markdown
Contributor

Summary

  • Add @interchain-kit/eightsaf-extension for EightSaf browser extension support
  • Wire window.eightsaf through ExtensionWallet and CosmosWallet
  • Enable Safrochain dApp flows: connect, sign, send, delegate, and broadcast
  • Register Chrome and Firefox store download links in wallet metadata
  • Add package README with chain-registry usage and Safrochain setup notes

Changes

  • New package: wallets/eightsaf-extension
  • Workspace lockfile updated for the new package

Test plan

  • pnpm --filter @interchain-kit/core build
  • pnpm --filter @interchain-kit/eightsaf-extension test
  • pnpm --filter @interchain-kit/eightsaf-extension build
  • Install EightSaf extension (Chrome or Firefox)
  • In a Safrochain dApp, add eightsafWallet to ChainProvider
  • Verify connect works for the active network (safrochain-1 or safrochain-testnet-1)
  • Verify sign and broadcast (send / delegate) through EightSaf approval popups

Notes

Mechack08 added 3 commits July 7, 2026 14:32
Add @interchain-kit/eightsaf-extension so dApps can connect to window.eightsaf
via ExtensionWallet and CosmosWallet for Safrochain connect, sign, and broadcast flows.
Register @interchain-kit/eightsaf-extension in the pnpm workspace lockfile.
Replace the placeholder hexagon icon with the real SVG from
eightsaf/public/eightsaf-icon.svg.

@devin-ai-integration devin-ai-integration Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM — thanks for adding 8SAF, and sorry it sat unreviewed for so long. The package follows the existing extension-adapter layout (ExtensionWallet + CosmosWallet wired via setNetworkWallet, registry with windowKey/cosmosKey/walletIdentifyKey/keystoreChange, publishConfig.directory: dist, workspace:* dep on core), matching e.g. wallets/ninji-extension.

Verified on a local merge onto current main: pnpm install --frozen-lockfile accepts the updated lockfile (it adds the wallets/eightsaf-extension importer; the rest of the lockfile diff is pnpm re-serialization), pnpm build and pnpm test pass (incl. the new package's test), and eslint src __tests__ in the new package is clean. Also confirmed it merges cleanly together with #39, #42 and #45. With lerna version --conventional-commits the package would be published as @interchain-kit/eightsaf-extension@0.11.0.

Optional follow-up: examples/react lists the other wallets in src/main.tsx; adding 8SAF there would make it easy to try in the demo app.

Reviewed by Devin on behalf of @pyramation

pyramation added a commit that referenced this pull request Oct 2, 2026
@pyramation
pyramation merged commit 7f8bc48 into hyperweb-io:main Oct 2, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants