├── LICENSE ├── README.md ├── private-network-config ├── .gitignore ├── README.md └── network_params.yaml ├── safe-eip7702-backend ├── .env.sample ├── .gitignore ├── README.md ├── package-lock.json ├── package.json ├── pnpm-lock.yaml ├── src │ ├── artifacts │ │ └── SafeEIP7702ProxyFactory.json │ ├── config │ │ └── addresses.ts │ ├── index.ts │ ├── multisend.ts │ ├── utils.ts │ └── wallet.ts └── tsconfig.json ├── safe-eip7702-contracts ├── .env.sample ├── .gitignore ├── .prettierrc ├── LICENSE ├── README.md ├── contracts │ ├── ClearSafeStorage.sol │ ├── ClearStorageHelper.sol │ ├── IDAFallbackHandler.sol │ ├── SafeEIP7702Proxy.sol │ ├── SafeEIP7702ProxyFactory.sol │ ├── SafeModuleSetup.sol │ ├── experimental │ │ └── SafeLite.sol │ └── interfaces │ │ └── IInteroperableDelegatedAccount.sol ├── deployments │ ├── ithaca │ │ ├── .chainId │ │ ├── ClearStorageHelper.json │ │ ├── CompatibilityFallbackHandler.json │ │ ├── CreateCall.json │ │ ├── IDAFallbackHandler.json │ │ ├── MultiSend.json │ │ ├── MultiSendCallOnly.json │ │ ├── SafeEIP7702ProxyFactory.json │ │ ├── SafeL2.json │ │ ├── SafeLite.json │ │ ├── SafeModuleSetup.json │ │ ├── SafeProxyFactory.json │ │ ├── SignMessageLib.json │ │ └── SimulateTxAccessor.json │ └── pectra │ │ ├── .chainId │ │ ├── ClearStorageHelper.json │ │ ├── CompatibilityFallbackHandler.json │ │ ├── CreateCall.json │ │ ├── IDAFallbackHandler.json │ │ ├── MultiSend.json │ │ ├── MultiSendCallOnly.json │ │ ├── SafeEIP7702ProxyFactory.json │ │ ├── SafeL2.json │ │ ├── SafeLite.json │ │ ├── SafeModuleSetup.json │ │ ├── SafeProxyFactory.json │ │ ├── SignMessageLib.json │ │ └── SimulateTxAccessor.json ├── hardhat.config.ts ├── package-lock.json ├── package.json ├── pnpm-lock.yaml ├── src │ ├── deploy │ │ └── deploy.ts │ ├── eip7702 │ │ ├── helper.ts │ │ └── storage.ts │ ├── scripts │ │ ├── 1_set_code.ts │ │ ├── 2_execute.ts │ │ └── 3_batch_execute.ts │ └── utils │ │ ├── encodeRLP.ts │ │ ├── safe.ts │ │ ├── safeLite.ts │ │ ├── setup.ts │ │ └── storageReader.ts ├── test │ ├── EIP7702.spec.ts │ └── SafeLite.spec.ts └── tsconfig.json └── safe-eip7702-ui ├── .env.sample ├── .gitignore ├── .npmrc ├── README.md ├── biome.json ├── index.html ├── package-lock.json ├── package.json ├── pnpm-lock.yaml ├── src ├── App.tsx ├── api │ └── api.ts ├── components │ ├── Batch.tsx │ ├── Delegate.tsx │ ├── GoToSafeWalletButton.tsx │ ├── NavigationBar.tsx │ ├── Settings.tsx │ ├── WalletInput.tsx │ ├── dialogs │ │ ├── ChangeAccountDialog.tsx │ │ └── DefaultConfigurationDialog.tsx │ └── home │ │ └── Home.tsx ├── context │ └── WalletContext.tsx ├── index.css ├── main.tsx ├── safe-eip7702-config │ ├── artifact │ │ ├── Safe.json │ │ ├── SafeEIP7702Proxy.json │ │ ├── SafeEIP7702ProxyFactory.json │ │ └── SafeModuleSetup.json │ └── config.ts ├── theme │ ├── SafeThemeProvider.tsx │ ├── darkPalette.ts │ ├── lightPalette.ts │ ├── safeTheme.ts │ └── typography.ts ├── utils │ ├── storageReader.ts │ └── utils.ts ├── vite-env.d.ts └── wagmi.ts ├── tsconfig.json ├── tsconfig.node.json └── vite.config.ts /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/5afe/safe-eip7702/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/5afe/safe-eip7702/HEAD/README.md -------------------------------------------------------------------------------- /private-network-config/.gitignore: -------------------------------------------------------------------------------- 1 | data 2 | private_network_params.yaml -------------------------------------------------------------------------------- /private-network-config/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/5afe/safe-eip7702/HEAD/private-network-config/README.md -------------------------------------------------------------------------------- /private-network-config/network_params.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/5afe/safe-eip7702/HEAD/private-network-config/network_params.yaml -------------------------------------------------------------------------------- /safe-eip7702-backend/.env.sample: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/5afe/safe-eip7702/HEAD/safe-eip7702-backend/.env.sample -------------------------------------------------------------------------------- /safe-eip7702-backend/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | .env -------------------------------------------------------------------------------- /safe-eip7702-backend/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/5afe/safe-eip7702/HEAD/safe-eip7702-backend/README.md -------------------------------------------------------------------------------- /safe-eip7702-backend/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/5afe/safe-eip7702/HEAD/safe-eip7702-backend/package-lock.json -------------------------------------------------------------------------------- /safe-eip7702-backend/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/5afe/safe-eip7702/HEAD/safe-eip7702-backend/package.json -------------------------------------------------------------------------------- /safe-eip7702-backend/pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/5afe/safe-eip7702/HEAD/safe-eip7702-backend/pnpm-lock.yaml -------------------------------------------------------------------------------- /safe-eip7702-backend/src/artifacts/SafeEIP7702ProxyFactory.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/5afe/safe-eip7702/HEAD/safe-eip7702-backend/src/artifacts/SafeEIP7702ProxyFactory.json -------------------------------------------------------------------------------- /safe-eip7702-backend/src/config/addresses.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/5afe/safe-eip7702/HEAD/safe-eip7702-backend/src/config/addresses.ts -------------------------------------------------------------------------------- /safe-eip7702-backend/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/5afe/safe-eip7702/HEAD/safe-eip7702-backend/src/index.ts -------------------------------------------------------------------------------- /safe-eip7702-backend/src/multisend.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/5afe/safe-eip7702/HEAD/safe-eip7702-backend/src/multisend.ts -------------------------------------------------------------------------------- /safe-eip7702-backend/src/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/5afe/safe-eip7702/HEAD/safe-eip7702-backend/src/utils.ts -------------------------------------------------------------------------------- /safe-eip7702-backend/src/wallet.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/5afe/safe-eip7702/HEAD/safe-eip7702-backend/src/wallet.ts -------------------------------------------------------------------------------- /safe-eip7702-backend/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/5afe/safe-eip7702/HEAD/safe-eip7702-backend/tsconfig.json -------------------------------------------------------------------------------- /safe-eip7702-contracts/.env.sample: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/5afe/safe-eip7702/HEAD/safe-eip7702-contracts/.env.sample -------------------------------------------------------------------------------- /safe-eip7702-contracts/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/5afe/safe-eip7702/HEAD/safe-eip7702-contracts/.gitignore -------------------------------------------------------------------------------- /safe-eip7702-contracts/.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/5afe/safe-eip7702/HEAD/safe-eip7702-contracts/.prettierrc -------------------------------------------------------------------------------- /safe-eip7702-contracts/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/5afe/safe-eip7702/HEAD/safe-eip7702-contracts/LICENSE -------------------------------------------------------------------------------- /safe-eip7702-contracts/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/5afe/safe-eip7702/HEAD/safe-eip7702-contracts/README.md -------------------------------------------------------------------------------- /safe-eip7702-contracts/contracts/ClearSafeStorage.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/5afe/safe-eip7702/HEAD/safe-eip7702-contracts/contracts/ClearSafeStorage.sol -------------------------------------------------------------------------------- /safe-eip7702-contracts/contracts/ClearStorageHelper.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/5afe/safe-eip7702/HEAD/safe-eip7702-contracts/contracts/ClearStorageHelper.sol -------------------------------------------------------------------------------- /safe-eip7702-contracts/contracts/IDAFallbackHandler.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/5afe/safe-eip7702/HEAD/safe-eip7702-contracts/contracts/IDAFallbackHandler.sol -------------------------------------------------------------------------------- /safe-eip7702-contracts/contracts/SafeEIP7702Proxy.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/5afe/safe-eip7702/HEAD/safe-eip7702-contracts/contracts/SafeEIP7702Proxy.sol -------------------------------------------------------------------------------- /safe-eip7702-contracts/contracts/SafeEIP7702ProxyFactory.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/5afe/safe-eip7702/HEAD/safe-eip7702-contracts/contracts/SafeEIP7702ProxyFactory.sol -------------------------------------------------------------------------------- /safe-eip7702-contracts/contracts/SafeModuleSetup.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/5afe/safe-eip7702/HEAD/safe-eip7702-contracts/contracts/SafeModuleSetup.sol -------------------------------------------------------------------------------- /safe-eip7702-contracts/contracts/experimental/SafeLite.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/5afe/safe-eip7702/HEAD/safe-eip7702-contracts/contracts/experimental/SafeLite.sol -------------------------------------------------------------------------------- /safe-eip7702-contracts/contracts/interfaces/IInteroperableDelegatedAccount.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/5afe/safe-eip7702/HEAD/safe-eip7702-contracts/contracts/interfaces/IInteroperableDelegatedAccount.sol -------------------------------------------------------------------------------- /safe-eip7702-contracts/deployments/ithaca/.chainId: -------------------------------------------------------------------------------- 1 | 911867 -------------------------------------------------------------------------------- /safe-eip7702-contracts/deployments/ithaca/ClearStorageHelper.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/5afe/safe-eip7702/HEAD/safe-eip7702-contracts/deployments/ithaca/ClearStorageHelper.json -------------------------------------------------------------------------------- /safe-eip7702-contracts/deployments/ithaca/CompatibilityFallbackHandler.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/5afe/safe-eip7702/HEAD/safe-eip7702-contracts/deployments/ithaca/CompatibilityFallbackHandler.json -------------------------------------------------------------------------------- /safe-eip7702-contracts/deployments/ithaca/CreateCall.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/5afe/safe-eip7702/HEAD/safe-eip7702-contracts/deployments/ithaca/CreateCall.json -------------------------------------------------------------------------------- /safe-eip7702-contracts/deployments/ithaca/IDAFallbackHandler.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/5afe/safe-eip7702/HEAD/safe-eip7702-contracts/deployments/ithaca/IDAFallbackHandler.json -------------------------------------------------------------------------------- /safe-eip7702-contracts/deployments/ithaca/MultiSend.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/5afe/safe-eip7702/HEAD/safe-eip7702-contracts/deployments/ithaca/MultiSend.json -------------------------------------------------------------------------------- /safe-eip7702-contracts/deployments/ithaca/MultiSendCallOnly.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/5afe/safe-eip7702/HEAD/safe-eip7702-contracts/deployments/ithaca/MultiSendCallOnly.json -------------------------------------------------------------------------------- /safe-eip7702-contracts/deployments/ithaca/SafeEIP7702ProxyFactory.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/5afe/safe-eip7702/HEAD/safe-eip7702-contracts/deployments/ithaca/SafeEIP7702ProxyFactory.json -------------------------------------------------------------------------------- /safe-eip7702-contracts/deployments/ithaca/SafeL2.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/5afe/safe-eip7702/HEAD/safe-eip7702-contracts/deployments/ithaca/SafeL2.json -------------------------------------------------------------------------------- /safe-eip7702-contracts/deployments/ithaca/SafeLite.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/5afe/safe-eip7702/HEAD/safe-eip7702-contracts/deployments/ithaca/SafeLite.json -------------------------------------------------------------------------------- /safe-eip7702-contracts/deployments/ithaca/SafeModuleSetup.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/5afe/safe-eip7702/HEAD/safe-eip7702-contracts/deployments/ithaca/SafeModuleSetup.json -------------------------------------------------------------------------------- /safe-eip7702-contracts/deployments/ithaca/SafeProxyFactory.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/5afe/safe-eip7702/HEAD/safe-eip7702-contracts/deployments/ithaca/SafeProxyFactory.json -------------------------------------------------------------------------------- /safe-eip7702-contracts/deployments/ithaca/SignMessageLib.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/5afe/safe-eip7702/HEAD/safe-eip7702-contracts/deployments/ithaca/SignMessageLib.json -------------------------------------------------------------------------------- /safe-eip7702-contracts/deployments/ithaca/SimulateTxAccessor.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/5afe/safe-eip7702/HEAD/safe-eip7702-contracts/deployments/ithaca/SimulateTxAccessor.json -------------------------------------------------------------------------------- /safe-eip7702-contracts/deployments/pectra/.chainId: -------------------------------------------------------------------------------- 1 | 7042905162 -------------------------------------------------------------------------------- /safe-eip7702-contracts/deployments/pectra/ClearStorageHelper.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/5afe/safe-eip7702/HEAD/safe-eip7702-contracts/deployments/pectra/ClearStorageHelper.json -------------------------------------------------------------------------------- /safe-eip7702-contracts/deployments/pectra/CompatibilityFallbackHandler.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/5afe/safe-eip7702/HEAD/safe-eip7702-contracts/deployments/pectra/CompatibilityFallbackHandler.json -------------------------------------------------------------------------------- /safe-eip7702-contracts/deployments/pectra/CreateCall.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/5afe/safe-eip7702/HEAD/safe-eip7702-contracts/deployments/pectra/CreateCall.json -------------------------------------------------------------------------------- /safe-eip7702-contracts/deployments/pectra/IDAFallbackHandler.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/5afe/safe-eip7702/HEAD/safe-eip7702-contracts/deployments/pectra/IDAFallbackHandler.json -------------------------------------------------------------------------------- /safe-eip7702-contracts/deployments/pectra/MultiSend.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/5afe/safe-eip7702/HEAD/safe-eip7702-contracts/deployments/pectra/MultiSend.json -------------------------------------------------------------------------------- /safe-eip7702-contracts/deployments/pectra/MultiSendCallOnly.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/5afe/safe-eip7702/HEAD/safe-eip7702-contracts/deployments/pectra/MultiSendCallOnly.json -------------------------------------------------------------------------------- /safe-eip7702-contracts/deployments/pectra/SafeEIP7702ProxyFactory.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/5afe/safe-eip7702/HEAD/safe-eip7702-contracts/deployments/pectra/SafeEIP7702ProxyFactory.json -------------------------------------------------------------------------------- /safe-eip7702-contracts/deployments/pectra/SafeL2.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/5afe/safe-eip7702/HEAD/safe-eip7702-contracts/deployments/pectra/SafeL2.json -------------------------------------------------------------------------------- /safe-eip7702-contracts/deployments/pectra/SafeLite.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/5afe/safe-eip7702/HEAD/safe-eip7702-contracts/deployments/pectra/SafeLite.json -------------------------------------------------------------------------------- /safe-eip7702-contracts/deployments/pectra/SafeModuleSetup.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/5afe/safe-eip7702/HEAD/safe-eip7702-contracts/deployments/pectra/SafeModuleSetup.json -------------------------------------------------------------------------------- /safe-eip7702-contracts/deployments/pectra/SafeProxyFactory.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/5afe/safe-eip7702/HEAD/safe-eip7702-contracts/deployments/pectra/SafeProxyFactory.json -------------------------------------------------------------------------------- /safe-eip7702-contracts/deployments/pectra/SignMessageLib.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/5afe/safe-eip7702/HEAD/safe-eip7702-contracts/deployments/pectra/SignMessageLib.json -------------------------------------------------------------------------------- /safe-eip7702-contracts/deployments/pectra/SimulateTxAccessor.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/5afe/safe-eip7702/HEAD/safe-eip7702-contracts/deployments/pectra/SimulateTxAccessor.json -------------------------------------------------------------------------------- /safe-eip7702-contracts/hardhat.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/5afe/safe-eip7702/HEAD/safe-eip7702-contracts/hardhat.config.ts -------------------------------------------------------------------------------- /safe-eip7702-contracts/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/5afe/safe-eip7702/HEAD/safe-eip7702-contracts/package-lock.json -------------------------------------------------------------------------------- /safe-eip7702-contracts/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/5afe/safe-eip7702/HEAD/safe-eip7702-contracts/package.json -------------------------------------------------------------------------------- /safe-eip7702-contracts/pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/5afe/safe-eip7702/HEAD/safe-eip7702-contracts/pnpm-lock.yaml -------------------------------------------------------------------------------- /safe-eip7702-contracts/src/deploy/deploy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/5afe/safe-eip7702/HEAD/safe-eip7702-contracts/src/deploy/deploy.ts -------------------------------------------------------------------------------- /safe-eip7702-contracts/src/eip7702/helper.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/5afe/safe-eip7702/HEAD/safe-eip7702-contracts/src/eip7702/helper.ts -------------------------------------------------------------------------------- /safe-eip7702-contracts/src/eip7702/storage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/5afe/safe-eip7702/HEAD/safe-eip7702-contracts/src/eip7702/storage.ts -------------------------------------------------------------------------------- /safe-eip7702-contracts/src/scripts/1_set_code.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/5afe/safe-eip7702/HEAD/safe-eip7702-contracts/src/scripts/1_set_code.ts -------------------------------------------------------------------------------- /safe-eip7702-contracts/src/scripts/2_execute.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/5afe/safe-eip7702/HEAD/safe-eip7702-contracts/src/scripts/2_execute.ts -------------------------------------------------------------------------------- /safe-eip7702-contracts/src/scripts/3_batch_execute.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/5afe/safe-eip7702/HEAD/safe-eip7702-contracts/src/scripts/3_batch_execute.ts -------------------------------------------------------------------------------- /safe-eip7702-contracts/src/utils/encodeRLP.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/5afe/safe-eip7702/HEAD/safe-eip7702-contracts/src/utils/encodeRLP.ts -------------------------------------------------------------------------------- /safe-eip7702-contracts/src/utils/safe.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/5afe/safe-eip7702/HEAD/safe-eip7702-contracts/src/utils/safe.ts -------------------------------------------------------------------------------- /safe-eip7702-contracts/src/utils/safeLite.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/5afe/safe-eip7702/HEAD/safe-eip7702-contracts/src/utils/safeLite.ts -------------------------------------------------------------------------------- /safe-eip7702-contracts/src/utils/setup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/5afe/safe-eip7702/HEAD/safe-eip7702-contracts/src/utils/setup.ts -------------------------------------------------------------------------------- /safe-eip7702-contracts/src/utils/storageReader.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/5afe/safe-eip7702/HEAD/safe-eip7702-contracts/src/utils/storageReader.ts -------------------------------------------------------------------------------- /safe-eip7702-contracts/test/EIP7702.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/5afe/safe-eip7702/HEAD/safe-eip7702-contracts/test/EIP7702.spec.ts -------------------------------------------------------------------------------- /safe-eip7702-contracts/test/SafeLite.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/5afe/safe-eip7702/HEAD/safe-eip7702-contracts/test/SafeLite.spec.ts -------------------------------------------------------------------------------- /safe-eip7702-contracts/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/5afe/safe-eip7702/HEAD/safe-eip7702-contracts/tsconfig.json -------------------------------------------------------------------------------- /safe-eip7702-ui/.env.sample: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/5afe/safe-eip7702/HEAD/safe-eip7702-ui/.env.sample -------------------------------------------------------------------------------- /safe-eip7702-ui/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/5afe/safe-eip7702/HEAD/safe-eip7702-ui/.gitignore -------------------------------------------------------------------------------- /safe-eip7702-ui/.npmrc: -------------------------------------------------------------------------------- 1 | legacy-peer-deps = true -------------------------------------------------------------------------------- /safe-eip7702-ui/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/5afe/safe-eip7702/HEAD/safe-eip7702-ui/README.md -------------------------------------------------------------------------------- /safe-eip7702-ui/biome.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/5afe/safe-eip7702/HEAD/safe-eip7702-ui/biome.json -------------------------------------------------------------------------------- /safe-eip7702-ui/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/5afe/safe-eip7702/HEAD/safe-eip7702-ui/index.html -------------------------------------------------------------------------------- /safe-eip7702-ui/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/5afe/safe-eip7702/HEAD/safe-eip7702-ui/package-lock.json -------------------------------------------------------------------------------- /safe-eip7702-ui/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/5afe/safe-eip7702/HEAD/safe-eip7702-ui/package.json -------------------------------------------------------------------------------- /safe-eip7702-ui/pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/5afe/safe-eip7702/HEAD/safe-eip7702-ui/pnpm-lock.yaml -------------------------------------------------------------------------------- /safe-eip7702-ui/src/App.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/5afe/safe-eip7702/HEAD/safe-eip7702-ui/src/App.tsx -------------------------------------------------------------------------------- /safe-eip7702-ui/src/api/api.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/5afe/safe-eip7702/HEAD/safe-eip7702-ui/src/api/api.ts -------------------------------------------------------------------------------- /safe-eip7702-ui/src/components/Batch.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/5afe/safe-eip7702/HEAD/safe-eip7702-ui/src/components/Batch.tsx -------------------------------------------------------------------------------- /safe-eip7702-ui/src/components/Delegate.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/5afe/safe-eip7702/HEAD/safe-eip7702-ui/src/components/Delegate.tsx -------------------------------------------------------------------------------- /safe-eip7702-ui/src/components/GoToSafeWalletButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/5afe/safe-eip7702/HEAD/safe-eip7702-ui/src/components/GoToSafeWalletButton.tsx -------------------------------------------------------------------------------- /safe-eip7702-ui/src/components/NavigationBar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/5afe/safe-eip7702/HEAD/safe-eip7702-ui/src/components/NavigationBar.tsx -------------------------------------------------------------------------------- /safe-eip7702-ui/src/components/Settings.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/5afe/safe-eip7702/HEAD/safe-eip7702-ui/src/components/Settings.tsx -------------------------------------------------------------------------------- /safe-eip7702-ui/src/components/WalletInput.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/5afe/safe-eip7702/HEAD/safe-eip7702-ui/src/components/WalletInput.tsx -------------------------------------------------------------------------------- /safe-eip7702-ui/src/components/dialogs/ChangeAccountDialog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/5afe/safe-eip7702/HEAD/safe-eip7702-ui/src/components/dialogs/ChangeAccountDialog.tsx -------------------------------------------------------------------------------- /safe-eip7702-ui/src/components/dialogs/DefaultConfigurationDialog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/5afe/safe-eip7702/HEAD/safe-eip7702-ui/src/components/dialogs/DefaultConfigurationDialog.tsx -------------------------------------------------------------------------------- /safe-eip7702-ui/src/components/home/Home.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/5afe/safe-eip7702/HEAD/safe-eip7702-ui/src/components/home/Home.tsx -------------------------------------------------------------------------------- /safe-eip7702-ui/src/context/WalletContext.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/5afe/safe-eip7702/HEAD/safe-eip7702-ui/src/context/WalletContext.tsx -------------------------------------------------------------------------------- /safe-eip7702-ui/src/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/5afe/safe-eip7702/HEAD/safe-eip7702-ui/src/index.css -------------------------------------------------------------------------------- /safe-eip7702-ui/src/main.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/5afe/safe-eip7702/HEAD/safe-eip7702-ui/src/main.tsx -------------------------------------------------------------------------------- /safe-eip7702-ui/src/safe-eip7702-config/artifact/Safe.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/5afe/safe-eip7702/HEAD/safe-eip7702-ui/src/safe-eip7702-config/artifact/Safe.json -------------------------------------------------------------------------------- /safe-eip7702-ui/src/safe-eip7702-config/artifact/SafeEIP7702Proxy.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/5afe/safe-eip7702/HEAD/safe-eip7702-ui/src/safe-eip7702-config/artifact/SafeEIP7702Proxy.json -------------------------------------------------------------------------------- /safe-eip7702-ui/src/safe-eip7702-config/artifact/SafeEIP7702ProxyFactory.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/5afe/safe-eip7702/HEAD/safe-eip7702-ui/src/safe-eip7702-config/artifact/SafeEIP7702ProxyFactory.json -------------------------------------------------------------------------------- /safe-eip7702-ui/src/safe-eip7702-config/artifact/SafeModuleSetup.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/5afe/safe-eip7702/HEAD/safe-eip7702-ui/src/safe-eip7702-config/artifact/SafeModuleSetup.json -------------------------------------------------------------------------------- /safe-eip7702-ui/src/safe-eip7702-config/config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/5afe/safe-eip7702/HEAD/safe-eip7702-ui/src/safe-eip7702-config/config.ts -------------------------------------------------------------------------------- /safe-eip7702-ui/src/theme/SafeThemeProvider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/5afe/safe-eip7702/HEAD/safe-eip7702-ui/src/theme/SafeThemeProvider.tsx -------------------------------------------------------------------------------- /safe-eip7702-ui/src/theme/darkPalette.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/5afe/safe-eip7702/HEAD/safe-eip7702-ui/src/theme/darkPalette.ts -------------------------------------------------------------------------------- /safe-eip7702-ui/src/theme/lightPalette.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/5afe/safe-eip7702/HEAD/safe-eip7702-ui/src/theme/lightPalette.ts -------------------------------------------------------------------------------- /safe-eip7702-ui/src/theme/safeTheme.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/5afe/safe-eip7702/HEAD/safe-eip7702-ui/src/theme/safeTheme.ts -------------------------------------------------------------------------------- /safe-eip7702-ui/src/theme/typography.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/5afe/safe-eip7702/HEAD/safe-eip7702-ui/src/theme/typography.ts -------------------------------------------------------------------------------- /safe-eip7702-ui/src/utils/storageReader.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/5afe/safe-eip7702/HEAD/safe-eip7702-ui/src/utils/storageReader.ts -------------------------------------------------------------------------------- /safe-eip7702-ui/src/utils/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/5afe/safe-eip7702/HEAD/safe-eip7702-ui/src/utils/utils.ts -------------------------------------------------------------------------------- /safe-eip7702-ui/src/vite-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /safe-eip7702-ui/src/wagmi.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/5afe/safe-eip7702/HEAD/safe-eip7702-ui/src/wagmi.ts -------------------------------------------------------------------------------- /safe-eip7702-ui/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/5afe/safe-eip7702/HEAD/safe-eip7702-ui/tsconfig.json -------------------------------------------------------------------------------- /safe-eip7702-ui/tsconfig.node.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/5afe/safe-eip7702/HEAD/safe-eip7702-ui/tsconfig.node.json -------------------------------------------------------------------------------- /safe-eip7702-ui/vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/5afe/safe-eip7702/HEAD/safe-eip7702-ui/vite.config.ts --------------------------------------------------------------------------------