SAManager is a web-based wallet that aims to enable interoperability across different smart contract account implementations. It also enables Dapp developers to build applications using smart contract accounts.
By leveraging ERC-4337, it allows users to access their accounts using EOAs or Passkeys. Smart accounts can be decentralized and are not locked into any specific wallet provider, including SAManager itself. SAManager ensures your accounts remain accessible no matter which interface you use, promoting a more open and self-custodial experience.
- SAManager SDK
- SAManager Documentation
- TypeScript library sendop
- Backend repository
- Mainnet https://samanager.xyz
- Testnet: https://testnet.samanager.xyz
- Dapp Integration Demo
If you want to contribute or participate in this project, check out the Discussion section for ideas I am planning or working on, or look at the issues for possible bugs or good first issues.
This is an open source project that welcomes any form of participation in the spirit of open collaboration.
This project thanks the EF ESP Pectra Proactive Grant Round for its support and will keep raising funds through Gitcoin Grants.
- Favicon generated using favicon.io
- Emoji graphics licensed under CC-BY 4.0 from the Twemoji project
This project is licensed under the GNU Affero General Public License v3.0 - see the LICENSE file for details.
pnpm dev
pnpm build
pnpm check
To add new shadcn components, make sure to use this version.
pnpm dlx shadcn-vue@2.1.0 add button
- token lists: https://github.com/Uniswap/token-lists
- USDC address: https://developers.circle.com/stablecoins/usdc-on-test-networks
- Icons: https://lucide.dev/icons/
- web3icons: https://tokenicons.io/
- Toast: https://vue-sonner.robertshaw.id/
- Modal: https://vue-final-modal.org/use-cases/playground
- eslint: https://github.com/vuejs/eslint-config-typescript/?tab=readme-ov-file#vueeslint-config-typescript