├── .eslintrc.js ├── .gitattributes ├── .github ├── CODEOWNERS ├── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md └── workflows │ ├── certora_4337.yml │ ├── certora_passkey.yml │ ├── ci.yml │ ├── ci_4337.yml │ ├── ci_4337_gas_metering.yml │ ├── ci_4337_local_bundler.yml │ ├── ci_4337_upstream_bundler.yml │ ├── ci_allowance.yml │ ├── ci_passkey.yml │ ├── ci_passkey_example.yml │ ├── ci_recovery.yml │ └── cla.yml ├── .gitignore ├── .prettierignore ├── .prettierrc ├── LICENSE ├── README.md ├── examples ├── 4337-gas-metering │ ├── .env.example │ ├── .gitignore │ ├── .prettierignore │ ├── README.md │ ├── alchemy │ │ ├── alchemy.ts │ │ └── utils.ts │ ├── gelato │ │ ├── README.md │ │ └── gelato.ts │ ├── package.json │ ├── pimlico │ │ ├── entrypointAbi.ts │ │ └── pimlico.ts │ ├── tsconfig.json │ └── utils │ │ ├── abi.ts │ │ ├── address.ts │ │ ├── erc20.ts │ │ ├── erc721.ts │ │ ├── multisend.ts │ │ ├── nativeTransfer.ts │ │ ├── safe.ts │ │ ├── type.ts │ │ └── userOps.ts └── 4337-passkeys │ ├── .env.example │ ├── .eslintrc.cjs │ ├── .gitignore │ ├── README.md │ ├── index.html │ ├── package.json │ ├── public │ └── safe-logo.svg │ ├── src │ ├── components │ │ ├── ConnectButton.tsx │ │ ├── ConnectWallet.tsx │ │ ├── MissingAccountFundsCard.tsx │ │ ├── SendNativeToken.tsx │ │ └── SwitchNetwork.tsx │ ├── config.ts │ ├── hooks │ │ ├── UseOutletContext.tsx │ │ ├── useCodeAtAddress.ts │ │ ├── useEntryPointAccountBalance.ts │ │ ├── useEntryPointAccountNonce.ts │ │ ├── useFeeData.ts │ │ ├── useLocalStorageState.ts │ │ ├── useNativeTokenBalance.ts │ │ └── useUserOpGasEstimation.ts │ ├── index.css │ ├── logic │ │ ├── erc721.ts │ │ ├── passkeys.ts │ │ ├── safe.ts │ │ ├── safeWalletApp.ts │ │ ├── storage.ts │ │ ├── userOp.ts │ │ └── wallets.ts │ ├── main.tsx │ ├── routes │ │ ├── CreatePasskey.tsx │ │ ├── DeploySafe.tsx │ │ ├── Home.tsx │ │ ├── Root.tsx │ │ ├── Safe.tsx │ │ └── constants.ts │ ├── utils.ts │ └── vite-env.d.ts │ ├── tsconfig.app.json │ ├── tsconfig.json │ ├── tsconfig.node.json │ └── vite.config.ts ├── modules ├── 4337 │ ├── .env.sample │ ├── .eslintrc.js │ ├── .gitattributes │ ├── .gitignore │ ├── .husky │ │ ├── .gitignore │ │ └── pre-commit │ ├── .nvmrc │ ├── .prettierignore │ ├── .solcover.js │ ├── .solhint.json │ ├── .solhintignore │ ├── CHANGELOG.md │ ├── LICENSE │ ├── README.md │ ├── certora │ │ ├── conf │ │ │ ├── Safe4337Module.conf │ │ │ ├── SignatureLengthCheck.conf │ │ │ ├── TransactionExecutionMethods.conf │ │ │ └── ValidationDataLastBitOne.conf │ │ ├── harnesses │ │ │ ├── Account.sol │ │ │ └── Safe4337ModuleHarness.sol │ │ ├── requirements.txt │ │ └── specs │ │ │ ├── Safe4337Module.spec │ │ │ ├── SignatureLengthCheck.spec │ │ │ ├── TransactionExecutionMethods.spec │ │ │ └── ValidationDataLastBitOne.spec │ ├── contracts │ │ ├── Safe4337Module.sol │ │ ├── SafeModuleSetup.sol │ │ ├── interfaces │ │ │ └── Safe.sol │ │ ├── test │ │ │ ├── InitCode.sol │ │ │ ├── SafeMock.sol │ │ │ ├── TestDependencies.sol │ │ │ ├── TestERC721Token.sol │ │ │ ├── TestReverter.sol │ │ │ ├── TestSafeSignerLaunchpad.sol │ │ │ ├── TestSingletonSigner.sol │ │ │ ├── TestStakedFactory.sol │ │ │ ├── TestToken.sol │ │ │ └── TestUniqueSigner.sol │ │ └── vendor │ │ │ └── FCL │ │ │ ├── FCL_Webauthn.sol │ │ │ ├── FCL_ecdsa.sol │ │ │ ├── FCL_ecdsa_utils.sol │ │ │ ├── FCL_elliptic.sol │ │ │ ├── VERSION.md │ │ │ └── utils │ │ │ └── Base64Url.sol │ ├── docs │ │ ├── v0.1.0 │ │ │ ├── audit-report-v1.1.pdf │ │ │ └── audit.md │ │ ├── v0.2.0 │ │ │ ├── audit-report-ackee-v2.0.pdf │ │ │ ├── audit-report-openzeppelin.pdf │ │ │ └── audit.md │ │ └── v0.3.0 │ │ │ ├── audit-report-v3.0.pdf │ │ │ └── audit.md │ ├── hardhat.config.ts │ ├── package.json │ ├── scripts │ │ └── runOp.ts │ ├── src │ │ ├── deploy │ │ │ ├── entrypoint.ts │ │ │ ├── entrypointHelpers.ts │ │ │ ├── libraries.ts │ │ │ ├── mock.ts │ │ │ ├── module.ts │ │ │ ├── safe.ts │ │ │ └── token.ts │ │ ├── tasks │ │ │ ├── codesize.ts │ │ │ ├── deployContracts.ts │ │ │ └── localVerify.ts │ │ └── utils │ │ │ ├── execution.ts │ │ │ ├── safe.ts │ │ │ ├── solc.ts │ │ │ └── userOp.ts │ ├── test │ │ ├── docs │ │ │ └── InitCode.spec.ts │ │ ├── e2e │ │ │ ├── 4337NestedSafe.spec.ts │ │ │ ├── LocalBundler.spec.ts │ │ │ ├── SingletonSigners.spec.ts │ │ │ └── UniqueSigner.spec.ts │ │ ├── erc4337 │ │ │ ├── ERC4337ModuleExisting.spec.ts │ │ │ ├── ERC4337ModuleNew.spec.ts │ │ │ ├── ReferenceEntryPoint.spec.ts │ │ │ ├── Safe4337Mock.spec.ts │ │ │ └── Safe4337Module.spec.ts │ │ ├── gas │ │ │ └── Gas.spec.ts │ │ └── utils │ │ │ ├── encoding.ts │ │ │ ├── setup.ts │ │ │ └── simulations.ts │ ├── tsconfig.json │ └── types │ │ ├── ethers.d.ts │ │ └── solc.d.ts ├── allowances │ ├── .env.sample │ ├── .solcover.js │ ├── .solhint.json │ ├── CHANGELOG.md │ ├── README.md │ ├── contracts │ │ ├── AllowanceModule.sol │ │ ├── Enum.sol │ │ ├── SignatureDecoder.sol │ │ └── test │ │ │ ├── ISafe.sol │ │ │ ├── Imports.sol │ │ │ └── TestToken.sol │ ├── docs │ │ ├── AllowanceModuleAuditOct2020.md │ │ └── ackee-blockchain-safe-allowance-module-report.pdf │ ├── hardhat.config.ts │ ├── package.json │ ├── src │ │ └── deploy.ts │ ├── tasks │ │ ├── deploy │ │ │ ├── allowance_singleton.ts │ │ │ ├── safe.ts │ │ │ └── test_token.ts │ │ └── deploy_verify.ts │ ├── test │ │ ├── allowanceManagement.spec.ts │ │ ├── allowanceRecurring.spec.ts │ │ ├── allowanceSingle.spec.ts │ │ ├── signature.spec.ts │ │ └── test-helpers │ │ │ ├── deploySafeProxy.ts │ │ │ ├── execAllowanceTransfer.ts │ │ │ ├── execSafeTransaction.ts │ │ │ └── setup.ts │ └── tsconfig.json ├── passkey │ ├── .env.example │ ├── .eslintignore │ ├── .gitignore │ ├── .prettierignore │ ├── .solcover.js │ ├── .solhint.json │ ├── .solhintignore │ ├── CHANGELOG.md │ ├── README.md │ ├── bin │ │ └── bench.ts │ ├── certora │ │ ├── conf │ │ │ ├── GetConfigurationConf.conf │ │ │ ├── GetSigner.conf │ │ │ ├── ProxySimulator.conf │ │ │ ├── SafeWebAuthnSignerFactory.conf │ │ │ ├── SafeWebAuthnSignerProxy.conf │ │ │ ├── SafeWebAuthnSignerSingleton.conf │ │ │ ├── SignerCreationCantOverride.conf │ │ │ ├── SingletonIsValidSignatureRevertingConditions.conf │ │ │ ├── ValidSignatureForSignerIntegrity.conf │ │ │ ├── VerifyEQtoIsValidSignatureForSigner.conf │ │ │ └── WebAuthn.conf │ │ ├── harnesses │ │ │ ├── FactoryHarnessForSignerConsistency.sol │ │ │ ├── GetConfigurationProxyHarness.sol │ │ │ ├── GetSignerHarness.sol │ │ │ ├── ProxySimulator.sol │ │ │ ├── SafeWebAuthnSignerFactoryHarness.sol │ │ │ ├── Utilities.sol │ │ │ ├── WebAuthnHarness.sol │ │ │ └── WebAuthnHarnessWithMunge.sol │ │ ├── munged │ │ │ ├── FactoryForSignerConsistency.sol │ │ │ ├── SafeWebAuthnSignerFactory.sol │ │ │ ├── SafeWebAuthnSignerProxy.sol │ │ │ ├── SafeWebAuthnSignerSingleton.sol │ │ │ └── WebAuthn.sol │ │ ├── properties.txt │ │ ├── requirements.txt │ │ └── specs │ │ │ ├── GetConfigurationSpec.spec │ │ │ ├── GetSigner.spec │ │ │ ├── ProxySimulator.spec │ │ │ ├── SafeWebAuthnSignerFactory.spec │ │ │ ├── SafeWebAuthnSignerFactoryWithMunge.spec │ │ │ ├── SafeWebAuthnSignerProxy.spec │ │ │ ├── SafeWebAuthnSignerSingleton.spec │ │ │ └── WebAuthn.spec │ ├── contracts │ │ ├── 4337 │ │ │ ├── README.md │ │ │ └── SafeWebAuthnSharedSigner.sol │ │ ├── SafeWebAuthnSignerFactory.sol │ │ ├── SafeWebAuthnSignerProxy.sol │ │ ├── SafeWebAuthnSignerSingleton.sol │ │ ├── base │ │ │ └── SignatureValidator.sol │ │ ├── interfaces │ │ │ ├── IP256Verifier.sol │ │ │ ├── ISafe.sol │ │ │ └── ISafeSignerFactory.sol │ │ ├── libraries │ │ │ ├── ERC1271.sol │ │ │ ├── P256.sol │ │ │ └── WebAuthn.sol │ │ ├── test │ │ │ ├── Benchmarker.sol │ │ │ ├── DummyP256Verifier.sol │ │ │ ├── TestDependencies.sol │ │ │ ├── TestP256Lib.sol │ │ │ ├── TestSharedWebAuthnSignerAccessor.sol │ │ │ └── TestWebAuthnLib.sol │ │ ├── vendor │ │ │ └── FCL │ │ │ │ ├── FCL_ecdsa.sol │ │ │ │ ├── FCL_elliptic.sol │ │ │ │ └── VERSION.md │ │ └── verifiers │ │ │ └── FCLP256Verifier.sol │ ├── docker-compose.yaml │ ├── docker │ │ └── geth │ │ │ ├── Dockerfile │ │ │ └── geth.patch │ ├── docs │ │ ├── v0.2.0 │ │ │ ├── audit-report-certora.pdf │ │ │ └── audit.md │ │ └── v0.2.1 │ │ │ ├── audit-competition-report-hats.md │ │ │ ├── audit-report-certora.pdf │ │ │ └── audit.md │ ├── hardhat.config.ts │ ├── package.json │ ├── src │ │ ├── deploy │ │ │ ├── entrypoint.ts │ │ │ ├── safe.ts │ │ │ ├── safe4337.ts │ │ │ ├── verifiers.ts │ │ │ └── webauthn.ts │ │ ├── tasks │ │ │ ├── codesize.ts │ │ │ ├── deployContracts.ts │ │ │ └── localVerify.ts │ │ ├── types │ │ │ └── solc.d.ts │ │ ├── utils │ │ │ ├── solc.ts │ │ │ └── webauthn.ts │ │ └── vendor │ │ │ └── daimo-eth │ │ │ └── P256Verifier.json │ ├── test │ │ ├── 4337 │ │ │ ├── Safe4337Module.spec.ts │ │ │ ├── SafeWebAuthnSharedSigner.spec.ts │ │ │ └── local-bundler │ │ │ │ ├── README.md │ │ │ │ ├── SafeWebAuthnSharedSigner.spec.ts │ │ │ │ └── SafeWebAuthnSigner.spec.ts │ │ ├── GasBenchmarking.spec.ts │ │ ├── SafeWebAuthnSignerFactory.spec.ts │ │ ├── SafeWebAuthnSignerProxy.spec.ts │ │ ├── libraries │ │ │ ├── P256.spec.ts │ │ │ └── WebAuthn.spec.ts │ │ ├── userstories │ │ │ ├── CreateSafeWithPasskeySignerAsOwner.spec.ts │ │ │ ├── DeterministicPasskeySignerAddress.spec.ts │ │ │ ├── ExecuteSafeTransaction.spec.ts │ │ │ ├── ExecuteUserOpFromPasskeySigner.spec.ts │ │ │ ├── ExecuteWithPaymaster.spec.ts │ │ │ ├── OffchainPasskeyVerification.spec.ts │ │ │ ├── PasskeyCredentialCreation.spec.ts │ │ │ ├── RotatePasskeyOwner.spec.ts │ │ │ └── SafeAddressForPasskey.spec.ts │ │ ├── utils │ │ │ ├── erc1271.ts │ │ │ ├── hardhat.ts │ │ │ ├── p256.ts │ │ │ ├── safe.ts │ │ │ └── webauthnShim.ts │ │ ├── verifiers │ │ │ └── FCLP256Verifier.spec.ts │ │ └── webauthn │ │ │ └── WebAuthnShim.spec.ts │ └── tsconfig.json └── recovery │ ├── CHANGELOG.md │ ├── LICENSE │ ├── README.md │ ├── contracts │ └── SocialRecoveryModule.sol │ ├── docs │ └── v0.1.0 │ │ ├── audit-report-ackee.pdf │ │ └── audit.md │ ├── hardhat.config.ts │ ├── package.json │ ├── src │ ├── deploy │ │ └── recovery.ts │ ├── tasks │ │ ├── deployContracts.ts │ │ └── localVerify.ts │ ├── types │ │ └── solc.d.ts │ └── utils │ │ └── solc.ts │ └── tsconfig.json ├── package.json ├── packages ├── 4337-local-bundler │ ├── .eslintignore │ ├── .gitignore │ ├── README.md │ ├── docker-compose.yaml │ ├── docker │ │ └── bundler │ │ │ └── Dockerfile │ ├── hardhat.config.ts │ ├── package.json │ ├── src │ │ ├── bin │ │ │ └── test.ts │ │ ├── deploy │ │ │ ├── entrypoint.ts │ │ │ └── safe.ts │ │ ├── index.ts │ │ ├── testing.ts │ │ └── types │ │ │ └── hardhat.ts │ └── tsconfig.json └── 4337-provider │ ├── .eslintignore │ ├── .gitignore │ ├── README.md │ ├── package.json │ ├── src │ └── index.ts │ └── tsconfig.json ├── pnpm-lock.yaml └── pnpm-workspace.yaml /.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/.eslintrc.js -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | *.sol linguist-language=Solidity 2 | -------------------------------------------------------------------------------- /.github/CODEOWNERS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/.github/CODEOWNERS -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/workflows/certora_4337.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/.github/workflows/certora_4337.yml -------------------------------------------------------------------------------- /.github/workflows/certora_passkey.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/.github/workflows/certora_passkey.yml -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/ci_4337.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/.github/workflows/ci_4337.yml -------------------------------------------------------------------------------- /.github/workflows/ci_4337_gas_metering.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/.github/workflows/ci_4337_gas_metering.yml -------------------------------------------------------------------------------- /.github/workflows/ci_4337_local_bundler.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/.github/workflows/ci_4337_local_bundler.yml -------------------------------------------------------------------------------- /.github/workflows/ci_4337_upstream_bundler.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/.github/workflows/ci_4337_upstream_bundler.yml -------------------------------------------------------------------------------- /.github/workflows/ci_allowance.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/.github/workflows/ci_allowance.yml -------------------------------------------------------------------------------- /.github/workflows/ci_passkey.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/.github/workflows/ci_passkey.yml -------------------------------------------------------------------------------- /.github/workflows/ci_passkey_example.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/.github/workflows/ci_passkey_example.yml -------------------------------------------------------------------------------- /.github/workflows/ci_recovery.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/.github/workflows/ci_recovery.yml -------------------------------------------------------------------------------- /.github/workflows/cla.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/.github/workflows/cla.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/.prettierignore -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/.prettierrc -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/README.md -------------------------------------------------------------------------------- /examples/4337-gas-metering/.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/examples/4337-gas-metering/.env.example -------------------------------------------------------------------------------- /examples/4337-gas-metering/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/examples/4337-gas-metering/.gitignore -------------------------------------------------------------------------------- /examples/4337-gas-metering/.prettierignore: -------------------------------------------------------------------------------- 1 | tsconfig.json 2 | -------------------------------------------------------------------------------- /examples/4337-gas-metering/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/examples/4337-gas-metering/README.md -------------------------------------------------------------------------------- /examples/4337-gas-metering/alchemy/alchemy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/examples/4337-gas-metering/alchemy/alchemy.ts -------------------------------------------------------------------------------- /examples/4337-gas-metering/alchemy/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/examples/4337-gas-metering/alchemy/utils.ts -------------------------------------------------------------------------------- /examples/4337-gas-metering/gelato/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/examples/4337-gas-metering/gelato/README.md -------------------------------------------------------------------------------- /examples/4337-gas-metering/gelato/gelato.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/examples/4337-gas-metering/gelato/gelato.ts -------------------------------------------------------------------------------- /examples/4337-gas-metering/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/examples/4337-gas-metering/package.json -------------------------------------------------------------------------------- /examples/4337-gas-metering/pimlico/entrypointAbi.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/examples/4337-gas-metering/pimlico/entrypointAbi.ts -------------------------------------------------------------------------------- /examples/4337-gas-metering/pimlico/pimlico.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/examples/4337-gas-metering/pimlico/pimlico.ts -------------------------------------------------------------------------------- /examples/4337-gas-metering/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/examples/4337-gas-metering/tsconfig.json -------------------------------------------------------------------------------- /examples/4337-gas-metering/utils/abi.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/examples/4337-gas-metering/utils/abi.ts -------------------------------------------------------------------------------- /examples/4337-gas-metering/utils/address.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/examples/4337-gas-metering/utils/address.ts -------------------------------------------------------------------------------- /examples/4337-gas-metering/utils/erc20.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/examples/4337-gas-metering/utils/erc20.ts -------------------------------------------------------------------------------- /examples/4337-gas-metering/utils/erc721.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/examples/4337-gas-metering/utils/erc721.ts -------------------------------------------------------------------------------- /examples/4337-gas-metering/utils/multisend.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/examples/4337-gas-metering/utils/multisend.ts -------------------------------------------------------------------------------- /examples/4337-gas-metering/utils/nativeTransfer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/examples/4337-gas-metering/utils/nativeTransfer.ts -------------------------------------------------------------------------------- /examples/4337-gas-metering/utils/safe.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/examples/4337-gas-metering/utils/safe.ts -------------------------------------------------------------------------------- /examples/4337-gas-metering/utils/type.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/examples/4337-gas-metering/utils/type.ts -------------------------------------------------------------------------------- /examples/4337-gas-metering/utils/userOps.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/examples/4337-gas-metering/utils/userOps.ts -------------------------------------------------------------------------------- /examples/4337-passkeys/.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/examples/4337-passkeys/.env.example -------------------------------------------------------------------------------- /examples/4337-passkeys/.eslintrc.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/examples/4337-passkeys/.eslintrc.cjs -------------------------------------------------------------------------------- /examples/4337-passkeys/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/examples/4337-passkeys/.gitignore -------------------------------------------------------------------------------- /examples/4337-passkeys/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/examples/4337-passkeys/README.md -------------------------------------------------------------------------------- /examples/4337-passkeys/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/examples/4337-passkeys/index.html -------------------------------------------------------------------------------- /examples/4337-passkeys/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/examples/4337-passkeys/package.json -------------------------------------------------------------------------------- /examples/4337-passkeys/public/safe-logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/examples/4337-passkeys/public/safe-logo.svg -------------------------------------------------------------------------------- /examples/4337-passkeys/src/components/ConnectButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/examples/4337-passkeys/src/components/ConnectButton.tsx -------------------------------------------------------------------------------- /examples/4337-passkeys/src/components/ConnectWallet.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/examples/4337-passkeys/src/components/ConnectWallet.tsx -------------------------------------------------------------------------------- /examples/4337-passkeys/src/components/MissingAccountFundsCard.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/examples/4337-passkeys/src/components/MissingAccountFundsCard.tsx -------------------------------------------------------------------------------- /examples/4337-passkeys/src/components/SendNativeToken.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/examples/4337-passkeys/src/components/SendNativeToken.tsx -------------------------------------------------------------------------------- /examples/4337-passkeys/src/components/SwitchNetwork.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/examples/4337-passkeys/src/components/SwitchNetwork.tsx -------------------------------------------------------------------------------- /examples/4337-passkeys/src/config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/examples/4337-passkeys/src/config.ts -------------------------------------------------------------------------------- /examples/4337-passkeys/src/hooks/UseOutletContext.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/examples/4337-passkeys/src/hooks/UseOutletContext.tsx -------------------------------------------------------------------------------- /examples/4337-passkeys/src/hooks/useCodeAtAddress.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/examples/4337-passkeys/src/hooks/useCodeAtAddress.ts -------------------------------------------------------------------------------- /examples/4337-passkeys/src/hooks/useEntryPointAccountBalance.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/examples/4337-passkeys/src/hooks/useEntryPointAccountBalance.ts -------------------------------------------------------------------------------- /examples/4337-passkeys/src/hooks/useEntryPointAccountNonce.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/examples/4337-passkeys/src/hooks/useEntryPointAccountNonce.ts -------------------------------------------------------------------------------- /examples/4337-passkeys/src/hooks/useFeeData.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/examples/4337-passkeys/src/hooks/useFeeData.ts -------------------------------------------------------------------------------- /examples/4337-passkeys/src/hooks/useLocalStorageState.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/examples/4337-passkeys/src/hooks/useLocalStorageState.ts -------------------------------------------------------------------------------- /examples/4337-passkeys/src/hooks/useNativeTokenBalance.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/examples/4337-passkeys/src/hooks/useNativeTokenBalance.ts -------------------------------------------------------------------------------- /examples/4337-passkeys/src/hooks/useUserOpGasEstimation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/examples/4337-passkeys/src/hooks/useUserOpGasEstimation.ts -------------------------------------------------------------------------------- /examples/4337-passkeys/src/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/examples/4337-passkeys/src/index.css -------------------------------------------------------------------------------- /examples/4337-passkeys/src/logic/erc721.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/examples/4337-passkeys/src/logic/erc721.ts -------------------------------------------------------------------------------- /examples/4337-passkeys/src/logic/passkeys.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/examples/4337-passkeys/src/logic/passkeys.ts -------------------------------------------------------------------------------- /examples/4337-passkeys/src/logic/safe.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/examples/4337-passkeys/src/logic/safe.ts -------------------------------------------------------------------------------- /examples/4337-passkeys/src/logic/safeWalletApp.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/examples/4337-passkeys/src/logic/safeWalletApp.ts -------------------------------------------------------------------------------- /examples/4337-passkeys/src/logic/storage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/examples/4337-passkeys/src/logic/storage.ts -------------------------------------------------------------------------------- /examples/4337-passkeys/src/logic/userOp.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/examples/4337-passkeys/src/logic/userOp.ts -------------------------------------------------------------------------------- /examples/4337-passkeys/src/logic/wallets.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/examples/4337-passkeys/src/logic/wallets.ts -------------------------------------------------------------------------------- /examples/4337-passkeys/src/main.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/examples/4337-passkeys/src/main.tsx -------------------------------------------------------------------------------- /examples/4337-passkeys/src/routes/CreatePasskey.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/examples/4337-passkeys/src/routes/CreatePasskey.tsx -------------------------------------------------------------------------------- /examples/4337-passkeys/src/routes/DeploySafe.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/examples/4337-passkeys/src/routes/DeploySafe.tsx -------------------------------------------------------------------------------- /examples/4337-passkeys/src/routes/Home.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/examples/4337-passkeys/src/routes/Home.tsx -------------------------------------------------------------------------------- /examples/4337-passkeys/src/routes/Root.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/examples/4337-passkeys/src/routes/Root.tsx -------------------------------------------------------------------------------- /examples/4337-passkeys/src/routes/Safe.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/examples/4337-passkeys/src/routes/Safe.tsx -------------------------------------------------------------------------------- /examples/4337-passkeys/src/routes/constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/examples/4337-passkeys/src/routes/constants.ts -------------------------------------------------------------------------------- /examples/4337-passkeys/src/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/examples/4337-passkeys/src/utils.ts -------------------------------------------------------------------------------- /examples/4337-passkeys/src/vite-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /examples/4337-passkeys/tsconfig.app.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/examples/4337-passkeys/tsconfig.app.json -------------------------------------------------------------------------------- /examples/4337-passkeys/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/examples/4337-passkeys/tsconfig.json -------------------------------------------------------------------------------- /examples/4337-passkeys/tsconfig.node.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/examples/4337-passkeys/tsconfig.node.json -------------------------------------------------------------------------------- /examples/4337-passkeys/vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/examples/4337-passkeys/vite.config.ts -------------------------------------------------------------------------------- /modules/4337/.env.sample: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/4337/.env.sample -------------------------------------------------------------------------------- /modules/4337/.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/4337/.eslintrc.js -------------------------------------------------------------------------------- /modules/4337/.gitattributes: -------------------------------------------------------------------------------- 1 | *.sol linguist-language=Solidity 2 | -------------------------------------------------------------------------------- /modules/4337/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/4337/.gitignore -------------------------------------------------------------------------------- /modules/4337/.husky/.gitignore: -------------------------------------------------------------------------------- 1 | _ 2 | -------------------------------------------------------------------------------- /modules/4337/.husky/pre-commit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/4337/.husky/pre-commit -------------------------------------------------------------------------------- /modules/4337/.nvmrc: -------------------------------------------------------------------------------- 1 | v18.17.1 -------------------------------------------------------------------------------- /modules/4337/.prettierignore: -------------------------------------------------------------------------------- 1 | contracts/vendor/FCL/**/*.sol 2 | -------------------------------------------------------------------------------- /modules/4337/.solcover.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/4337/.solcover.js -------------------------------------------------------------------------------- /modules/4337/.solhint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/4337/.solhint.json -------------------------------------------------------------------------------- /modules/4337/.solhintignore: -------------------------------------------------------------------------------- 1 | contracts/vendor/FCL/ 2 | -------------------------------------------------------------------------------- /modules/4337/CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/4337/CHANGELOG.md -------------------------------------------------------------------------------- /modules/4337/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/4337/LICENSE -------------------------------------------------------------------------------- /modules/4337/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/4337/README.md -------------------------------------------------------------------------------- /modules/4337/certora/conf/Safe4337Module.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/4337/certora/conf/Safe4337Module.conf -------------------------------------------------------------------------------- /modules/4337/certora/conf/SignatureLengthCheck.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/4337/certora/conf/SignatureLengthCheck.conf -------------------------------------------------------------------------------- /modules/4337/certora/conf/TransactionExecutionMethods.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/4337/certora/conf/TransactionExecutionMethods.conf -------------------------------------------------------------------------------- /modules/4337/certora/conf/ValidationDataLastBitOne.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/4337/certora/conf/ValidationDataLastBitOne.conf -------------------------------------------------------------------------------- /modules/4337/certora/harnesses/Account.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/4337/certora/harnesses/Account.sol -------------------------------------------------------------------------------- /modules/4337/certora/harnesses/Safe4337ModuleHarness.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/4337/certora/harnesses/Safe4337ModuleHarness.sol -------------------------------------------------------------------------------- /modules/4337/certora/requirements.txt: -------------------------------------------------------------------------------- 1 | certora-cli==7.21.1 2 | -------------------------------------------------------------------------------- /modules/4337/certora/specs/Safe4337Module.spec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/4337/certora/specs/Safe4337Module.spec -------------------------------------------------------------------------------- /modules/4337/certora/specs/SignatureLengthCheck.spec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/4337/certora/specs/SignatureLengthCheck.spec -------------------------------------------------------------------------------- /modules/4337/certora/specs/TransactionExecutionMethods.spec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/4337/certora/specs/TransactionExecutionMethods.spec -------------------------------------------------------------------------------- /modules/4337/certora/specs/ValidationDataLastBitOne.spec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/4337/certora/specs/ValidationDataLastBitOne.spec -------------------------------------------------------------------------------- /modules/4337/contracts/Safe4337Module.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/4337/contracts/Safe4337Module.sol -------------------------------------------------------------------------------- /modules/4337/contracts/SafeModuleSetup.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/4337/contracts/SafeModuleSetup.sol -------------------------------------------------------------------------------- /modules/4337/contracts/interfaces/Safe.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/4337/contracts/interfaces/Safe.sol -------------------------------------------------------------------------------- /modules/4337/contracts/test/InitCode.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/4337/contracts/test/InitCode.sol -------------------------------------------------------------------------------- /modules/4337/contracts/test/SafeMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/4337/contracts/test/SafeMock.sol -------------------------------------------------------------------------------- /modules/4337/contracts/test/TestDependencies.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/4337/contracts/test/TestDependencies.sol -------------------------------------------------------------------------------- /modules/4337/contracts/test/TestERC721Token.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/4337/contracts/test/TestERC721Token.sol -------------------------------------------------------------------------------- /modules/4337/contracts/test/TestReverter.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/4337/contracts/test/TestReverter.sol -------------------------------------------------------------------------------- /modules/4337/contracts/test/TestSafeSignerLaunchpad.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/4337/contracts/test/TestSafeSignerLaunchpad.sol -------------------------------------------------------------------------------- /modules/4337/contracts/test/TestSingletonSigner.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/4337/contracts/test/TestSingletonSigner.sol -------------------------------------------------------------------------------- /modules/4337/contracts/test/TestStakedFactory.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/4337/contracts/test/TestStakedFactory.sol -------------------------------------------------------------------------------- /modules/4337/contracts/test/TestToken.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/4337/contracts/test/TestToken.sol -------------------------------------------------------------------------------- /modules/4337/contracts/test/TestUniqueSigner.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/4337/contracts/test/TestUniqueSigner.sol -------------------------------------------------------------------------------- /modules/4337/contracts/vendor/FCL/FCL_Webauthn.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/4337/contracts/vendor/FCL/FCL_Webauthn.sol -------------------------------------------------------------------------------- /modules/4337/contracts/vendor/FCL/FCL_ecdsa.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/4337/contracts/vendor/FCL/FCL_ecdsa.sol -------------------------------------------------------------------------------- /modules/4337/contracts/vendor/FCL/FCL_ecdsa_utils.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/4337/contracts/vendor/FCL/FCL_ecdsa_utils.sol -------------------------------------------------------------------------------- /modules/4337/contracts/vendor/FCL/FCL_elliptic.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/4337/contracts/vendor/FCL/FCL_elliptic.sol -------------------------------------------------------------------------------- /modules/4337/contracts/vendor/FCL/VERSION.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/4337/contracts/vendor/FCL/VERSION.md -------------------------------------------------------------------------------- /modules/4337/contracts/vendor/FCL/utils/Base64Url.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/4337/contracts/vendor/FCL/utils/Base64Url.sol -------------------------------------------------------------------------------- /modules/4337/docs/v0.1.0/audit-report-v1.1.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/4337/docs/v0.1.0/audit-report-v1.1.pdf -------------------------------------------------------------------------------- /modules/4337/docs/v0.1.0/audit.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/4337/docs/v0.1.0/audit.md -------------------------------------------------------------------------------- /modules/4337/docs/v0.2.0/audit-report-ackee-v2.0.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/4337/docs/v0.2.0/audit-report-ackee-v2.0.pdf -------------------------------------------------------------------------------- /modules/4337/docs/v0.2.0/audit-report-openzeppelin.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/4337/docs/v0.2.0/audit-report-openzeppelin.pdf -------------------------------------------------------------------------------- /modules/4337/docs/v0.2.0/audit.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/4337/docs/v0.2.0/audit.md -------------------------------------------------------------------------------- /modules/4337/docs/v0.3.0/audit-report-v3.0.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/4337/docs/v0.3.0/audit-report-v3.0.pdf -------------------------------------------------------------------------------- /modules/4337/docs/v0.3.0/audit.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/4337/docs/v0.3.0/audit.md -------------------------------------------------------------------------------- /modules/4337/hardhat.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/4337/hardhat.config.ts -------------------------------------------------------------------------------- /modules/4337/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/4337/package.json -------------------------------------------------------------------------------- /modules/4337/scripts/runOp.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/4337/scripts/runOp.ts -------------------------------------------------------------------------------- /modules/4337/src/deploy/entrypoint.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/4337/src/deploy/entrypoint.ts -------------------------------------------------------------------------------- /modules/4337/src/deploy/entrypointHelpers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/4337/src/deploy/entrypointHelpers.ts -------------------------------------------------------------------------------- /modules/4337/src/deploy/libraries.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/4337/src/deploy/libraries.ts -------------------------------------------------------------------------------- /modules/4337/src/deploy/mock.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/4337/src/deploy/mock.ts -------------------------------------------------------------------------------- /modules/4337/src/deploy/module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/4337/src/deploy/module.ts -------------------------------------------------------------------------------- /modules/4337/src/deploy/safe.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/4337/src/deploy/safe.ts -------------------------------------------------------------------------------- /modules/4337/src/deploy/token.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/4337/src/deploy/token.ts -------------------------------------------------------------------------------- /modules/4337/src/tasks/codesize.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/4337/src/tasks/codesize.ts -------------------------------------------------------------------------------- /modules/4337/src/tasks/deployContracts.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/4337/src/tasks/deployContracts.ts -------------------------------------------------------------------------------- /modules/4337/src/tasks/localVerify.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/4337/src/tasks/localVerify.ts -------------------------------------------------------------------------------- /modules/4337/src/utils/execution.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/4337/src/utils/execution.ts -------------------------------------------------------------------------------- /modules/4337/src/utils/safe.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/4337/src/utils/safe.ts -------------------------------------------------------------------------------- /modules/4337/src/utils/solc.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/4337/src/utils/solc.ts -------------------------------------------------------------------------------- /modules/4337/src/utils/userOp.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/4337/src/utils/userOp.ts -------------------------------------------------------------------------------- /modules/4337/test/docs/InitCode.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/4337/test/docs/InitCode.spec.ts -------------------------------------------------------------------------------- /modules/4337/test/e2e/4337NestedSafe.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/4337/test/e2e/4337NestedSafe.spec.ts -------------------------------------------------------------------------------- /modules/4337/test/e2e/LocalBundler.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/4337/test/e2e/LocalBundler.spec.ts -------------------------------------------------------------------------------- /modules/4337/test/e2e/SingletonSigners.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/4337/test/e2e/SingletonSigners.spec.ts -------------------------------------------------------------------------------- /modules/4337/test/e2e/UniqueSigner.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/4337/test/e2e/UniqueSigner.spec.ts -------------------------------------------------------------------------------- /modules/4337/test/erc4337/ERC4337ModuleExisting.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/4337/test/erc4337/ERC4337ModuleExisting.spec.ts -------------------------------------------------------------------------------- /modules/4337/test/erc4337/ERC4337ModuleNew.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/4337/test/erc4337/ERC4337ModuleNew.spec.ts -------------------------------------------------------------------------------- /modules/4337/test/erc4337/ReferenceEntryPoint.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/4337/test/erc4337/ReferenceEntryPoint.spec.ts -------------------------------------------------------------------------------- /modules/4337/test/erc4337/Safe4337Mock.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/4337/test/erc4337/Safe4337Mock.spec.ts -------------------------------------------------------------------------------- /modules/4337/test/erc4337/Safe4337Module.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/4337/test/erc4337/Safe4337Module.spec.ts -------------------------------------------------------------------------------- /modules/4337/test/gas/Gas.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/4337/test/gas/Gas.spec.ts -------------------------------------------------------------------------------- /modules/4337/test/utils/encoding.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/4337/test/utils/encoding.ts -------------------------------------------------------------------------------- /modules/4337/test/utils/setup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/4337/test/utils/setup.ts -------------------------------------------------------------------------------- /modules/4337/test/utils/simulations.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/4337/test/utils/simulations.ts -------------------------------------------------------------------------------- /modules/4337/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/4337/tsconfig.json -------------------------------------------------------------------------------- /modules/4337/types/ethers.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/4337/types/ethers.d.ts -------------------------------------------------------------------------------- /modules/4337/types/solc.d.ts: -------------------------------------------------------------------------------- 1 | declare module 'solc' 2 | -------------------------------------------------------------------------------- /modules/allowances/.env.sample: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/allowances/.env.sample -------------------------------------------------------------------------------- /modules/allowances/.solcover.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | skipFiles: ['test'], 3 | } 4 | -------------------------------------------------------------------------------- /modules/allowances/.solhint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/allowances/.solhint.json -------------------------------------------------------------------------------- /modules/allowances/CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/allowances/CHANGELOG.md -------------------------------------------------------------------------------- /modules/allowances/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/allowances/README.md -------------------------------------------------------------------------------- /modules/allowances/contracts/AllowanceModule.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/allowances/contracts/AllowanceModule.sol -------------------------------------------------------------------------------- /modules/allowances/contracts/Enum.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/allowances/contracts/Enum.sol -------------------------------------------------------------------------------- /modules/allowances/contracts/SignatureDecoder.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/allowances/contracts/SignatureDecoder.sol -------------------------------------------------------------------------------- /modules/allowances/contracts/test/ISafe.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/allowances/contracts/test/ISafe.sol -------------------------------------------------------------------------------- /modules/allowances/contracts/test/Imports.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/allowances/contracts/test/Imports.sol -------------------------------------------------------------------------------- /modules/allowances/contracts/test/TestToken.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/allowances/contracts/test/TestToken.sol -------------------------------------------------------------------------------- /modules/allowances/docs/AllowanceModuleAuditOct2020.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/allowances/docs/AllowanceModuleAuditOct2020.md -------------------------------------------------------------------------------- /modules/allowances/docs/ackee-blockchain-safe-allowance-module-report.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/allowances/docs/ackee-blockchain-safe-allowance-module-report.pdf -------------------------------------------------------------------------------- /modules/allowances/hardhat.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/allowances/hardhat.config.ts -------------------------------------------------------------------------------- /modules/allowances/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/allowances/package.json -------------------------------------------------------------------------------- /modules/allowances/src/deploy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/allowances/src/deploy.ts -------------------------------------------------------------------------------- /modules/allowances/tasks/deploy/allowance_singleton.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/allowances/tasks/deploy/allowance_singleton.ts -------------------------------------------------------------------------------- /modules/allowances/tasks/deploy/safe.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/allowances/tasks/deploy/safe.ts -------------------------------------------------------------------------------- /modules/allowances/tasks/deploy/test_token.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/allowances/tasks/deploy/test_token.ts -------------------------------------------------------------------------------- /modules/allowances/tasks/deploy_verify.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/allowances/tasks/deploy_verify.ts -------------------------------------------------------------------------------- /modules/allowances/test/allowanceManagement.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/allowances/test/allowanceManagement.spec.ts -------------------------------------------------------------------------------- /modules/allowances/test/allowanceRecurring.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/allowances/test/allowanceRecurring.spec.ts -------------------------------------------------------------------------------- /modules/allowances/test/allowanceSingle.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/allowances/test/allowanceSingle.spec.ts -------------------------------------------------------------------------------- /modules/allowances/test/signature.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/allowances/test/signature.spec.ts -------------------------------------------------------------------------------- /modules/allowances/test/test-helpers/deploySafeProxy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/allowances/test/test-helpers/deploySafeProxy.ts -------------------------------------------------------------------------------- /modules/allowances/test/test-helpers/execAllowanceTransfer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/allowances/test/test-helpers/execAllowanceTransfer.ts -------------------------------------------------------------------------------- /modules/allowances/test/test-helpers/execSafeTransaction.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/allowances/test/test-helpers/execSafeTransaction.ts -------------------------------------------------------------------------------- /modules/allowances/test/test-helpers/setup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/allowances/test/test-helpers/setup.ts -------------------------------------------------------------------------------- /modules/allowances/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/allowances/tsconfig.json -------------------------------------------------------------------------------- /modules/passkey/.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/passkey/.env.example -------------------------------------------------------------------------------- /modules/passkey/.eslintignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/passkey/.eslintignore -------------------------------------------------------------------------------- /modules/passkey/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/passkey/.gitignore -------------------------------------------------------------------------------- /modules/passkey/.prettierignore: -------------------------------------------------------------------------------- 1 | contracts/vendor/FCL/**/*.sol 2 | deployments/ 3 | -------------------------------------------------------------------------------- /modules/passkey/.solcover.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/passkey/.solcover.js -------------------------------------------------------------------------------- /modules/passkey/.solhint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/passkey/.solhint.json -------------------------------------------------------------------------------- /modules/passkey/.solhintignore: -------------------------------------------------------------------------------- 1 | contracts/vendor/FCL/ 2 | -------------------------------------------------------------------------------- /modules/passkey/CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/passkey/CHANGELOG.md -------------------------------------------------------------------------------- /modules/passkey/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/passkey/README.md -------------------------------------------------------------------------------- /modules/passkey/bin/bench.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/passkey/bin/bench.ts -------------------------------------------------------------------------------- /modules/passkey/certora/conf/GetConfigurationConf.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/passkey/certora/conf/GetConfigurationConf.conf -------------------------------------------------------------------------------- /modules/passkey/certora/conf/GetSigner.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/passkey/certora/conf/GetSigner.conf -------------------------------------------------------------------------------- /modules/passkey/certora/conf/ProxySimulator.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/passkey/certora/conf/ProxySimulator.conf -------------------------------------------------------------------------------- /modules/passkey/certora/conf/SafeWebAuthnSignerFactory.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/passkey/certora/conf/SafeWebAuthnSignerFactory.conf -------------------------------------------------------------------------------- /modules/passkey/certora/conf/SafeWebAuthnSignerProxy.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/passkey/certora/conf/SafeWebAuthnSignerProxy.conf -------------------------------------------------------------------------------- /modules/passkey/certora/conf/SafeWebAuthnSignerSingleton.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/passkey/certora/conf/SafeWebAuthnSignerSingleton.conf -------------------------------------------------------------------------------- /modules/passkey/certora/conf/SignerCreationCantOverride.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/passkey/certora/conf/SignerCreationCantOverride.conf -------------------------------------------------------------------------------- /modules/passkey/certora/conf/SingletonIsValidSignatureRevertingConditions.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/passkey/certora/conf/SingletonIsValidSignatureRevertingConditions.conf -------------------------------------------------------------------------------- /modules/passkey/certora/conf/ValidSignatureForSignerIntegrity.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/passkey/certora/conf/ValidSignatureForSignerIntegrity.conf -------------------------------------------------------------------------------- /modules/passkey/certora/conf/VerifyEQtoIsValidSignatureForSigner.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/passkey/certora/conf/VerifyEQtoIsValidSignatureForSigner.conf -------------------------------------------------------------------------------- /modules/passkey/certora/conf/WebAuthn.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/passkey/certora/conf/WebAuthn.conf -------------------------------------------------------------------------------- /modules/passkey/certora/harnesses/FactoryHarnessForSignerConsistency.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/passkey/certora/harnesses/FactoryHarnessForSignerConsistency.sol -------------------------------------------------------------------------------- /modules/passkey/certora/harnesses/GetConfigurationProxyHarness.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/passkey/certora/harnesses/GetConfigurationProxyHarness.sol -------------------------------------------------------------------------------- /modules/passkey/certora/harnesses/GetSignerHarness.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/passkey/certora/harnesses/GetSignerHarness.sol -------------------------------------------------------------------------------- /modules/passkey/certora/harnesses/ProxySimulator.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/passkey/certora/harnesses/ProxySimulator.sol -------------------------------------------------------------------------------- /modules/passkey/certora/harnesses/SafeWebAuthnSignerFactoryHarness.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/passkey/certora/harnesses/SafeWebAuthnSignerFactoryHarness.sol -------------------------------------------------------------------------------- /modules/passkey/certora/harnesses/Utilities.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/passkey/certora/harnesses/Utilities.sol -------------------------------------------------------------------------------- /modules/passkey/certora/harnesses/WebAuthnHarness.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/passkey/certora/harnesses/WebAuthnHarness.sol -------------------------------------------------------------------------------- /modules/passkey/certora/harnesses/WebAuthnHarnessWithMunge.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/passkey/certora/harnesses/WebAuthnHarnessWithMunge.sol -------------------------------------------------------------------------------- /modules/passkey/certora/munged/FactoryForSignerConsistency.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/passkey/certora/munged/FactoryForSignerConsistency.sol -------------------------------------------------------------------------------- /modules/passkey/certora/munged/SafeWebAuthnSignerFactory.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/passkey/certora/munged/SafeWebAuthnSignerFactory.sol -------------------------------------------------------------------------------- /modules/passkey/certora/munged/SafeWebAuthnSignerProxy.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/passkey/certora/munged/SafeWebAuthnSignerProxy.sol -------------------------------------------------------------------------------- /modules/passkey/certora/munged/SafeWebAuthnSignerSingleton.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/passkey/certora/munged/SafeWebAuthnSignerSingleton.sol -------------------------------------------------------------------------------- /modules/passkey/certora/munged/WebAuthn.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/passkey/certora/munged/WebAuthn.sol -------------------------------------------------------------------------------- /modules/passkey/certora/properties.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/passkey/certora/properties.txt -------------------------------------------------------------------------------- /modules/passkey/certora/requirements.txt: -------------------------------------------------------------------------------- 1 | certora-cli==7.17.2 2 | -------------------------------------------------------------------------------- /modules/passkey/certora/specs/GetConfigurationSpec.spec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/passkey/certora/specs/GetConfigurationSpec.spec -------------------------------------------------------------------------------- /modules/passkey/certora/specs/GetSigner.spec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/passkey/certora/specs/GetSigner.spec -------------------------------------------------------------------------------- /modules/passkey/certora/specs/ProxySimulator.spec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/passkey/certora/specs/ProxySimulator.spec -------------------------------------------------------------------------------- /modules/passkey/certora/specs/SafeWebAuthnSignerFactory.spec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/passkey/certora/specs/SafeWebAuthnSignerFactory.spec -------------------------------------------------------------------------------- /modules/passkey/certora/specs/SafeWebAuthnSignerFactoryWithMunge.spec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/passkey/certora/specs/SafeWebAuthnSignerFactoryWithMunge.spec -------------------------------------------------------------------------------- /modules/passkey/certora/specs/SafeWebAuthnSignerProxy.spec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/passkey/certora/specs/SafeWebAuthnSignerProxy.spec -------------------------------------------------------------------------------- /modules/passkey/certora/specs/SafeWebAuthnSignerSingleton.spec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/passkey/certora/specs/SafeWebAuthnSignerSingleton.spec -------------------------------------------------------------------------------- /modules/passkey/certora/specs/WebAuthn.spec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/passkey/certora/specs/WebAuthn.spec -------------------------------------------------------------------------------- /modules/passkey/contracts/4337/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/passkey/contracts/4337/README.md -------------------------------------------------------------------------------- /modules/passkey/contracts/4337/SafeWebAuthnSharedSigner.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/passkey/contracts/4337/SafeWebAuthnSharedSigner.sol -------------------------------------------------------------------------------- /modules/passkey/contracts/SafeWebAuthnSignerFactory.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/passkey/contracts/SafeWebAuthnSignerFactory.sol -------------------------------------------------------------------------------- /modules/passkey/contracts/SafeWebAuthnSignerProxy.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/passkey/contracts/SafeWebAuthnSignerProxy.sol -------------------------------------------------------------------------------- /modules/passkey/contracts/SafeWebAuthnSignerSingleton.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/passkey/contracts/SafeWebAuthnSignerSingleton.sol -------------------------------------------------------------------------------- /modules/passkey/contracts/base/SignatureValidator.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/passkey/contracts/base/SignatureValidator.sol -------------------------------------------------------------------------------- /modules/passkey/contracts/interfaces/IP256Verifier.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/passkey/contracts/interfaces/IP256Verifier.sol -------------------------------------------------------------------------------- /modules/passkey/contracts/interfaces/ISafe.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/passkey/contracts/interfaces/ISafe.sol -------------------------------------------------------------------------------- /modules/passkey/contracts/interfaces/ISafeSignerFactory.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/passkey/contracts/interfaces/ISafeSignerFactory.sol -------------------------------------------------------------------------------- /modules/passkey/contracts/libraries/ERC1271.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/passkey/contracts/libraries/ERC1271.sol -------------------------------------------------------------------------------- /modules/passkey/contracts/libraries/P256.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/passkey/contracts/libraries/P256.sol -------------------------------------------------------------------------------- /modules/passkey/contracts/libraries/WebAuthn.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/passkey/contracts/libraries/WebAuthn.sol -------------------------------------------------------------------------------- /modules/passkey/contracts/test/Benchmarker.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/passkey/contracts/test/Benchmarker.sol -------------------------------------------------------------------------------- /modules/passkey/contracts/test/DummyP256Verifier.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/passkey/contracts/test/DummyP256Verifier.sol -------------------------------------------------------------------------------- /modules/passkey/contracts/test/TestDependencies.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/passkey/contracts/test/TestDependencies.sol -------------------------------------------------------------------------------- /modules/passkey/contracts/test/TestP256Lib.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/passkey/contracts/test/TestP256Lib.sol -------------------------------------------------------------------------------- /modules/passkey/contracts/test/TestSharedWebAuthnSignerAccessor.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/passkey/contracts/test/TestSharedWebAuthnSignerAccessor.sol -------------------------------------------------------------------------------- /modules/passkey/contracts/test/TestWebAuthnLib.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/passkey/contracts/test/TestWebAuthnLib.sol -------------------------------------------------------------------------------- /modules/passkey/contracts/vendor/FCL/FCL_ecdsa.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/passkey/contracts/vendor/FCL/FCL_ecdsa.sol -------------------------------------------------------------------------------- /modules/passkey/contracts/vendor/FCL/FCL_elliptic.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/passkey/contracts/vendor/FCL/FCL_elliptic.sol -------------------------------------------------------------------------------- /modules/passkey/contracts/vendor/FCL/VERSION.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/passkey/contracts/vendor/FCL/VERSION.md -------------------------------------------------------------------------------- /modules/passkey/contracts/verifiers/FCLP256Verifier.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/passkey/contracts/verifiers/FCLP256Verifier.sol -------------------------------------------------------------------------------- /modules/passkey/docker-compose.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/passkey/docker-compose.yaml -------------------------------------------------------------------------------- /modules/passkey/docker/geth/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/passkey/docker/geth/Dockerfile -------------------------------------------------------------------------------- /modules/passkey/docker/geth/geth.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/passkey/docker/geth/geth.patch -------------------------------------------------------------------------------- /modules/passkey/docs/v0.2.0/audit-report-certora.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/passkey/docs/v0.2.0/audit-report-certora.pdf -------------------------------------------------------------------------------- /modules/passkey/docs/v0.2.0/audit.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/passkey/docs/v0.2.0/audit.md -------------------------------------------------------------------------------- /modules/passkey/docs/v0.2.1/audit-competition-report-hats.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/passkey/docs/v0.2.1/audit-competition-report-hats.md -------------------------------------------------------------------------------- /modules/passkey/docs/v0.2.1/audit-report-certora.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/passkey/docs/v0.2.1/audit-report-certora.pdf -------------------------------------------------------------------------------- /modules/passkey/docs/v0.2.1/audit.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/passkey/docs/v0.2.1/audit.md -------------------------------------------------------------------------------- /modules/passkey/hardhat.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/passkey/hardhat.config.ts -------------------------------------------------------------------------------- /modules/passkey/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/passkey/package.json -------------------------------------------------------------------------------- /modules/passkey/src/deploy/entrypoint.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/passkey/src/deploy/entrypoint.ts -------------------------------------------------------------------------------- /modules/passkey/src/deploy/safe.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/passkey/src/deploy/safe.ts -------------------------------------------------------------------------------- /modules/passkey/src/deploy/safe4337.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/passkey/src/deploy/safe4337.ts -------------------------------------------------------------------------------- /modules/passkey/src/deploy/verifiers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/passkey/src/deploy/verifiers.ts -------------------------------------------------------------------------------- /modules/passkey/src/deploy/webauthn.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/passkey/src/deploy/webauthn.ts -------------------------------------------------------------------------------- /modules/passkey/src/tasks/codesize.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/passkey/src/tasks/codesize.ts -------------------------------------------------------------------------------- /modules/passkey/src/tasks/deployContracts.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/passkey/src/tasks/deployContracts.ts -------------------------------------------------------------------------------- /modules/passkey/src/tasks/localVerify.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/passkey/src/tasks/localVerify.ts -------------------------------------------------------------------------------- /modules/passkey/src/types/solc.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/passkey/src/types/solc.d.ts -------------------------------------------------------------------------------- /modules/passkey/src/utils/solc.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/passkey/src/utils/solc.ts -------------------------------------------------------------------------------- /modules/passkey/src/utils/webauthn.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/passkey/src/utils/webauthn.ts -------------------------------------------------------------------------------- /modules/passkey/src/vendor/daimo-eth/P256Verifier.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/passkey/src/vendor/daimo-eth/P256Verifier.json -------------------------------------------------------------------------------- /modules/passkey/test/4337/Safe4337Module.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/passkey/test/4337/Safe4337Module.spec.ts -------------------------------------------------------------------------------- /modules/passkey/test/4337/SafeWebAuthnSharedSigner.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/passkey/test/4337/SafeWebAuthnSharedSigner.spec.ts -------------------------------------------------------------------------------- /modules/passkey/test/4337/local-bundler/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/passkey/test/4337/local-bundler/README.md -------------------------------------------------------------------------------- /modules/passkey/test/4337/local-bundler/SafeWebAuthnSharedSigner.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/passkey/test/4337/local-bundler/SafeWebAuthnSharedSigner.spec.ts -------------------------------------------------------------------------------- /modules/passkey/test/4337/local-bundler/SafeWebAuthnSigner.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/passkey/test/4337/local-bundler/SafeWebAuthnSigner.spec.ts -------------------------------------------------------------------------------- /modules/passkey/test/GasBenchmarking.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/passkey/test/GasBenchmarking.spec.ts -------------------------------------------------------------------------------- /modules/passkey/test/SafeWebAuthnSignerFactory.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/passkey/test/SafeWebAuthnSignerFactory.spec.ts -------------------------------------------------------------------------------- /modules/passkey/test/SafeWebAuthnSignerProxy.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/passkey/test/SafeWebAuthnSignerProxy.spec.ts -------------------------------------------------------------------------------- /modules/passkey/test/libraries/P256.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/passkey/test/libraries/P256.spec.ts -------------------------------------------------------------------------------- /modules/passkey/test/libraries/WebAuthn.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/passkey/test/libraries/WebAuthn.spec.ts -------------------------------------------------------------------------------- /modules/passkey/test/userstories/CreateSafeWithPasskeySignerAsOwner.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/passkey/test/userstories/CreateSafeWithPasskeySignerAsOwner.spec.ts -------------------------------------------------------------------------------- /modules/passkey/test/userstories/DeterministicPasskeySignerAddress.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/passkey/test/userstories/DeterministicPasskeySignerAddress.spec.ts -------------------------------------------------------------------------------- /modules/passkey/test/userstories/ExecuteSafeTransaction.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/passkey/test/userstories/ExecuteSafeTransaction.spec.ts -------------------------------------------------------------------------------- /modules/passkey/test/userstories/ExecuteUserOpFromPasskeySigner.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/passkey/test/userstories/ExecuteUserOpFromPasskeySigner.spec.ts -------------------------------------------------------------------------------- /modules/passkey/test/userstories/ExecuteWithPaymaster.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/passkey/test/userstories/ExecuteWithPaymaster.spec.ts -------------------------------------------------------------------------------- /modules/passkey/test/userstories/OffchainPasskeyVerification.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/passkey/test/userstories/OffchainPasskeyVerification.spec.ts -------------------------------------------------------------------------------- /modules/passkey/test/userstories/PasskeyCredentialCreation.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/passkey/test/userstories/PasskeyCredentialCreation.spec.ts -------------------------------------------------------------------------------- /modules/passkey/test/userstories/RotatePasskeyOwner.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/passkey/test/userstories/RotatePasskeyOwner.spec.ts -------------------------------------------------------------------------------- /modules/passkey/test/userstories/SafeAddressForPasskey.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/passkey/test/userstories/SafeAddressForPasskey.spec.ts -------------------------------------------------------------------------------- /modules/passkey/test/utils/erc1271.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/passkey/test/utils/erc1271.ts -------------------------------------------------------------------------------- /modules/passkey/test/utils/hardhat.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/passkey/test/utils/hardhat.ts -------------------------------------------------------------------------------- /modules/passkey/test/utils/p256.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/passkey/test/utils/p256.ts -------------------------------------------------------------------------------- /modules/passkey/test/utils/safe.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/passkey/test/utils/safe.ts -------------------------------------------------------------------------------- /modules/passkey/test/utils/webauthnShim.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/passkey/test/utils/webauthnShim.ts -------------------------------------------------------------------------------- /modules/passkey/test/verifiers/FCLP256Verifier.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/passkey/test/verifiers/FCLP256Verifier.spec.ts -------------------------------------------------------------------------------- /modules/passkey/test/webauthn/WebAuthnShim.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/passkey/test/webauthn/WebAuthnShim.spec.ts -------------------------------------------------------------------------------- /modules/passkey/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/passkey/tsconfig.json -------------------------------------------------------------------------------- /modules/recovery/CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/recovery/CHANGELOG.md -------------------------------------------------------------------------------- /modules/recovery/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/recovery/LICENSE -------------------------------------------------------------------------------- /modules/recovery/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/recovery/README.md -------------------------------------------------------------------------------- /modules/recovery/contracts/SocialRecoveryModule.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/recovery/contracts/SocialRecoveryModule.sol -------------------------------------------------------------------------------- /modules/recovery/docs/v0.1.0/audit-report-ackee.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/recovery/docs/v0.1.0/audit-report-ackee.pdf -------------------------------------------------------------------------------- /modules/recovery/docs/v0.1.0/audit.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/recovery/docs/v0.1.0/audit.md -------------------------------------------------------------------------------- /modules/recovery/hardhat.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/recovery/hardhat.config.ts -------------------------------------------------------------------------------- /modules/recovery/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/recovery/package.json -------------------------------------------------------------------------------- /modules/recovery/src/deploy/recovery.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/recovery/src/deploy/recovery.ts -------------------------------------------------------------------------------- /modules/recovery/src/tasks/deployContracts.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/recovery/src/tasks/deployContracts.ts -------------------------------------------------------------------------------- /modules/recovery/src/tasks/localVerify.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/recovery/src/tasks/localVerify.ts -------------------------------------------------------------------------------- /modules/recovery/src/types/solc.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/recovery/src/types/solc.d.ts -------------------------------------------------------------------------------- /modules/recovery/src/utils/solc.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/recovery/src/utils/solc.ts -------------------------------------------------------------------------------- /modules/recovery/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/modules/recovery/tsconfig.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/package.json -------------------------------------------------------------------------------- /packages/4337-local-bundler/.eslintignore: -------------------------------------------------------------------------------- 1 | dist/ 2 | -------------------------------------------------------------------------------- /packages/4337-local-bundler/.gitignore: -------------------------------------------------------------------------------- 1 | dist/ 2 | -------------------------------------------------------------------------------- /packages/4337-local-bundler/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/packages/4337-local-bundler/README.md -------------------------------------------------------------------------------- /packages/4337-local-bundler/docker-compose.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/packages/4337-local-bundler/docker-compose.yaml -------------------------------------------------------------------------------- /packages/4337-local-bundler/docker/bundler/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/packages/4337-local-bundler/docker/bundler/Dockerfile -------------------------------------------------------------------------------- /packages/4337-local-bundler/hardhat.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/packages/4337-local-bundler/hardhat.config.ts -------------------------------------------------------------------------------- /packages/4337-local-bundler/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/packages/4337-local-bundler/package.json -------------------------------------------------------------------------------- /packages/4337-local-bundler/src/bin/test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/packages/4337-local-bundler/src/bin/test.ts -------------------------------------------------------------------------------- /packages/4337-local-bundler/src/deploy/entrypoint.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/packages/4337-local-bundler/src/deploy/entrypoint.ts -------------------------------------------------------------------------------- /packages/4337-local-bundler/src/deploy/safe.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/packages/4337-local-bundler/src/deploy/safe.ts -------------------------------------------------------------------------------- /packages/4337-local-bundler/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/packages/4337-local-bundler/src/index.ts -------------------------------------------------------------------------------- /packages/4337-local-bundler/src/testing.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/packages/4337-local-bundler/src/testing.ts -------------------------------------------------------------------------------- /packages/4337-local-bundler/src/types/hardhat.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/packages/4337-local-bundler/src/types/hardhat.ts -------------------------------------------------------------------------------- /packages/4337-local-bundler/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/packages/4337-local-bundler/tsconfig.json -------------------------------------------------------------------------------- /packages/4337-provider/.eslintignore: -------------------------------------------------------------------------------- 1 | dist/ 2 | -------------------------------------------------------------------------------- /packages/4337-provider/.gitignore: -------------------------------------------------------------------------------- 1 | dist/ 2 | -------------------------------------------------------------------------------- /packages/4337-provider/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/packages/4337-provider/README.md -------------------------------------------------------------------------------- /packages/4337-provider/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/packages/4337-provider/package.json -------------------------------------------------------------------------------- /packages/4337-provider/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/packages/4337-provider/src/index.ts -------------------------------------------------------------------------------- /packages/4337-provider/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/packages/4337-provider/tsconfig.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /pnpm-workspace.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safe-fndn/safe-modules/HEAD/pnpm-workspace.yaml --------------------------------------------------------------------------------