├── .env.example ├── .gitattributes ├── .github └── workflows │ └── run-tests.yml ├── .gitignore ├── .solcover.ts ├── README.md ├── audits ├── v1_PeckShield_Mar_2020.pdf ├── v1_samczsun_Mar_2020.md └── v2_PeckShield_Mar_2021.pdf ├── contracts ├── registry │ ├── index.sol │ └── list.sol ├── v1 │ ├── account.sol │ ├── connectors.sol │ ├── connectors │ │ ├── auth.sol │ │ └── basic.sol │ ├── event.sol │ ├── memory.sol │ └── test │ │ ├── InstaAccountV3.test.sol │ │ ├── InstaAccountV4.test.sol │ │ ├── check.test.sol │ │ ├── connector.registry.test.sol │ │ └── staticConnector.test.sol └── v2 │ ├── accounts │ ├── default │ │ ├── implementation_default.sol │ │ └── readme.md │ ├── module1 │ │ ├── Implementation_m1.sol │ │ └── readme.md │ ├── test │ │ ├── ERC1155.token.test.sol │ │ ├── ImplementationBetaTest.sol │ │ ├── Implementation_m2.test.sol │ │ ├── Implmentation_account.test.sol │ │ ├── NFT.test.sol │ │ └── implementation_default.v2.test.sol │ └── variables.sol │ ├── connectors │ └── test │ │ ├── auth.test.sol │ │ ├── betamode.test.sol │ │ ├── compound.test.sol │ │ ├── connector.registry.test.sol │ │ └── emitEvent.test.sol │ ├── proxy │ ├── accountProxy.sol │ ├── connectorsProxy.sol │ └── dummyConnectorsImpl.sol │ ├── registry │ ├── connectors.sol │ └── implementations.sol │ └── timelock │ ├── chiefTimelock.sol │ └── timelock.sol ├── docs └── addresses.json ├── hardhat.config.ts ├── package.json ├── scripts ├── constant │ ├── abi │ │ ├── basics │ │ │ └── erc20.json │ │ ├── connectors │ │ │ ├── auth.json │ │ │ ├── basic.json │ │ │ ├── compound.json │ │ │ ├── maker.json │ │ │ └── uniswap.json │ │ └── read │ │ │ ├── compound.json │ │ │ ├── core.json │ │ │ ├── erc20.json │ │ │ ├── maker.json │ │ │ └── uniswap.json │ ├── abis.ts │ ├── addresses.ts │ └── tokens.ts ├── deployAll.ts ├── deployChiefTimelock.ts ├── deployConnector.ts ├── deployConnectors.ts ├── deployContract.ts ├── deployContracts.ts ├── deployTimelock.ts ├── deploy_v2.ts ├── enableConnector.ts ├── encodeSpells.ts ├── expectEvent.ts ├── flatten.sh ├── getMasterSigner.ts └── spells │ └── addAuth.ts ├── test ├── README.md ├── betamode.test.ts ├── core.test.ts ├── insta-index.test.ts ├── insta-list.test.ts ├── mainnet.test.ts ├── v1.test.ts ├── v2.proxy.default.test.ts └── v2.test.ts └── tsconfig.json /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Instadapp/dsa-contracts/HEAD/.env.example -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | *.sol linguist-language=Solidity 2 | -------------------------------------------------------------------------------- /.github/workflows/run-tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Instadapp/dsa-contracts/HEAD/.github/workflows/run-tests.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Instadapp/dsa-contracts/HEAD/.gitignore -------------------------------------------------------------------------------- /.solcover.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Instadapp/dsa-contracts/HEAD/.solcover.ts -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Instadapp/dsa-contracts/HEAD/README.md -------------------------------------------------------------------------------- /audits/v1_PeckShield_Mar_2020.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Instadapp/dsa-contracts/HEAD/audits/v1_PeckShield_Mar_2020.pdf -------------------------------------------------------------------------------- /audits/v1_samczsun_Mar_2020.md: -------------------------------------------------------------------------------- 1 | [Can be found here](https://samczsun.com/instadapp-audit-loa/) -------------------------------------------------------------------------------- /audits/v2_PeckShield_Mar_2021.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Instadapp/dsa-contracts/HEAD/audits/v2_PeckShield_Mar_2021.pdf -------------------------------------------------------------------------------- /contracts/registry/index.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Instadapp/dsa-contracts/HEAD/contracts/registry/index.sol -------------------------------------------------------------------------------- /contracts/registry/list.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Instadapp/dsa-contracts/HEAD/contracts/registry/list.sol -------------------------------------------------------------------------------- /contracts/v1/account.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Instadapp/dsa-contracts/HEAD/contracts/v1/account.sol -------------------------------------------------------------------------------- /contracts/v1/connectors.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Instadapp/dsa-contracts/HEAD/contracts/v1/connectors.sol -------------------------------------------------------------------------------- /contracts/v1/connectors/auth.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Instadapp/dsa-contracts/HEAD/contracts/v1/connectors/auth.sol -------------------------------------------------------------------------------- /contracts/v1/connectors/basic.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Instadapp/dsa-contracts/HEAD/contracts/v1/connectors/basic.sol -------------------------------------------------------------------------------- /contracts/v1/event.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Instadapp/dsa-contracts/HEAD/contracts/v1/event.sol -------------------------------------------------------------------------------- /contracts/v1/memory.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Instadapp/dsa-contracts/HEAD/contracts/v1/memory.sol -------------------------------------------------------------------------------- /contracts/v1/test/InstaAccountV3.test.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Instadapp/dsa-contracts/HEAD/contracts/v1/test/InstaAccountV3.test.sol -------------------------------------------------------------------------------- /contracts/v1/test/InstaAccountV4.test.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Instadapp/dsa-contracts/HEAD/contracts/v1/test/InstaAccountV4.test.sol -------------------------------------------------------------------------------- /contracts/v1/test/check.test.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Instadapp/dsa-contracts/HEAD/contracts/v1/test/check.test.sol -------------------------------------------------------------------------------- /contracts/v1/test/connector.registry.test.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Instadapp/dsa-contracts/HEAD/contracts/v1/test/connector.registry.test.sol -------------------------------------------------------------------------------- /contracts/v1/test/staticConnector.test.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Instadapp/dsa-contracts/HEAD/contracts/v1/test/staticConnector.test.sol -------------------------------------------------------------------------------- /contracts/v2/accounts/default/implementation_default.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Instadapp/dsa-contracts/HEAD/contracts/v2/accounts/default/implementation_default.sol -------------------------------------------------------------------------------- /contracts/v2/accounts/default/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Instadapp/dsa-contracts/HEAD/contracts/v2/accounts/default/readme.md -------------------------------------------------------------------------------- /contracts/v2/accounts/module1/Implementation_m1.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Instadapp/dsa-contracts/HEAD/contracts/v2/accounts/module1/Implementation_m1.sol -------------------------------------------------------------------------------- /contracts/v2/accounts/module1/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Instadapp/dsa-contracts/HEAD/contracts/v2/accounts/module1/readme.md -------------------------------------------------------------------------------- /contracts/v2/accounts/test/ERC1155.token.test.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Instadapp/dsa-contracts/HEAD/contracts/v2/accounts/test/ERC1155.token.test.sol -------------------------------------------------------------------------------- /contracts/v2/accounts/test/ImplementationBetaTest.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Instadapp/dsa-contracts/HEAD/contracts/v2/accounts/test/ImplementationBetaTest.sol -------------------------------------------------------------------------------- /contracts/v2/accounts/test/Implementation_m2.test.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Instadapp/dsa-contracts/HEAD/contracts/v2/accounts/test/Implementation_m2.test.sol -------------------------------------------------------------------------------- /contracts/v2/accounts/test/Implmentation_account.test.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Instadapp/dsa-contracts/HEAD/contracts/v2/accounts/test/Implmentation_account.test.sol -------------------------------------------------------------------------------- /contracts/v2/accounts/test/NFT.test.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Instadapp/dsa-contracts/HEAD/contracts/v2/accounts/test/NFT.test.sol -------------------------------------------------------------------------------- /contracts/v2/accounts/test/implementation_default.v2.test.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Instadapp/dsa-contracts/HEAD/contracts/v2/accounts/test/implementation_default.v2.test.sol -------------------------------------------------------------------------------- /contracts/v2/accounts/variables.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Instadapp/dsa-contracts/HEAD/contracts/v2/accounts/variables.sol -------------------------------------------------------------------------------- /contracts/v2/connectors/test/auth.test.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Instadapp/dsa-contracts/HEAD/contracts/v2/connectors/test/auth.test.sol -------------------------------------------------------------------------------- /contracts/v2/connectors/test/betamode.test.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Instadapp/dsa-contracts/HEAD/contracts/v2/connectors/test/betamode.test.sol -------------------------------------------------------------------------------- /contracts/v2/connectors/test/compound.test.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Instadapp/dsa-contracts/HEAD/contracts/v2/connectors/test/compound.test.sol -------------------------------------------------------------------------------- /contracts/v2/connectors/test/connector.registry.test.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Instadapp/dsa-contracts/HEAD/contracts/v2/connectors/test/connector.registry.test.sol -------------------------------------------------------------------------------- /contracts/v2/connectors/test/emitEvent.test.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Instadapp/dsa-contracts/HEAD/contracts/v2/connectors/test/emitEvent.test.sol -------------------------------------------------------------------------------- /contracts/v2/proxy/accountProxy.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Instadapp/dsa-contracts/HEAD/contracts/v2/proxy/accountProxy.sol -------------------------------------------------------------------------------- /contracts/v2/proxy/connectorsProxy.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Instadapp/dsa-contracts/HEAD/contracts/v2/proxy/connectorsProxy.sol -------------------------------------------------------------------------------- /contracts/v2/proxy/dummyConnectorsImpl.sol: -------------------------------------------------------------------------------- 1 | pragma solidity ^0.7.0; 2 | 3 | contract InstaConnectorsV2Impl { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /contracts/v2/registry/connectors.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Instadapp/dsa-contracts/HEAD/contracts/v2/registry/connectors.sol -------------------------------------------------------------------------------- /contracts/v2/registry/implementations.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Instadapp/dsa-contracts/HEAD/contracts/v2/registry/implementations.sol -------------------------------------------------------------------------------- /contracts/v2/timelock/chiefTimelock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Instadapp/dsa-contracts/HEAD/contracts/v2/timelock/chiefTimelock.sol -------------------------------------------------------------------------------- /contracts/v2/timelock/timelock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Instadapp/dsa-contracts/HEAD/contracts/v2/timelock/timelock.sol -------------------------------------------------------------------------------- /docs/addresses.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Instadapp/dsa-contracts/HEAD/docs/addresses.json -------------------------------------------------------------------------------- /hardhat.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Instadapp/dsa-contracts/HEAD/hardhat.config.ts -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Instadapp/dsa-contracts/HEAD/package.json -------------------------------------------------------------------------------- /scripts/constant/abi/basics/erc20.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Instadapp/dsa-contracts/HEAD/scripts/constant/abi/basics/erc20.json -------------------------------------------------------------------------------- /scripts/constant/abi/connectors/auth.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Instadapp/dsa-contracts/HEAD/scripts/constant/abi/connectors/auth.json -------------------------------------------------------------------------------- /scripts/constant/abi/connectors/basic.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Instadapp/dsa-contracts/HEAD/scripts/constant/abi/connectors/basic.json -------------------------------------------------------------------------------- /scripts/constant/abi/connectors/compound.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Instadapp/dsa-contracts/HEAD/scripts/constant/abi/connectors/compound.json -------------------------------------------------------------------------------- /scripts/constant/abi/connectors/maker.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Instadapp/dsa-contracts/HEAD/scripts/constant/abi/connectors/maker.json -------------------------------------------------------------------------------- /scripts/constant/abi/connectors/uniswap.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Instadapp/dsa-contracts/HEAD/scripts/constant/abi/connectors/uniswap.json -------------------------------------------------------------------------------- /scripts/constant/abi/read/compound.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Instadapp/dsa-contracts/HEAD/scripts/constant/abi/read/compound.json -------------------------------------------------------------------------------- /scripts/constant/abi/read/core.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Instadapp/dsa-contracts/HEAD/scripts/constant/abi/read/core.json -------------------------------------------------------------------------------- /scripts/constant/abi/read/erc20.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Instadapp/dsa-contracts/HEAD/scripts/constant/abi/read/erc20.json -------------------------------------------------------------------------------- /scripts/constant/abi/read/maker.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Instadapp/dsa-contracts/HEAD/scripts/constant/abi/read/maker.json -------------------------------------------------------------------------------- /scripts/constant/abi/read/uniswap.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Instadapp/dsa-contracts/HEAD/scripts/constant/abi/read/uniswap.json -------------------------------------------------------------------------------- /scripts/constant/abis.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Instadapp/dsa-contracts/HEAD/scripts/constant/abis.ts -------------------------------------------------------------------------------- /scripts/constant/addresses.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Instadapp/dsa-contracts/HEAD/scripts/constant/addresses.ts -------------------------------------------------------------------------------- /scripts/constant/tokens.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Instadapp/dsa-contracts/HEAD/scripts/constant/tokens.ts -------------------------------------------------------------------------------- /scripts/deployAll.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Instadapp/dsa-contracts/HEAD/scripts/deployAll.ts -------------------------------------------------------------------------------- /scripts/deployChiefTimelock.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Instadapp/dsa-contracts/HEAD/scripts/deployChiefTimelock.ts -------------------------------------------------------------------------------- /scripts/deployConnector.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Instadapp/dsa-contracts/HEAD/scripts/deployConnector.ts -------------------------------------------------------------------------------- /scripts/deployConnectors.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Instadapp/dsa-contracts/HEAD/scripts/deployConnectors.ts -------------------------------------------------------------------------------- /scripts/deployContract.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Instadapp/dsa-contracts/HEAD/scripts/deployContract.ts -------------------------------------------------------------------------------- /scripts/deployContracts.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Instadapp/dsa-contracts/HEAD/scripts/deployContracts.ts -------------------------------------------------------------------------------- /scripts/deployTimelock.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Instadapp/dsa-contracts/HEAD/scripts/deployTimelock.ts -------------------------------------------------------------------------------- /scripts/deploy_v2.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Instadapp/dsa-contracts/HEAD/scripts/deploy_v2.ts -------------------------------------------------------------------------------- /scripts/enableConnector.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Instadapp/dsa-contracts/HEAD/scripts/enableConnector.ts -------------------------------------------------------------------------------- /scripts/encodeSpells.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Instadapp/dsa-contracts/HEAD/scripts/encodeSpells.ts -------------------------------------------------------------------------------- /scripts/expectEvent.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Instadapp/dsa-contracts/HEAD/scripts/expectEvent.ts -------------------------------------------------------------------------------- /scripts/flatten.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Instadapp/dsa-contracts/HEAD/scripts/flatten.sh -------------------------------------------------------------------------------- /scripts/getMasterSigner.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Instadapp/dsa-contracts/HEAD/scripts/getMasterSigner.ts -------------------------------------------------------------------------------- /scripts/spells/addAuth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Instadapp/dsa-contracts/HEAD/scripts/spells/addAuth.ts -------------------------------------------------------------------------------- /test/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Instadapp/dsa-contracts/HEAD/test/README.md -------------------------------------------------------------------------------- /test/betamode.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Instadapp/dsa-contracts/HEAD/test/betamode.test.ts -------------------------------------------------------------------------------- /test/core.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Instadapp/dsa-contracts/HEAD/test/core.test.ts -------------------------------------------------------------------------------- /test/insta-index.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Instadapp/dsa-contracts/HEAD/test/insta-index.test.ts -------------------------------------------------------------------------------- /test/insta-list.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Instadapp/dsa-contracts/HEAD/test/insta-list.test.ts -------------------------------------------------------------------------------- /test/mainnet.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Instadapp/dsa-contracts/HEAD/test/mainnet.test.ts -------------------------------------------------------------------------------- /test/v1.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Instadapp/dsa-contracts/HEAD/test/v1.test.ts -------------------------------------------------------------------------------- /test/v2.proxy.default.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Instadapp/dsa-contracts/HEAD/test/v2.proxy.default.test.ts -------------------------------------------------------------------------------- /test/v2.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Instadapp/dsa-contracts/HEAD/test/v2.test.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Instadapp/dsa-contracts/HEAD/tsconfig.json --------------------------------------------------------------------------------