Candide Wallet is a smart contract wallet for Ethereum Mainnet and EVM compatible rollups.
This repo includes the smart contracts used by Candide Wallet.
- EIP-4337: Account Abstraction via Entry Point Contract
- Social Recovery
- Pay gas with ERC-20 using a Paymaster
npm install -g ganache-cli
curl -sSL https://install.python-poetry.org | python3 -
poetry install
cp .env.example .env
Add your own ETHERSCAN_TOKEN, WEB3_INFURA_PROJECT_ID to .env
source .env
poetry run brownie networks add development goerli-fork-dev cmd=ganache-cli host=http://127.0.0.1 chain_id=5 fork="https://goerli.infura.io/v3/$WEB3_INFURA_PROJECT_ID" accounts=10 mnemonic=brownie port=8545
poetry run brownie networks modify goerli-fork-dev explorer="https://api-goerli.etherscan.io/api?apikey=$ETHERSCAN_TOKEN"
poetry run brownie test --network goerli-fork-dev
GNU General Public License v3.0