├── .env.example ├── .eslintrc.js ├── .gas-snapshot ├── .gitattributes ├── .github └── workflows │ ├── build-test.yml │ └── foundry-build.yml ├── .gitignore ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── audits ├── cantina_audit_231215.pdf ├── cantina_audit_240320.pdf └── cantina_audit_240624.pdf ├── balances-subgraph ├── .gitignore ├── abis │ ├── AccountFactory.json │ └── ERC20.json ├── docker-compose.yml ├── networks.json ├── package.json ├── schema.graphql ├── src │ ├── account-factory.ts │ ├── erc20.ts │ └── helpers.ts ├── subgraph.yaml ├── tsconfig.json └── wallets.ts ├── contracts ├── AGWAccount.sol ├── AGWRegistry.sol ├── AccountFactory.sol ├── AccountProxy.sol ├── ERC1967Proxy.sol ├── auth │ ├── Auth.sol │ ├── BootloaderAuth.sol │ ├── HookAuth.sol │ ├── ModuleAuth.sol │ └── SelfAuth.sol ├── batch │ └── BatchCaller.sol ├── crypto │ └── P256VERIFY.yul ├── handlers │ ├── ERC1271Handler.sol │ └── ValidationHandler.sol ├── helpers │ ├── FeatureFlagRegistry.sol │ ├── SessionKeyRegistry.sol │ ├── TimestampAsserter.sol │ ├── TimestampAsserterLocator.sol │ ├── TokenCallbackHandler.sol │ └── VerifierCaller.sol ├── interfaces │ ├── IAGWAccount.sol │ ├── IAGWRegistry.sol │ ├── IAccountFactory.sol │ ├── IEmailRecoveryModule.sol │ ├── IEmailRecoverySubjectHandler.sol │ ├── IHook.sol │ ├── IHookManager.sol │ ├── IInitable.sol │ ├── IModule.sol │ ├── IModuleManager.sol │ ├── IModuleValidator.sol │ ├── IOwnerManager.sol │ ├── IResolver.sol │ ├── ITimestampAsserter.sol │ ├── IUpgradeManager.sol │ ├── IValidator.sol │ └── IValidatorManager.sol ├── libraries │ ├── AGWStorage.sol │ ├── Errors.sol │ ├── LinkedList.sol │ ├── SessionLib.sol │ ├── SignatureDecoder.sol │ └── StringUtils.sol ├── managers │ ├── HookManager.sol │ ├── ModuleManager.sol │ ├── OwnerManager.sol │ ├── UpgradeManager.sol │ └── ValidatorManager.sol ├── modules │ └── recovery │ │ ├── CloudRecoveryModule.sol │ │ ├── SocialRecoveryModule.sol │ │ └── base │ │ └── BaseRecovery.sol ├── paymasters │ ├── AAFactoryPaymaster.sol │ ├── ChainOpsPaymaster.sol │ ├── ERC20Paymaster.sol │ └── GaslessPaymaster.sol ├── referral │ └── SwapReferralFeePayer.sol ├── test │ ├── ERC20PaymasterMock.sol │ ├── MockHook.sol │ ├── MockImplementation.sol │ ├── MockModule.sol │ ├── MockStorage.sol │ ├── MockTimestampAsserter.sol │ ├── MockToken.sol │ ├── MockValidator.sol │ ├── PasskeyValidatorTest.sol │ ├── TEEValidatorTest.sol │ └── TestOracle.sol └── validators │ ├── EOAValidator.sol │ ├── PasskeyValidator.sol │ ├── SessionKeyValidator.sol │ └── TEEValidator.sol ├── deploy ├── add-approved-session-keys-to-registry.ts ├── const │ └── session-key-configs.ts ├── deploy-chain-ops-paymaster.ts ├── deploy-feature-flag-registry.ts ├── deploy-mvp.ts ├── deploy-session-key-registry.ts ├── deploy.ts ├── interact.ts └── utils.ts ├── foundry.toml ├── goldsky ├── agw │ └── 1.0.0 │ │ ├── AGWAccount.json │ │ ├── AccountFactory.json │ │ └── agw-subgraph.json ├── genabi.sh └── session-keys │ ├── .gitignore │ ├── .yarnrc.yml │ ├── abis │ └── SessionKeyValidator.json │ ├── docker-compose.yml │ ├── networks.json │ ├── package.json │ ├── schema.graphql │ ├── src │ └── session-key-validator.ts │ ├── subgraph.yaml │ ├── tests │ ├── .bin │ │ └── session-key-validator.wasm │ ├── .latest.json │ ├── session-key-validator-utils.ts │ └── session-key-validator.test.ts │ ├── tsconfig.json │ └── yarn.lock ├── hardhat.config.ts ├── logo.svg ├── package.json ├── tasks └── deploy.ts ├── test ├── accounts │ ├── managers │ │ ├── hookmanager.test.ts │ │ ├── modulemanager.test.ts │ │ ├── ownermanager.test.ts │ │ ├── upgrademanager.test.ts │ │ └── validatormanager.test.ts │ ├── modules │ │ ├── cloudrecovery.test.ts │ │ └── socialrecovery.test.ts │ ├── transactions.test.ts │ └── validators │ │ ├── eoavalidator.test.ts │ │ ├── passkeyvalidator.test.ts │ │ └── teevalidator.test.ts ├── deployments │ ├── deployer.test.ts │ └── rip7212.test.ts ├── paymasters │ ├── erc20paymaster.test.ts │ └── gaslesspaymaster.test.ts └── utils │ ├── buffer.ts │ ├── deployer.ts │ ├── fixture.ts │ ├── managers │ ├── hookmanager.ts │ ├── modulemanager.ts │ ├── ownermanager.ts │ ├── upgrademanager.ts │ └── validatormanager.ts │ ├── names.ts │ ├── p256.ts │ ├── passkey.ts │ ├── paymasters.ts │ ├── recovery │ └── recovery.ts │ └── transactions.ts └── tsconfig.json /.env.example: -------------------------------------------------------------------------------- 1 | PRIVATE_KEY= 2 | -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abstract-Foundation/agw-contracts/HEAD/.eslintrc.js -------------------------------------------------------------------------------- /.gas-snapshot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abstract-Foundation/agw-contracts/HEAD/.gas-snapshot -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | .gas-snapshot linguist-language=Julia -------------------------------------------------------------------------------- /.github/workflows/build-test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abstract-Foundation/agw-contracts/HEAD/.github/workflows/build-test.yml -------------------------------------------------------------------------------- /.github/workflows/foundry-build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abstract-Foundation/agw-contracts/HEAD/.github/workflows/foundry-build.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abstract-Foundation/agw-contracts/HEAD/.gitignore -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abstract-Foundation/agw-contracts/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abstract-Foundation/agw-contracts/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abstract-Foundation/agw-contracts/HEAD/README.md -------------------------------------------------------------------------------- /audits/cantina_audit_231215.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abstract-Foundation/agw-contracts/HEAD/audits/cantina_audit_231215.pdf -------------------------------------------------------------------------------- /audits/cantina_audit_240320.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abstract-Foundation/agw-contracts/HEAD/audits/cantina_audit_240320.pdf -------------------------------------------------------------------------------- /audits/cantina_audit_240624.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abstract-Foundation/agw-contracts/HEAD/audits/cantina_audit_240624.pdf -------------------------------------------------------------------------------- /balances-subgraph/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abstract-Foundation/agw-contracts/HEAD/balances-subgraph/.gitignore -------------------------------------------------------------------------------- /balances-subgraph/abis/AccountFactory.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abstract-Foundation/agw-contracts/HEAD/balances-subgraph/abis/AccountFactory.json -------------------------------------------------------------------------------- /balances-subgraph/abis/ERC20.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abstract-Foundation/agw-contracts/HEAD/balances-subgraph/abis/ERC20.json -------------------------------------------------------------------------------- /balances-subgraph/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abstract-Foundation/agw-contracts/HEAD/balances-subgraph/docker-compose.yml -------------------------------------------------------------------------------- /balances-subgraph/networks.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abstract-Foundation/agw-contracts/HEAD/balances-subgraph/networks.json -------------------------------------------------------------------------------- /balances-subgraph/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abstract-Foundation/agw-contracts/HEAD/balances-subgraph/package.json -------------------------------------------------------------------------------- /balances-subgraph/schema.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abstract-Foundation/agw-contracts/HEAD/balances-subgraph/schema.graphql -------------------------------------------------------------------------------- /balances-subgraph/src/account-factory.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abstract-Foundation/agw-contracts/HEAD/balances-subgraph/src/account-factory.ts -------------------------------------------------------------------------------- /balances-subgraph/src/erc20.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abstract-Foundation/agw-contracts/HEAD/balances-subgraph/src/erc20.ts -------------------------------------------------------------------------------- /balances-subgraph/src/helpers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abstract-Foundation/agw-contracts/HEAD/balances-subgraph/src/helpers.ts -------------------------------------------------------------------------------- /balances-subgraph/subgraph.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abstract-Foundation/agw-contracts/HEAD/balances-subgraph/subgraph.yaml -------------------------------------------------------------------------------- /balances-subgraph/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abstract-Foundation/agw-contracts/HEAD/balances-subgraph/tsconfig.json -------------------------------------------------------------------------------- /balances-subgraph/wallets.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abstract-Foundation/agw-contracts/HEAD/balances-subgraph/wallets.ts -------------------------------------------------------------------------------- /contracts/AGWAccount.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abstract-Foundation/agw-contracts/HEAD/contracts/AGWAccount.sol -------------------------------------------------------------------------------- /contracts/AGWRegistry.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abstract-Foundation/agw-contracts/HEAD/contracts/AGWRegistry.sol -------------------------------------------------------------------------------- /contracts/AccountFactory.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abstract-Foundation/agw-contracts/HEAD/contracts/AccountFactory.sol -------------------------------------------------------------------------------- /contracts/AccountProxy.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abstract-Foundation/agw-contracts/HEAD/contracts/AccountProxy.sol -------------------------------------------------------------------------------- /contracts/ERC1967Proxy.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abstract-Foundation/agw-contracts/HEAD/contracts/ERC1967Proxy.sol -------------------------------------------------------------------------------- /contracts/auth/Auth.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abstract-Foundation/agw-contracts/HEAD/contracts/auth/Auth.sol -------------------------------------------------------------------------------- /contracts/auth/BootloaderAuth.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abstract-Foundation/agw-contracts/HEAD/contracts/auth/BootloaderAuth.sol -------------------------------------------------------------------------------- /contracts/auth/HookAuth.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abstract-Foundation/agw-contracts/HEAD/contracts/auth/HookAuth.sol -------------------------------------------------------------------------------- /contracts/auth/ModuleAuth.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abstract-Foundation/agw-contracts/HEAD/contracts/auth/ModuleAuth.sol -------------------------------------------------------------------------------- /contracts/auth/SelfAuth.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abstract-Foundation/agw-contracts/HEAD/contracts/auth/SelfAuth.sol -------------------------------------------------------------------------------- /contracts/batch/BatchCaller.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abstract-Foundation/agw-contracts/HEAD/contracts/batch/BatchCaller.sol -------------------------------------------------------------------------------- /contracts/crypto/P256VERIFY.yul: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abstract-Foundation/agw-contracts/HEAD/contracts/crypto/P256VERIFY.yul -------------------------------------------------------------------------------- /contracts/handlers/ERC1271Handler.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abstract-Foundation/agw-contracts/HEAD/contracts/handlers/ERC1271Handler.sol -------------------------------------------------------------------------------- /contracts/handlers/ValidationHandler.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abstract-Foundation/agw-contracts/HEAD/contracts/handlers/ValidationHandler.sol -------------------------------------------------------------------------------- /contracts/helpers/FeatureFlagRegistry.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abstract-Foundation/agw-contracts/HEAD/contracts/helpers/FeatureFlagRegistry.sol -------------------------------------------------------------------------------- /contracts/helpers/SessionKeyRegistry.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abstract-Foundation/agw-contracts/HEAD/contracts/helpers/SessionKeyRegistry.sol -------------------------------------------------------------------------------- /contracts/helpers/TimestampAsserter.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abstract-Foundation/agw-contracts/HEAD/contracts/helpers/TimestampAsserter.sol -------------------------------------------------------------------------------- /contracts/helpers/TimestampAsserterLocator.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abstract-Foundation/agw-contracts/HEAD/contracts/helpers/TimestampAsserterLocator.sol -------------------------------------------------------------------------------- /contracts/helpers/TokenCallbackHandler.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abstract-Foundation/agw-contracts/HEAD/contracts/helpers/TokenCallbackHandler.sol -------------------------------------------------------------------------------- /contracts/helpers/VerifierCaller.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abstract-Foundation/agw-contracts/HEAD/contracts/helpers/VerifierCaller.sol -------------------------------------------------------------------------------- /contracts/interfaces/IAGWAccount.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abstract-Foundation/agw-contracts/HEAD/contracts/interfaces/IAGWAccount.sol -------------------------------------------------------------------------------- /contracts/interfaces/IAGWRegistry.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abstract-Foundation/agw-contracts/HEAD/contracts/interfaces/IAGWRegistry.sol -------------------------------------------------------------------------------- /contracts/interfaces/IAccountFactory.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abstract-Foundation/agw-contracts/HEAD/contracts/interfaces/IAccountFactory.sol -------------------------------------------------------------------------------- /contracts/interfaces/IEmailRecoveryModule.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abstract-Foundation/agw-contracts/HEAD/contracts/interfaces/IEmailRecoveryModule.sol -------------------------------------------------------------------------------- /contracts/interfaces/IEmailRecoverySubjectHandler.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abstract-Foundation/agw-contracts/HEAD/contracts/interfaces/IEmailRecoverySubjectHandler.sol -------------------------------------------------------------------------------- /contracts/interfaces/IHook.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abstract-Foundation/agw-contracts/HEAD/contracts/interfaces/IHook.sol -------------------------------------------------------------------------------- /contracts/interfaces/IHookManager.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abstract-Foundation/agw-contracts/HEAD/contracts/interfaces/IHookManager.sol -------------------------------------------------------------------------------- /contracts/interfaces/IInitable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abstract-Foundation/agw-contracts/HEAD/contracts/interfaces/IInitable.sol -------------------------------------------------------------------------------- /contracts/interfaces/IModule.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abstract-Foundation/agw-contracts/HEAD/contracts/interfaces/IModule.sol -------------------------------------------------------------------------------- /contracts/interfaces/IModuleManager.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abstract-Foundation/agw-contracts/HEAD/contracts/interfaces/IModuleManager.sol -------------------------------------------------------------------------------- /contracts/interfaces/IModuleValidator.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abstract-Foundation/agw-contracts/HEAD/contracts/interfaces/IModuleValidator.sol -------------------------------------------------------------------------------- /contracts/interfaces/IOwnerManager.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abstract-Foundation/agw-contracts/HEAD/contracts/interfaces/IOwnerManager.sol -------------------------------------------------------------------------------- /contracts/interfaces/IResolver.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abstract-Foundation/agw-contracts/HEAD/contracts/interfaces/IResolver.sol -------------------------------------------------------------------------------- /contracts/interfaces/ITimestampAsserter.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abstract-Foundation/agw-contracts/HEAD/contracts/interfaces/ITimestampAsserter.sol -------------------------------------------------------------------------------- /contracts/interfaces/IUpgradeManager.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abstract-Foundation/agw-contracts/HEAD/contracts/interfaces/IUpgradeManager.sol -------------------------------------------------------------------------------- /contracts/interfaces/IValidator.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abstract-Foundation/agw-contracts/HEAD/contracts/interfaces/IValidator.sol -------------------------------------------------------------------------------- /contracts/interfaces/IValidatorManager.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abstract-Foundation/agw-contracts/HEAD/contracts/interfaces/IValidatorManager.sol -------------------------------------------------------------------------------- /contracts/libraries/AGWStorage.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abstract-Foundation/agw-contracts/HEAD/contracts/libraries/AGWStorage.sol -------------------------------------------------------------------------------- /contracts/libraries/Errors.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abstract-Foundation/agw-contracts/HEAD/contracts/libraries/Errors.sol -------------------------------------------------------------------------------- /contracts/libraries/LinkedList.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abstract-Foundation/agw-contracts/HEAD/contracts/libraries/LinkedList.sol -------------------------------------------------------------------------------- /contracts/libraries/SessionLib.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abstract-Foundation/agw-contracts/HEAD/contracts/libraries/SessionLib.sol -------------------------------------------------------------------------------- /contracts/libraries/SignatureDecoder.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abstract-Foundation/agw-contracts/HEAD/contracts/libraries/SignatureDecoder.sol -------------------------------------------------------------------------------- /contracts/libraries/StringUtils.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abstract-Foundation/agw-contracts/HEAD/contracts/libraries/StringUtils.sol -------------------------------------------------------------------------------- /contracts/managers/HookManager.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abstract-Foundation/agw-contracts/HEAD/contracts/managers/HookManager.sol -------------------------------------------------------------------------------- /contracts/managers/ModuleManager.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abstract-Foundation/agw-contracts/HEAD/contracts/managers/ModuleManager.sol -------------------------------------------------------------------------------- /contracts/managers/OwnerManager.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abstract-Foundation/agw-contracts/HEAD/contracts/managers/OwnerManager.sol -------------------------------------------------------------------------------- /contracts/managers/UpgradeManager.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abstract-Foundation/agw-contracts/HEAD/contracts/managers/UpgradeManager.sol -------------------------------------------------------------------------------- /contracts/managers/ValidatorManager.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abstract-Foundation/agw-contracts/HEAD/contracts/managers/ValidatorManager.sol -------------------------------------------------------------------------------- /contracts/modules/recovery/CloudRecoveryModule.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abstract-Foundation/agw-contracts/HEAD/contracts/modules/recovery/CloudRecoveryModule.sol -------------------------------------------------------------------------------- /contracts/modules/recovery/SocialRecoveryModule.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abstract-Foundation/agw-contracts/HEAD/contracts/modules/recovery/SocialRecoveryModule.sol -------------------------------------------------------------------------------- /contracts/modules/recovery/base/BaseRecovery.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abstract-Foundation/agw-contracts/HEAD/contracts/modules/recovery/base/BaseRecovery.sol -------------------------------------------------------------------------------- /contracts/paymasters/AAFactoryPaymaster.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abstract-Foundation/agw-contracts/HEAD/contracts/paymasters/AAFactoryPaymaster.sol -------------------------------------------------------------------------------- /contracts/paymasters/ChainOpsPaymaster.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abstract-Foundation/agw-contracts/HEAD/contracts/paymasters/ChainOpsPaymaster.sol -------------------------------------------------------------------------------- /contracts/paymasters/ERC20Paymaster.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abstract-Foundation/agw-contracts/HEAD/contracts/paymasters/ERC20Paymaster.sol -------------------------------------------------------------------------------- /contracts/paymasters/GaslessPaymaster.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abstract-Foundation/agw-contracts/HEAD/contracts/paymasters/GaslessPaymaster.sol -------------------------------------------------------------------------------- /contracts/referral/SwapReferralFeePayer.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abstract-Foundation/agw-contracts/HEAD/contracts/referral/SwapReferralFeePayer.sol -------------------------------------------------------------------------------- /contracts/test/ERC20PaymasterMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abstract-Foundation/agw-contracts/HEAD/contracts/test/ERC20PaymasterMock.sol -------------------------------------------------------------------------------- /contracts/test/MockHook.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abstract-Foundation/agw-contracts/HEAD/contracts/test/MockHook.sol -------------------------------------------------------------------------------- /contracts/test/MockImplementation.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abstract-Foundation/agw-contracts/HEAD/contracts/test/MockImplementation.sol -------------------------------------------------------------------------------- /contracts/test/MockModule.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abstract-Foundation/agw-contracts/HEAD/contracts/test/MockModule.sol -------------------------------------------------------------------------------- /contracts/test/MockStorage.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abstract-Foundation/agw-contracts/HEAD/contracts/test/MockStorage.sol -------------------------------------------------------------------------------- /contracts/test/MockTimestampAsserter.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abstract-Foundation/agw-contracts/HEAD/contracts/test/MockTimestampAsserter.sol -------------------------------------------------------------------------------- /contracts/test/MockToken.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abstract-Foundation/agw-contracts/HEAD/contracts/test/MockToken.sol -------------------------------------------------------------------------------- /contracts/test/MockValidator.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abstract-Foundation/agw-contracts/HEAD/contracts/test/MockValidator.sol -------------------------------------------------------------------------------- /contracts/test/PasskeyValidatorTest.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abstract-Foundation/agw-contracts/HEAD/contracts/test/PasskeyValidatorTest.sol -------------------------------------------------------------------------------- /contracts/test/TEEValidatorTest.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abstract-Foundation/agw-contracts/HEAD/contracts/test/TEEValidatorTest.sol -------------------------------------------------------------------------------- /contracts/test/TestOracle.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abstract-Foundation/agw-contracts/HEAD/contracts/test/TestOracle.sol -------------------------------------------------------------------------------- /contracts/validators/EOAValidator.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abstract-Foundation/agw-contracts/HEAD/contracts/validators/EOAValidator.sol -------------------------------------------------------------------------------- /contracts/validators/PasskeyValidator.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abstract-Foundation/agw-contracts/HEAD/contracts/validators/PasskeyValidator.sol -------------------------------------------------------------------------------- /contracts/validators/SessionKeyValidator.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abstract-Foundation/agw-contracts/HEAD/contracts/validators/SessionKeyValidator.sol -------------------------------------------------------------------------------- /contracts/validators/TEEValidator.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abstract-Foundation/agw-contracts/HEAD/contracts/validators/TEEValidator.sol -------------------------------------------------------------------------------- /deploy/add-approved-session-keys-to-registry.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abstract-Foundation/agw-contracts/HEAD/deploy/add-approved-session-keys-to-registry.ts -------------------------------------------------------------------------------- /deploy/const/session-key-configs.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abstract-Foundation/agw-contracts/HEAD/deploy/const/session-key-configs.ts -------------------------------------------------------------------------------- /deploy/deploy-chain-ops-paymaster.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abstract-Foundation/agw-contracts/HEAD/deploy/deploy-chain-ops-paymaster.ts -------------------------------------------------------------------------------- /deploy/deploy-feature-flag-registry.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abstract-Foundation/agw-contracts/HEAD/deploy/deploy-feature-flag-registry.ts -------------------------------------------------------------------------------- /deploy/deploy-mvp.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abstract-Foundation/agw-contracts/HEAD/deploy/deploy-mvp.ts -------------------------------------------------------------------------------- /deploy/deploy-session-key-registry.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abstract-Foundation/agw-contracts/HEAD/deploy/deploy-session-key-registry.ts -------------------------------------------------------------------------------- /deploy/deploy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abstract-Foundation/agw-contracts/HEAD/deploy/deploy.ts -------------------------------------------------------------------------------- /deploy/interact.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abstract-Foundation/agw-contracts/HEAD/deploy/interact.ts -------------------------------------------------------------------------------- /deploy/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abstract-Foundation/agw-contracts/HEAD/deploy/utils.ts -------------------------------------------------------------------------------- /foundry.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abstract-Foundation/agw-contracts/HEAD/foundry.toml -------------------------------------------------------------------------------- /goldsky/agw/1.0.0/AGWAccount.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abstract-Foundation/agw-contracts/HEAD/goldsky/agw/1.0.0/AGWAccount.json -------------------------------------------------------------------------------- /goldsky/agw/1.0.0/AccountFactory.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abstract-Foundation/agw-contracts/HEAD/goldsky/agw/1.0.0/AccountFactory.json -------------------------------------------------------------------------------- /goldsky/agw/1.0.0/agw-subgraph.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abstract-Foundation/agw-contracts/HEAD/goldsky/agw/1.0.0/agw-subgraph.json -------------------------------------------------------------------------------- /goldsky/genabi.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abstract-Foundation/agw-contracts/HEAD/goldsky/genabi.sh -------------------------------------------------------------------------------- /goldsky/session-keys/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abstract-Foundation/agw-contracts/HEAD/goldsky/session-keys/.gitignore -------------------------------------------------------------------------------- /goldsky/session-keys/.yarnrc.yml: -------------------------------------------------------------------------------- 1 | nodeLinker: node-modules 2 | -------------------------------------------------------------------------------- /goldsky/session-keys/abis/SessionKeyValidator.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abstract-Foundation/agw-contracts/HEAD/goldsky/session-keys/abis/SessionKeyValidator.json -------------------------------------------------------------------------------- /goldsky/session-keys/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abstract-Foundation/agw-contracts/HEAD/goldsky/session-keys/docker-compose.yml -------------------------------------------------------------------------------- /goldsky/session-keys/networks.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abstract-Foundation/agw-contracts/HEAD/goldsky/session-keys/networks.json -------------------------------------------------------------------------------- /goldsky/session-keys/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abstract-Foundation/agw-contracts/HEAD/goldsky/session-keys/package.json -------------------------------------------------------------------------------- /goldsky/session-keys/schema.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abstract-Foundation/agw-contracts/HEAD/goldsky/session-keys/schema.graphql -------------------------------------------------------------------------------- /goldsky/session-keys/src/session-key-validator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abstract-Foundation/agw-contracts/HEAD/goldsky/session-keys/src/session-key-validator.ts -------------------------------------------------------------------------------- /goldsky/session-keys/subgraph.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abstract-Foundation/agw-contracts/HEAD/goldsky/session-keys/subgraph.yaml -------------------------------------------------------------------------------- /goldsky/session-keys/tests/.bin/session-key-validator.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abstract-Foundation/agw-contracts/HEAD/goldsky/session-keys/tests/.bin/session-key-validator.wasm -------------------------------------------------------------------------------- /goldsky/session-keys/tests/.latest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abstract-Foundation/agw-contracts/HEAD/goldsky/session-keys/tests/.latest.json -------------------------------------------------------------------------------- /goldsky/session-keys/tests/session-key-validator-utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abstract-Foundation/agw-contracts/HEAD/goldsky/session-keys/tests/session-key-validator-utils.ts -------------------------------------------------------------------------------- /goldsky/session-keys/tests/session-key-validator.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abstract-Foundation/agw-contracts/HEAD/goldsky/session-keys/tests/session-key-validator.test.ts -------------------------------------------------------------------------------- /goldsky/session-keys/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abstract-Foundation/agw-contracts/HEAD/goldsky/session-keys/tsconfig.json -------------------------------------------------------------------------------- /goldsky/session-keys/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abstract-Foundation/agw-contracts/HEAD/goldsky/session-keys/yarn.lock -------------------------------------------------------------------------------- /hardhat.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abstract-Foundation/agw-contracts/HEAD/hardhat.config.ts -------------------------------------------------------------------------------- /logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abstract-Foundation/agw-contracts/HEAD/logo.svg -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abstract-Foundation/agw-contracts/HEAD/package.json -------------------------------------------------------------------------------- /tasks/deploy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abstract-Foundation/agw-contracts/HEAD/tasks/deploy.ts -------------------------------------------------------------------------------- /test/accounts/managers/hookmanager.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abstract-Foundation/agw-contracts/HEAD/test/accounts/managers/hookmanager.test.ts -------------------------------------------------------------------------------- /test/accounts/managers/modulemanager.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abstract-Foundation/agw-contracts/HEAD/test/accounts/managers/modulemanager.test.ts -------------------------------------------------------------------------------- /test/accounts/managers/ownermanager.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abstract-Foundation/agw-contracts/HEAD/test/accounts/managers/ownermanager.test.ts -------------------------------------------------------------------------------- /test/accounts/managers/upgrademanager.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abstract-Foundation/agw-contracts/HEAD/test/accounts/managers/upgrademanager.test.ts -------------------------------------------------------------------------------- /test/accounts/managers/validatormanager.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abstract-Foundation/agw-contracts/HEAD/test/accounts/managers/validatormanager.test.ts -------------------------------------------------------------------------------- /test/accounts/modules/cloudrecovery.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abstract-Foundation/agw-contracts/HEAD/test/accounts/modules/cloudrecovery.test.ts -------------------------------------------------------------------------------- /test/accounts/modules/socialrecovery.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abstract-Foundation/agw-contracts/HEAD/test/accounts/modules/socialrecovery.test.ts -------------------------------------------------------------------------------- /test/accounts/transactions.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abstract-Foundation/agw-contracts/HEAD/test/accounts/transactions.test.ts -------------------------------------------------------------------------------- /test/accounts/validators/eoavalidator.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abstract-Foundation/agw-contracts/HEAD/test/accounts/validators/eoavalidator.test.ts -------------------------------------------------------------------------------- /test/accounts/validators/passkeyvalidator.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abstract-Foundation/agw-contracts/HEAD/test/accounts/validators/passkeyvalidator.test.ts -------------------------------------------------------------------------------- /test/accounts/validators/teevalidator.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abstract-Foundation/agw-contracts/HEAD/test/accounts/validators/teevalidator.test.ts -------------------------------------------------------------------------------- /test/deployments/deployer.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abstract-Foundation/agw-contracts/HEAD/test/deployments/deployer.test.ts -------------------------------------------------------------------------------- /test/deployments/rip7212.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abstract-Foundation/agw-contracts/HEAD/test/deployments/rip7212.test.ts -------------------------------------------------------------------------------- /test/paymasters/erc20paymaster.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abstract-Foundation/agw-contracts/HEAD/test/paymasters/erc20paymaster.test.ts -------------------------------------------------------------------------------- /test/paymasters/gaslesspaymaster.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abstract-Foundation/agw-contracts/HEAD/test/paymasters/gaslesspaymaster.test.ts -------------------------------------------------------------------------------- /test/utils/buffer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abstract-Foundation/agw-contracts/HEAD/test/utils/buffer.ts -------------------------------------------------------------------------------- /test/utils/deployer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abstract-Foundation/agw-contracts/HEAD/test/utils/deployer.ts -------------------------------------------------------------------------------- /test/utils/fixture.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abstract-Foundation/agw-contracts/HEAD/test/utils/fixture.ts -------------------------------------------------------------------------------- /test/utils/managers/hookmanager.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abstract-Foundation/agw-contracts/HEAD/test/utils/managers/hookmanager.ts -------------------------------------------------------------------------------- /test/utils/managers/modulemanager.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abstract-Foundation/agw-contracts/HEAD/test/utils/managers/modulemanager.ts -------------------------------------------------------------------------------- /test/utils/managers/ownermanager.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abstract-Foundation/agw-contracts/HEAD/test/utils/managers/ownermanager.ts -------------------------------------------------------------------------------- /test/utils/managers/upgrademanager.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abstract-Foundation/agw-contracts/HEAD/test/utils/managers/upgrademanager.ts -------------------------------------------------------------------------------- /test/utils/managers/validatormanager.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abstract-Foundation/agw-contracts/HEAD/test/utils/managers/validatormanager.ts -------------------------------------------------------------------------------- /test/utils/names.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abstract-Foundation/agw-contracts/HEAD/test/utils/names.ts -------------------------------------------------------------------------------- /test/utils/p256.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abstract-Foundation/agw-contracts/HEAD/test/utils/p256.ts -------------------------------------------------------------------------------- /test/utils/passkey.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abstract-Foundation/agw-contracts/HEAD/test/utils/passkey.ts -------------------------------------------------------------------------------- /test/utils/paymasters.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abstract-Foundation/agw-contracts/HEAD/test/utils/paymasters.ts -------------------------------------------------------------------------------- /test/utils/recovery/recovery.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abstract-Foundation/agw-contracts/HEAD/test/utils/recovery/recovery.ts -------------------------------------------------------------------------------- /test/utils/transactions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abstract-Foundation/agw-contracts/HEAD/test/utils/transactions.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abstract-Foundation/agw-contracts/HEAD/tsconfig.json --------------------------------------------------------------------------------