├── .babelrc ├── .gitattributes ├── .gitignore ├── .npmignore ├── .solcover.js ├── README.md ├── contracts ├── Implementations │ ├── lifecycle │ │ └── PausableKeyed.sol │ ├── mocks │ │ └── ERC721TokenKeyedMock.sol │ ├── ownership │ │ └── OwnableKeyed.sol │ └── token │ │ └── ERC721 │ │ └── ERC721TokenKeyed.sol ├── Migrations.sol ├── Proxy │ ├── BaseProxy.sol │ └── OwnableProxy.sol ├── Storage │ ├── BaseStorage.sol │ ├── KeyValueStorage.sol │ ├── PublicStorage.sol │ ├── TransferableStorage.sol │ └── WhitelistedStorage.sol └── StorageConsumer │ ├── StorageConsumer.sol │ └── StorageStateful.sol ├── migrations ├── 1_initial_migration.js └── 2_deploy_contracts.js ├── package.json ├── scripts ├── build.js ├── runTestrpc.sh └── test.sh ├── test ├── helpers │ ├── asyncReturnErr.js │ ├── contracts.js │ ├── event.js │ ├── expectErr.js │ ├── expectRevert.js │ ├── isNonZeroAddress.js │ ├── tryAsync.js │ └── w3.js ├── storage │ └── BaseStorage.test.js └── token │ └── ERC721 │ └── ERC721Token.test.js ├── truffle.js └── yarn.lock /.babelrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levelkdev/upgradable-dapp-toolkit/HEAD/.babelrc -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | *.sol linguist-language=Solidity 2 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levelkdev/upgradable-dapp-toolkit/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levelkdev/upgradable-dapp-toolkit/HEAD/.npmignore -------------------------------------------------------------------------------- /.solcover.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levelkdev/upgradable-dapp-toolkit/HEAD/.solcover.js -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levelkdev/upgradable-dapp-toolkit/HEAD/README.md -------------------------------------------------------------------------------- /contracts/Implementations/lifecycle/PausableKeyed.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levelkdev/upgradable-dapp-toolkit/HEAD/contracts/Implementations/lifecycle/PausableKeyed.sol -------------------------------------------------------------------------------- /contracts/Implementations/mocks/ERC721TokenKeyedMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levelkdev/upgradable-dapp-toolkit/HEAD/contracts/Implementations/mocks/ERC721TokenKeyedMock.sol -------------------------------------------------------------------------------- /contracts/Implementations/ownership/OwnableKeyed.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levelkdev/upgradable-dapp-toolkit/HEAD/contracts/Implementations/ownership/OwnableKeyed.sol -------------------------------------------------------------------------------- /contracts/Implementations/token/ERC721/ERC721TokenKeyed.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levelkdev/upgradable-dapp-toolkit/HEAD/contracts/Implementations/token/ERC721/ERC721TokenKeyed.sol -------------------------------------------------------------------------------- /contracts/Migrations.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levelkdev/upgradable-dapp-toolkit/HEAD/contracts/Migrations.sol -------------------------------------------------------------------------------- /contracts/Proxy/BaseProxy.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levelkdev/upgradable-dapp-toolkit/HEAD/contracts/Proxy/BaseProxy.sol -------------------------------------------------------------------------------- /contracts/Proxy/OwnableProxy.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levelkdev/upgradable-dapp-toolkit/HEAD/contracts/Proxy/OwnableProxy.sol -------------------------------------------------------------------------------- /contracts/Storage/BaseStorage.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levelkdev/upgradable-dapp-toolkit/HEAD/contracts/Storage/BaseStorage.sol -------------------------------------------------------------------------------- /contracts/Storage/KeyValueStorage.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levelkdev/upgradable-dapp-toolkit/HEAD/contracts/Storage/KeyValueStorage.sol -------------------------------------------------------------------------------- /contracts/Storage/PublicStorage.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levelkdev/upgradable-dapp-toolkit/HEAD/contracts/Storage/PublicStorage.sol -------------------------------------------------------------------------------- /contracts/Storage/TransferableStorage.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levelkdev/upgradable-dapp-toolkit/HEAD/contracts/Storage/TransferableStorage.sol -------------------------------------------------------------------------------- /contracts/Storage/WhitelistedStorage.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levelkdev/upgradable-dapp-toolkit/HEAD/contracts/Storage/WhitelistedStorage.sol -------------------------------------------------------------------------------- /contracts/StorageConsumer/StorageConsumer.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levelkdev/upgradable-dapp-toolkit/HEAD/contracts/StorageConsumer/StorageConsumer.sol -------------------------------------------------------------------------------- /contracts/StorageConsumer/StorageStateful.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levelkdev/upgradable-dapp-toolkit/HEAD/contracts/StorageConsumer/StorageStateful.sol -------------------------------------------------------------------------------- /migrations/1_initial_migration.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levelkdev/upgradable-dapp-toolkit/HEAD/migrations/1_initial_migration.js -------------------------------------------------------------------------------- /migrations/2_deploy_contracts.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levelkdev/upgradable-dapp-toolkit/HEAD/migrations/2_deploy_contracts.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levelkdev/upgradable-dapp-toolkit/HEAD/package.json -------------------------------------------------------------------------------- /scripts/build.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levelkdev/upgradable-dapp-toolkit/HEAD/scripts/build.js -------------------------------------------------------------------------------- /scripts/runTestrpc.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levelkdev/upgradable-dapp-toolkit/HEAD/scripts/runTestrpc.sh -------------------------------------------------------------------------------- /scripts/test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levelkdev/upgradable-dapp-toolkit/HEAD/scripts/test.sh -------------------------------------------------------------------------------- /test/helpers/asyncReturnErr.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levelkdev/upgradable-dapp-toolkit/HEAD/test/helpers/asyncReturnErr.js -------------------------------------------------------------------------------- /test/helpers/contracts.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levelkdev/upgradable-dapp-toolkit/HEAD/test/helpers/contracts.js -------------------------------------------------------------------------------- /test/helpers/event.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levelkdev/upgradable-dapp-toolkit/HEAD/test/helpers/event.js -------------------------------------------------------------------------------- /test/helpers/expectErr.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levelkdev/upgradable-dapp-toolkit/HEAD/test/helpers/expectErr.js -------------------------------------------------------------------------------- /test/helpers/expectRevert.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levelkdev/upgradable-dapp-toolkit/HEAD/test/helpers/expectRevert.js -------------------------------------------------------------------------------- /test/helpers/isNonZeroAddress.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levelkdev/upgradable-dapp-toolkit/HEAD/test/helpers/isNonZeroAddress.js -------------------------------------------------------------------------------- /test/helpers/tryAsync.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levelkdev/upgradable-dapp-toolkit/HEAD/test/helpers/tryAsync.js -------------------------------------------------------------------------------- /test/helpers/w3.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levelkdev/upgradable-dapp-toolkit/HEAD/test/helpers/w3.js -------------------------------------------------------------------------------- /test/storage/BaseStorage.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levelkdev/upgradable-dapp-toolkit/HEAD/test/storage/BaseStorage.test.js -------------------------------------------------------------------------------- /test/token/ERC721/ERC721Token.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levelkdev/upgradable-dapp-toolkit/HEAD/test/token/ERC721/ERC721Token.test.js -------------------------------------------------------------------------------- /truffle.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levelkdev/upgradable-dapp-toolkit/HEAD/truffle.js -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levelkdev/upgradable-dapp-toolkit/HEAD/yarn.lock --------------------------------------------------------------------------------