├── .babelrc ├── .eslintrc.js ├── .gitattributes ├── .gitignore ├── .solhint.json ├── .travis.yml ├── LICENSE ├── README.md ├── contracts ├── Migrations.sol ├── RootChain.sol ├── ds │ └── PriorityQueue.sol └── lib │ ├── ByteUtils.sol │ ├── ECRecovery.sol │ ├── Math.sol │ ├── Merkle.sol │ ├── RLP.sol │ ├── SafeMath.sol │ └── Validate.sol ├── db └── .gitkeep ├── devdb └── .gitkeep ├── migrations ├── 1_initial_migration.js └── 2_root_chain.js ├── package.json ├── scripts ├── authorized-dev.sh ├── dev.sh └── test.sh ├── src ├── chain │ ├── block-header.js │ ├── block.js │ ├── event-watcher.js │ ├── index.js │ ├── manager.js │ ├── sync-manager.js │ ├── transaction.js │ └── txpool.js ├── cli │ ├── cli.js │ └── index.js ├── config │ ├── default.js │ └── index.js ├── index.js ├── lib │ ├── fixed-merkle-tree.js │ └── peer.js └── server │ ├── app.js │ ├── index.js │ └── routes.js ├── test ├── Client.js ├── RootChain.js ├── helpers │ ├── assertRevert.js │ ├── assertThrows.js │ ├── utils.js │ └── wallets.js └── mocks │ └── RootChainMock.sol ├── testrpc-db └── .gitkeep ├── truffle-config.js └── truffle.js /.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": ["env"] 3 | } 4 | -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voltairelabs/plasma/HEAD/.eslintrc.js -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | *.sol linguist-language=Solidity 2 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voltairelabs/plasma/HEAD/.gitignore -------------------------------------------------------------------------------- /.solhint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voltairelabs/plasma/HEAD/.solhint.json -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voltairelabs/plasma/HEAD/.travis.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voltairelabs/plasma/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voltairelabs/plasma/HEAD/README.md -------------------------------------------------------------------------------- /contracts/Migrations.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voltairelabs/plasma/HEAD/contracts/Migrations.sol -------------------------------------------------------------------------------- /contracts/RootChain.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voltairelabs/plasma/HEAD/contracts/RootChain.sol -------------------------------------------------------------------------------- /contracts/ds/PriorityQueue.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voltairelabs/plasma/HEAD/contracts/ds/PriorityQueue.sol -------------------------------------------------------------------------------- /contracts/lib/ByteUtils.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voltairelabs/plasma/HEAD/contracts/lib/ByteUtils.sol -------------------------------------------------------------------------------- /contracts/lib/ECRecovery.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voltairelabs/plasma/HEAD/contracts/lib/ECRecovery.sol -------------------------------------------------------------------------------- /contracts/lib/Math.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voltairelabs/plasma/HEAD/contracts/lib/Math.sol -------------------------------------------------------------------------------- /contracts/lib/Merkle.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voltairelabs/plasma/HEAD/contracts/lib/Merkle.sol -------------------------------------------------------------------------------- /contracts/lib/RLP.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voltairelabs/plasma/HEAD/contracts/lib/RLP.sol -------------------------------------------------------------------------------- /contracts/lib/SafeMath.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voltairelabs/plasma/HEAD/contracts/lib/SafeMath.sol -------------------------------------------------------------------------------- /contracts/lib/Validate.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voltairelabs/plasma/HEAD/contracts/lib/Validate.sol -------------------------------------------------------------------------------- /db/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devdb/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /migrations/1_initial_migration.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voltairelabs/plasma/HEAD/migrations/1_initial_migration.js -------------------------------------------------------------------------------- /migrations/2_root_chain.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voltairelabs/plasma/HEAD/migrations/2_root_chain.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voltairelabs/plasma/HEAD/package.json -------------------------------------------------------------------------------- /scripts/authorized-dev.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voltairelabs/plasma/HEAD/scripts/authorized-dev.sh -------------------------------------------------------------------------------- /scripts/dev.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voltairelabs/plasma/HEAD/scripts/dev.sh -------------------------------------------------------------------------------- /scripts/test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voltairelabs/plasma/HEAD/scripts/test.sh -------------------------------------------------------------------------------- /src/chain/block-header.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voltairelabs/plasma/HEAD/src/chain/block-header.js -------------------------------------------------------------------------------- /src/chain/block.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voltairelabs/plasma/HEAD/src/chain/block.js -------------------------------------------------------------------------------- /src/chain/event-watcher.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voltairelabs/plasma/HEAD/src/chain/event-watcher.js -------------------------------------------------------------------------------- /src/chain/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voltairelabs/plasma/HEAD/src/chain/index.js -------------------------------------------------------------------------------- /src/chain/manager.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voltairelabs/plasma/HEAD/src/chain/manager.js -------------------------------------------------------------------------------- /src/chain/sync-manager.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voltairelabs/plasma/HEAD/src/chain/sync-manager.js -------------------------------------------------------------------------------- /src/chain/transaction.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voltairelabs/plasma/HEAD/src/chain/transaction.js -------------------------------------------------------------------------------- /src/chain/txpool.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voltairelabs/plasma/HEAD/src/chain/txpool.js -------------------------------------------------------------------------------- /src/cli/cli.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voltairelabs/plasma/HEAD/src/cli/cli.js -------------------------------------------------------------------------------- /src/cli/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voltairelabs/plasma/HEAD/src/cli/index.js -------------------------------------------------------------------------------- /src/config/default.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voltairelabs/plasma/HEAD/src/config/default.js -------------------------------------------------------------------------------- /src/config/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voltairelabs/plasma/HEAD/src/config/index.js -------------------------------------------------------------------------------- /src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voltairelabs/plasma/HEAD/src/index.js -------------------------------------------------------------------------------- /src/lib/fixed-merkle-tree.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voltairelabs/plasma/HEAD/src/lib/fixed-merkle-tree.js -------------------------------------------------------------------------------- /src/lib/peer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voltairelabs/plasma/HEAD/src/lib/peer.js -------------------------------------------------------------------------------- /src/server/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voltairelabs/plasma/HEAD/src/server/app.js -------------------------------------------------------------------------------- /src/server/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voltairelabs/plasma/HEAD/src/server/index.js -------------------------------------------------------------------------------- /src/server/routes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voltairelabs/plasma/HEAD/src/server/routes.js -------------------------------------------------------------------------------- /test/Client.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voltairelabs/plasma/HEAD/test/Client.js -------------------------------------------------------------------------------- /test/RootChain.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voltairelabs/plasma/HEAD/test/RootChain.js -------------------------------------------------------------------------------- /test/helpers/assertRevert.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voltairelabs/plasma/HEAD/test/helpers/assertRevert.js -------------------------------------------------------------------------------- /test/helpers/assertThrows.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voltairelabs/plasma/HEAD/test/helpers/assertThrows.js -------------------------------------------------------------------------------- /test/helpers/utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voltairelabs/plasma/HEAD/test/helpers/utils.js -------------------------------------------------------------------------------- /test/helpers/wallets.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voltairelabs/plasma/HEAD/test/helpers/wallets.js -------------------------------------------------------------------------------- /test/mocks/RootChainMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voltairelabs/plasma/HEAD/test/mocks/RootChainMock.sol -------------------------------------------------------------------------------- /testrpc-db/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /truffle-config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voltairelabs/plasma/HEAD/truffle-config.js -------------------------------------------------------------------------------- /truffle.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voltairelabs/plasma/HEAD/truffle.js --------------------------------------------------------------------------------