├── .gitignore ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── ISSUE_TEMPLATE.md ├── Insomnia.json ├── LICENSE ├── README.md ├── app ├── config │ └── config.js ├── endpoints │ ├── acceptAndSignTransaction.js │ ├── acceptSignedTX.js │ ├── acceptTransaction.js │ ├── auxilary.js │ ├── createTransactionToSign.js │ ├── fundPlasma.js │ ├── getBlockByNumber.js │ ├── getTXsForAddress.js │ ├── getTxByNumber.js │ ├── getUTXOsForAddress.js │ ├── getWithdrawsForAddress.js │ ├── prepareProofForExpressWithdraw.js │ └── withdraw.js ├── helpers │ ├── checkSpendingTX.js │ ├── createFundingTransaction.js │ ├── createTxFromJson.js │ ├── createWithdrawTxFromJson.js │ ├── getAllTXsForAddress.js │ ├── getAllUTXOsForAddress.js │ ├── getAllWithdrawsForAddress.js │ ├── getBlock.js │ ├── getTX.js │ ├── getUTXO.js │ ├── hexDataToEncodedBytes.js │ ├── prepareProofForTX.js │ ├── processDepositEvent.js │ ├── processExpressWithdrawMadeEvent.js │ ├── processWithdrawFinalazedEvent.js │ ├── processWithdrawStartedEvent.js │ └── signatureChecks.js └── miner.js ├── compile.js ├── contracts └── PlasmaParent.sol ├── lib ├── Block │ ├── block.js │ └── blockHeader.js ├── Tx │ ├── input.js │ ├── output.js │ └── tx.js ├── dataStructureLengths.js ├── merkle-tools.js └── serialize.js ├── package.json └── server.js /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BANKEX/PlasmaETHexchange/HEAD/.gitignore -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BANKEX/PlasmaETHexchange/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BANKEX/PlasmaETHexchange/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /ISSUE_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BANKEX/PlasmaETHexchange/HEAD/ISSUE_TEMPLATE.md -------------------------------------------------------------------------------- /Insomnia.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BANKEX/PlasmaETHexchange/HEAD/Insomnia.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BANKEX/PlasmaETHexchange/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BANKEX/PlasmaETHexchange/HEAD/README.md -------------------------------------------------------------------------------- /app/config/config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BANKEX/PlasmaETHexchange/HEAD/app/config/config.js -------------------------------------------------------------------------------- /app/endpoints/acceptAndSignTransaction.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BANKEX/PlasmaETHexchange/HEAD/app/endpoints/acceptAndSignTransaction.js -------------------------------------------------------------------------------- /app/endpoints/acceptSignedTX.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BANKEX/PlasmaETHexchange/HEAD/app/endpoints/acceptSignedTX.js -------------------------------------------------------------------------------- /app/endpoints/acceptTransaction.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BANKEX/PlasmaETHexchange/HEAD/app/endpoints/acceptTransaction.js -------------------------------------------------------------------------------- /app/endpoints/auxilary.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BANKEX/PlasmaETHexchange/HEAD/app/endpoints/auxilary.js -------------------------------------------------------------------------------- /app/endpoints/createTransactionToSign.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BANKEX/PlasmaETHexchange/HEAD/app/endpoints/createTransactionToSign.js -------------------------------------------------------------------------------- /app/endpoints/fundPlasma.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BANKEX/PlasmaETHexchange/HEAD/app/endpoints/fundPlasma.js -------------------------------------------------------------------------------- /app/endpoints/getBlockByNumber.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BANKEX/PlasmaETHexchange/HEAD/app/endpoints/getBlockByNumber.js -------------------------------------------------------------------------------- /app/endpoints/getTXsForAddress.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BANKEX/PlasmaETHexchange/HEAD/app/endpoints/getTXsForAddress.js -------------------------------------------------------------------------------- /app/endpoints/getTxByNumber.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BANKEX/PlasmaETHexchange/HEAD/app/endpoints/getTxByNumber.js -------------------------------------------------------------------------------- /app/endpoints/getUTXOsForAddress.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BANKEX/PlasmaETHexchange/HEAD/app/endpoints/getUTXOsForAddress.js -------------------------------------------------------------------------------- /app/endpoints/getWithdrawsForAddress.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BANKEX/PlasmaETHexchange/HEAD/app/endpoints/getWithdrawsForAddress.js -------------------------------------------------------------------------------- /app/endpoints/prepareProofForExpressWithdraw.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BANKEX/PlasmaETHexchange/HEAD/app/endpoints/prepareProofForExpressWithdraw.js -------------------------------------------------------------------------------- /app/endpoints/withdraw.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BANKEX/PlasmaETHexchange/HEAD/app/endpoints/withdraw.js -------------------------------------------------------------------------------- /app/helpers/checkSpendingTX.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BANKEX/PlasmaETHexchange/HEAD/app/helpers/checkSpendingTX.js -------------------------------------------------------------------------------- /app/helpers/createFundingTransaction.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BANKEX/PlasmaETHexchange/HEAD/app/helpers/createFundingTransaction.js -------------------------------------------------------------------------------- /app/helpers/createTxFromJson.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BANKEX/PlasmaETHexchange/HEAD/app/helpers/createTxFromJson.js -------------------------------------------------------------------------------- /app/helpers/createWithdrawTxFromJson.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BANKEX/PlasmaETHexchange/HEAD/app/helpers/createWithdrawTxFromJson.js -------------------------------------------------------------------------------- /app/helpers/getAllTXsForAddress.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BANKEX/PlasmaETHexchange/HEAD/app/helpers/getAllTXsForAddress.js -------------------------------------------------------------------------------- /app/helpers/getAllUTXOsForAddress.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BANKEX/PlasmaETHexchange/HEAD/app/helpers/getAllUTXOsForAddress.js -------------------------------------------------------------------------------- /app/helpers/getAllWithdrawsForAddress.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BANKEX/PlasmaETHexchange/HEAD/app/helpers/getAllWithdrawsForAddress.js -------------------------------------------------------------------------------- /app/helpers/getBlock.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BANKEX/PlasmaETHexchange/HEAD/app/helpers/getBlock.js -------------------------------------------------------------------------------- /app/helpers/getTX.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BANKEX/PlasmaETHexchange/HEAD/app/helpers/getTX.js -------------------------------------------------------------------------------- /app/helpers/getUTXO.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BANKEX/PlasmaETHexchange/HEAD/app/helpers/getUTXO.js -------------------------------------------------------------------------------- /app/helpers/hexDataToEncodedBytes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BANKEX/PlasmaETHexchange/HEAD/app/helpers/hexDataToEncodedBytes.js -------------------------------------------------------------------------------- /app/helpers/prepareProofForTX.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BANKEX/PlasmaETHexchange/HEAD/app/helpers/prepareProofForTX.js -------------------------------------------------------------------------------- /app/helpers/processDepositEvent.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BANKEX/PlasmaETHexchange/HEAD/app/helpers/processDepositEvent.js -------------------------------------------------------------------------------- /app/helpers/processExpressWithdrawMadeEvent.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BANKEX/PlasmaETHexchange/HEAD/app/helpers/processExpressWithdrawMadeEvent.js -------------------------------------------------------------------------------- /app/helpers/processWithdrawFinalazedEvent.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BANKEX/PlasmaETHexchange/HEAD/app/helpers/processWithdrawFinalazedEvent.js -------------------------------------------------------------------------------- /app/helpers/processWithdrawStartedEvent.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/helpers/signatureChecks.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BANKEX/PlasmaETHexchange/HEAD/app/helpers/signatureChecks.js -------------------------------------------------------------------------------- /app/miner.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BANKEX/PlasmaETHexchange/HEAD/app/miner.js -------------------------------------------------------------------------------- /compile.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BANKEX/PlasmaETHexchange/HEAD/compile.js -------------------------------------------------------------------------------- /contracts/PlasmaParent.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BANKEX/PlasmaETHexchange/HEAD/contracts/PlasmaParent.sol -------------------------------------------------------------------------------- /lib/Block/block.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BANKEX/PlasmaETHexchange/HEAD/lib/Block/block.js -------------------------------------------------------------------------------- /lib/Block/blockHeader.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BANKEX/PlasmaETHexchange/HEAD/lib/Block/blockHeader.js -------------------------------------------------------------------------------- /lib/Tx/input.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BANKEX/PlasmaETHexchange/HEAD/lib/Tx/input.js -------------------------------------------------------------------------------- /lib/Tx/output.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BANKEX/PlasmaETHexchange/HEAD/lib/Tx/output.js -------------------------------------------------------------------------------- /lib/Tx/tx.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BANKEX/PlasmaETHexchange/HEAD/lib/Tx/tx.js -------------------------------------------------------------------------------- /lib/dataStructureLengths.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BANKEX/PlasmaETHexchange/HEAD/lib/dataStructureLengths.js -------------------------------------------------------------------------------- /lib/merkle-tools.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BANKEX/PlasmaETHexchange/HEAD/lib/merkle-tools.js -------------------------------------------------------------------------------- /lib/serialize.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BANKEX/PlasmaETHexchange/HEAD/lib/serialize.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BANKEX/PlasmaETHexchange/HEAD/package.json -------------------------------------------------------------------------------- /server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BANKEX/PlasmaETHexchange/HEAD/server.js --------------------------------------------------------------------------------