# SoulWallet FAQ
## About this
+ It is a question and awnser collection from the telegram chat group: [Tele](https://t.me/+oRTxwxEHDGBmYzdl)
+ If it has been asked twice or more, will be added to here.
+ Maybe not the right or perfect anwser, but we have you, build SoulWallet together!
## Resource
+ [SoulWallet repos (MIT/OpenSource)](https://github.com/proofofsoulprotocol/)
+ [Overview](https://github.com/proofofsoulprotocol/smart-contract-wallet-4337/blob/main/dev-docs/SoulWallet-Tech.md)
+ [Project introduce of Bogota~](https://ethglobal.com/showcase/soul-wallet-5srye)
+ [Tele group(Only talk product)](https://t.me/+oRTxwxEHDGBmYzdl)
+ [Twitter](https://twitter.com/soulwallet_eth)
+ [AA and ERC4337 related links](http://bit.ly/AAres1)
+ [Account Abstraction](https://docs.google.com/presentation/d/1oBU9XhMPAMADw5I0G7AChE_NhanA0tKAlq7EtaLHkZU/edit#slide=id.p)
+ [Account Abstraction/EIP 4337 Wallets](https://docs.google.com/presentation/d/1MN9V8mVTL3eIJfxqVCoOgc7UZje38ELijjOX5TZqJT0/edit#slide=id.p)
## General
### How can I get a test verseion SoulWallet? Hello where is wallet link?
+ If you are a developer, you can build it from this [Chrome plugin repo](https://github.com/proofofsoulprotocol/soul-wallet-packages) with fresh code.
+ Or you can get a distribution from [here:V0.1.1](), and you need extract the zip file and load from the Chrome extesion management interface and select 'load unziped extesion'.
+ **Attension!** We are developing and testing the production, we will restart or down the service without any notice!
+ We will publish a stable-test version soon.
### Is there a discord for this program? Whn discord ser?
+ Added Q: I think discord more ... Very easy to manage community on discord
+ No, we have not yet.
+ It is not a community now, just a chat group for talking the production of SoulWallet.
+ If the users number arised and emerge more activities, we can build on discord.
+ but thanks for your advice! we'll think about it later!
## Tech
### Chain support?
+ Q detail: if i create or active soul wallet... it's support all blockchain or just ETH + some L2 ...i love concept of social recovery and AA ... argent support this, but this live on mainnet and zksync.
+ The plan is we will support mainnet and Layer2(Arbi,OP,etc) and other EVM comptible chain(Poly, BEC20..) firstly.
### Chain switch?
+ Q detail: I just wonder that will Soul wallet include a feature that allows the wallet to automatically switch networks for users? Or it only wants to support Ethereum? Is there any interoperability solution that Soul Wallet will adopt? I kind of believe that “switching network” in the current wallet damages the UX significantly
+ There should be two questions.
+ 1' How the wallet with the network switching function can improve the user experience.
+ 2' How can the Eip4337 wallet switch networks.
+ ===========
+ 1' we hope to get some ideas from everyone.
+ 2' A key point is :The difference between eip4337 wallet and eoa wallet about switch network in a sense is not completely permissionless, it is depends on entrypoint deployment. and wallets generally use proxy deployment, also depends on the deployment of wallet logic contracts.
+ And switching the network with a unspoken words is: the contract address won't be changed, we can change the chain network fluently in spite of the address.
+ Yes, how to ensure the consistency of wallet address on multichain is also what we are exploring
+ (John):When Stackup was making a consumer smart contract wallet (before we switched to account abstraction infra - we should chat btw), the best concept we had at the time was to treat networks like accounts, similar to how it works at Fidelity. I have a single Fidelity app, but I have a brokerage account and a checking account that I can move funds between. When a user goes to use an app, we'd let them know which account the funds were being requested from. If a user doesn't have funds on that chain, we'd ask if they'd like to open an account on a new chain and bridge assets over there, or whether they want to check if they can connect using a different chain. I think the only way to find the best solution though is to test with newbies. We didn't get very far with testing this concept.
### Signature?
+ Q detail: Imagine that I use a RSA signature (or any other mechanism) as way to authorise transactions from my smart contract wallet. How is this signature being relayed to the smart contract itself?
+
```
pseudocode for approximate logic:
contract wallet{
address owner;
stuct action{
address target;
bytes calldata;
uint256 value;
bytes signature;
}
auth(action _action) private {
bytes32 _hash = keccak256(abi.encodePacked(_action.target,_action.calldata,_action.value, address(this)));
require(owner == _hash.toEthSignedMessageHash().recover(_action.signature));
}
exec(action _action) public{
auth(_action);
(bool success, bytes memory result) = _action.target.call{value: _action.value}(_action.calldata);
...
}
}
===========
If you want to know more:
https://github.com/eth-infinitism/account-abstraction/blob/develop/contracts/core/EntryPoint.sol#L58-L68
```
+ exec is public and can be called by anyone. who received the user's action struct (UserOperation in EIP4337) can create a transaction and submit the transaction to the chain(the actual situation will be more complicated)
+ send a transaction,the transaction parameters include the signature,smart contract is a program. when it receives the parameters, contract will check the validity of the parameters to decide whether to continue(e.g. transfer token or mint NFTs).
## Non-tech
### Difference between Gnosis?
+ Q detail: if i deploy gnosis safe and multi sig, now what is difference between soul active wallet and gnosis safe ( if gnosis safe come with update of "A gnosis safe proxy will become default proxy for all blockchains like seed phase wallet concept)
+ Personally, I think gnosis and soulwallet focus on different scenarios, most of pepole use gnosis to manage the public or group, organization's assets, and soulwallet want to help more people do not need seed phrase or do not fear to lost private key, lower the barrier of the Crypto.
### Hi, what's the difference between SoulWallet and Argent?
+ argent mainly works one chains natively support account abstraction like zkSync and Starknet.
+ we support all evm-equavelent chains like optimism, arbitrum, scroll.
## Product feature
### Email identification?
+ Q detail: we need to email to activate Soul wallet, so isn't web2 thing ? As i know skiff mail little bit supporting web3(wallet log in) now how to recover my email connected to wallet!
+ In general, we want to help the man in web2 to jump into web3, email maybe a easy way for them to begin.
+ and do you have other identify-self way to build your wallet? we are seeking ...
+ Anohter way is depend on the security chip in mobile phone, to create your soulwallet? @z_cejay have more thinking on it.
### Whole picture?
+ Q detail: Do you guys have any document to tell us about your product in detail? I'd like undestrand the whole picuture of your product first.
+ See Resource link above.
## Acount Abstraction
### You must read
+ [Account Abstraction](https://docs.google.com/presentation/d/1oBU9XhMPAMADw5I0G7AChE_NhanA0tKAlq7EtaLHkZU/edit#slide=id.p)
+ [Account Abstraction/EIP 4337 Wallets](https://docs.google.com/presentation/d/1MN9V8mVTL3eIJfxqVCoOgc7UZje38ELijjOX5TZqJT0/edit#slide=id.p)
+
## Other
### Future plan?
+ Q detail: Here is my insight. Still we don't see scalable token economics on major Wallet Apps yet. So, once Soul Wallet can develop such token economics, that would be a great competative edge. But, focusing on technical edge must be primary. Great products alwasy start from great technology.
+ Yeah, we all want to build this!
### Slogan? "Even a billion dollars of capital cannot compete with a project having a soul"
+ Thank you very much for this golden words!
### are you guys raising or are you done raising?
+ On progress.
### Hey guys, who should I talk to for integration partnerships?
+ Talk with DM.