├── .github └── workflows │ └── test.yml ├── .gitignore ├── .gitmodules ├── README.md ├── audits └── Tokenbound - Zellic Audit Report.pdf ├── foundry.toml ├── package.json ├── remappings.txt ├── script ├── DeployAccountV3.s.sol ├── publish.sh └── verify-package-json-in-sync.js ├── src ├── AccountGuardian.sol ├── AccountProxy.sol ├── AccountV3.sol ├── AccountV3Upgradable.sol ├── abstract │ ├── ERC4337Account.sol │ ├── ERC6551Account.sol │ ├── Lockable.sol │ ├── Overridable.sol │ ├── Permissioned.sol │ ├── Signatory.sol │ └── execution │ │ ├── BaseExecutor.sol │ │ ├── BatchExecutor.sol │ │ ├── ERC6551Executor.sol │ │ ├── NestedAccountExecutor.sol │ │ ├── SandboxExecutor.sol │ │ └── TokenboundExecutor.sol ├── cross-chain │ └── FxChildExecutor.sol ├── interfaces │ ├── IAccountGuardian.sol │ └── ISandboxExecutor.sol ├── lib │ ├── LibExecutor.sol │ ├── LibSandbox.sol │ └── OPAddressAliasHelper.sol ├── package.json └── utils │ └── Errors.sol └── test ├── Account.t.sol ├── AccountCrossChain.t.sol ├── AccountERC1155.t.sol ├── AccountERC20.t.sol ├── AccountERC4337.t.sol ├── AccountERC721.t.sol ├── AccountETH.t.sol ├── AccountOverrides.t.sol ├── AccountPermissions.t.sol └── mocks ├── MockAccountUpgradable.sol ├── MockERC1155.sol ├── MockERC20.sol ├── MockERC721.sol ├── MockExecutor.sol ├── MockReverter.sol ├── MockSandboxExecutor.sol └── MockSigner.sol /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokenbound/contracts/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokenbound/contracts/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokenbound/contracts/HEAD/.gitmodules -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokenbound/contracts/HEAD/README.md -------------------------------------------------------------------------------- /audits/Tokenbound - Zellic Audit Report.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokenbound/contracts/HEAD/audits/Tokenbound - Zellic Audit Report.pdf -------------------------------------------------------------------------------- /foundry.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokenbound/contracts/HEAD/foundry.toml -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokenbound/contracts/HEAD/package.json -------------------------------------------------------------------------------- /remappings.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokenbound/contracts/HEAD/remappings.txt -------------------------------------------------------------------------------- /script/DeployAccountV3.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokenbound/contracts/HEAD/script/DeployAccountV3.s.sol -------------------------------------------------------------------------------- /script/publish.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokenbound/contracts/HEAD/script/publish.sh -------------------------------------------------------------------------------- /script/verify-package-json-in-sync.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokenbound/contracts/HEAD/script/verify-package-json-in-sync.js -------------------------------------------------------------------------------- /src/AccountGuardian.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokenbound/contracts/HEAD/src/AccountGuardian.sol -------------------------------------------------------------------------------- /src/AccountProxy.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokenbound/contracts/HEAD/src/AccountProxy.sol -------------------------------------------------------------------------------- /src/AccountV3.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokenbound/contracts/HEAD/src/AccountV3.sol -------------------------------------------------------------------------------- /src/AccountV3Upgradable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokenbound/contracts/HEAD/src/AccountV3Upgradable.sol -------------------------------------------------------------------------------- /src/abstract/ERC4337Account.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokenbound/contracts/HEAD/src/abstract/ERC4337Account.sol -------------------------------------------------------------------------------- /src/abstract/ERC6551Account.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokenbound/contracts/HEAD/src/abstract/ERC6551Account.sol -------------------------------------------------------------------------------- /src/abstract/Lockable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokenbound/contracts/HEAD/src/abstract/Lockable.sol -------------------------------------------------------------------------------- /src/abstract/Overridable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokenbound/contracts/HEAD/src/abstract/Overridable.sol -------------------------------------------------------------------------------- /src/abstract/Permissioned.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokenbound/contracts/HEAD/src/abstract/Permissioned.sol -------------------------------------------------------------------------------- /src/abstract/Signatory.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokenbound/contracts/HEAD/src/abstract/Signatory.sol -------------------------------------------------------------------------------- /src/abstract/execution/BaseExecutor.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokenbound/contracts/HEAD/src/abstract/execution/BaseExecutor.sol -------------------------------------------------------------------------------- /src/abstract/execution/BatchExecutor.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokenbound/contracts/HEAD/src/abstract/execution/BatchExecutor.sol -------------------------------------------------------------------------------- /src/abstract/execution/ERC6551Executor.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokenbound/contracts/HEAD/src/abstract/execution/ERC6551Executor.sol -------------------------------------------------------------------------------- /src/abstract/execution/NestedAccountExecutor.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokenbound/contracts/HEAD/src/abstract/execution/NestedAccountExecutor.sol -------------------------------------------------------------------------------- /src/abstract/execution/SandboxExecutor.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokenbound/contracts/HEAD/src/abstract/execution/SandboxExecutor.sol -------------------------------------------------------------------------------- /src/abstract/execution/TokenboundExecutor.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokenbound/contracts/HEAD/src/abstract/execution/TokenboundExecutor.sol -------------------------------------------------------------------------------- /src/cross-chain/FxChildExecutor.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokenbound/contracts/HEAD/src/cross-chain/FxChildExecutor.sol -------------------------------------------------------------------------------- /src/interfaces/IAccountGuardian.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokenbound/contracts/HEAD/src/interfaces/IAccountGuardian.sol -------------------------------------------------------------------------------- /src/interfaces/ISandboxExecutor.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokenbound/contracts/HEAD/src/interfaces/ISandboxExecutor.sol -------------------------------------------------------------------------------- /src/lib/LibExecutor.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokenbound/contracts/HEAD/src/lib/LibExecutor.sol -------------------------------------------------------------------------------- /src/lib/LibSandbox.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokenbound/contracts/HEAD/src/lib/LibSandbox.sol -------------------------------------------------------------------------------- /src/lib/OPAddressAliasHelper.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokenbound/contracts/HEAD/src/lib/OPAddressAliasHelper.sol -------------------------------------------------------------------------------- /src/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokenbound/contracts/HEAD/src/package.json -------------------------------------------------------------------------------- /src/utils/Errors.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokenbound/contracts/HEAD/src/utils/Errors.sol -------------------------------------------------------------------------------- /test/Account.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokenbound/contracts/HEAD/test/Account.t.sol -------------------------------------------------------------------------------- /test/AccountCrossChain.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokenbound/contracts/HEAD/test/AccountCrossChain.t.sol -------------------------------------------------------------------------------- /test/AccountERC1155.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokenbound/contracts/HEAD/test/AccountERC1155.t.sol -------------------------------------------------------------------------------- /test/AccountERC20.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokenbound/contracts/HEAD/test/AccountERC20.t.sol -------------------------------------------------------------------------------- /test/AccountERC4337.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokenbound/contracts/HEAD/test/AccountERC4337.t.sol -------------------------------------------------------------------------------- /test/AccountERC721.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokenbound/contracts/HEAD/test/AccountERC721.t.sol -------------------------------------------------------------------------------- /test/AccountETH.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokenbound/contracts/HEAD/test/AccountETH.t.sol -------------------------------------------------------------------------------- /test/AccountOverrides.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokenbound/contracts/HEAD/test/AccountOverrides.t.sol -------------------------------------------------------------------------------- /test/AccountPermissions.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokenbound/contracts/HEAD/test/AccountPermissions.t.sol -------------------------------------------------------------------------------- /test/mocks/MockAccountUpgradable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokenbound/contracts/HEAD/test/mocks/MockAccountUpgradable.sol -------------------------------------------------------------------------------- /test/mocks/MockERC1155.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokenbound/contracts/HEAD/test/mocks/MockERC1155.sol -------------------------------------------------------------------------------- /test/mocks/MockERC20.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokenbound/contracts/HEAD/test/mocks/MockERC20.sol -------------------------------------------------------------------------------- /test/mocks/MockERC721.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokenbound/contracts/HEAD/test/mocks/MockERC721.sol -------------------------------------------------------------------------------- /test/mocks/MockExecutor.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokenbound/contracts/HEAD/test/mocks/MockExecutor.sol -------------------------------------------------------------------------------- /test/mocks/MockReverter.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokenbound/contracts/HEAD/test/mocks/MockReverter.sol -------------------------------------------------------------------------------- /test/mocks/MockSandboxExecutor.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokenbound/contracts/HEAD/test/mocks/MockSandboxExecutor.sol -------------------------------------------------------------------------------- /test/mocks/MockSigner.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokenbound/contracts/HEAD/test/mocks/MockSigner.sol --------------------------------------------------------------------------------