├── .babelrc ├── .gitattributes ├── .gitignore ├── .node-xmlhttprequest-sync-24125 ├── .solcover.js ├── .soliumignore ├── .soliumrc.json ├── .travis.yml ├── LICENSE ├── README.md ├── contracts ├── CTFRegistry.sol ├── MetaChannel.sol ├── Migrations.sol ├── MultiSig.sol └── lib │ ├── ECRecovery.sol │ ├── extensions │ ├── ERC20Extension.sol │ ├── ERC721Extension.sol │ └── EtherExtension.sol │ ├── interpreters │ ├── LibBattleEth.sol │ ├── LibBidirectionalERC20.sol │ ├── LibBidirectionalEther.sol │ ├── LibHashLockERC20.sol │ ├── LibHashlockEther.sol │ ├── LibPaymentERC20.sol │ ├── LibPaymentEth.sol │ └── LibVirtualEthChannel.sol │ └── token │ ├── HumanStandardToken.sol │ ├── StandardToken.sol │ └── Token.sol ├── coverage.json ├── migrations ├── 1_initial_migration.js └── 2_deploy_contracts.js ├── package.json ├── test ├── EtherPaymentCoopTest.js ├── EtherPaymentDisputeTest.js ├── EtherVCcoopTest.js ├── EtherVCdisputeTest.js ├── counterFactualTest-old.js ├── hashlockEtherCoopTest.js ├── hashlockEtherDisputeTest.js ├── helpers │ ├── MerkleTree.js │ └── utils.js └── multiChannelDisputeTest.js ├── truffle.js └── tsconfig.json /.babelrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpankChain/general-state-channels/HEAD/.babelrc -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | *.sol linguist-language=Solidity 2 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | build 3 | .DS_Store 4 | /coverage 5 | -------------------------------------------------------------------------------- /.node-xmlhttprequest-sync-24125: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.solcover.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpankChain/general-state-channels/HEAD/.solcover.js -------------------------------------------------------------------------------- /.soliumignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | -------------------------------------------------------------------------------- /.soliumrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpankChain/general-state-channels/HEAD/.soliumrc.json -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpankChain/general-state-channels/HEAD/.travis.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpankChain/general-state-channels/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpankChain/general-state-channels/HEAD/README.md -------------------------------------------------------------------------------- /contracts/CTFRegistry.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpankChain/general-state-channels/HEAD/contracts/CTFRegistry.sol -------------------------------------------------------------------------------- /contracts/MetaChannel.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpankChain/general-state-channels/HEAD/contracts/MetaChannel.sol -------------------------------------------------------------------------------- /contracts/Migrations.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpankChain/general-state-channels/HEAD/contracts/Migrations.sol -------------------------------------------------------------------------------- /contracts/MultiSig.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpankChain/general-state-channels/HEAD/contracts/MultiSig.sol -------------------------------------------------------------------------------- /contracts/lib/ECRecovery.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpankChain/general-state-channels/HEAD/contracts/lib/ECRecovery.sol -------------------------------------------------------------------------------- /contracts/lib/extensions/ERC20Extension.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpankChain/general-state-channels/HEAD/contracts/lib/extensions/ERC20Extension.sol -------------------------------------------------------------------------------- /contracts/lib/extensions/ERC721Extension.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpankChain/general-state-channels/HEAD/contracts/lib/extensions/ERC721Extension.sol -------------------------------------------------------------------------------- /contracts/lib/extensions/EtherExtension.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpankChain/general-state-channels/HEAD/contracts/lib/extensions/EtherExtension.sol -------------------------------------------------------------------------------- /contracts/lib/interpreters/LibBattleEth.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpankChain/general-state-channels/HEAD/contracts/lib/interpreters/LibBattleEth.sol -------------------------------------------------------------------------------- /contracts/lib/interpreters/LibBidirectionalERC20.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpankChain/general-state-channels/HEAD/contracts/lib/interpreters/LibBidirectionalERC20.sol -------------------------------------------------------------------------------- /contracts/lib/interpreters/LibBidirectionalEther.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpankChain/general-state-channels/HEAD/contracts/lib/interpreters/LibBidirectionalEther.sol -------------------------------------------------------------------------------- /contracts/lib/interpreters/LibHashLockERC20.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpankChain/general-state-channels/HEAD/contracts/lib/interpreters/LibHashLockERC20.sol -------------------------------------------------------------------------------- /contracts/lib/interpreters/LibHashlockEther.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpankChain/general-state-channels/HEAD/contracts/lib/interpreters/LibHashlockEther.sol -------------------------------------------------------------------------------- /contracts/lib/interpreters/LibPaymentERC20.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpankChain/general-state-channels/HEAD/contracts/lib/interpreters/LibPaymentERC20.sol -------------------------------------------------------------------------------- /contracts/lib/interpreters/LibPaymentEth.sol: -------------------------------------------------------------------------------- 1 | pragma solidity ^0.4.23; 2 | 3 | contract LibPaymentEth { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /contracts/lib/interpreters/LibVirtualEthChannel.sol: -------------------------------------------------------------------------------- 1 | pragma solidity ^0.4.23; 2 | 3 | contract LibVirtualEthChannel { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /contracts/lib/token/HumanStandardToken.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpankChain/general-state-channels/HEAD/contracts/lib/token/HumanStandardToken.sol -------------------------------------------------------------------------------- /contracts/lib/token/StandardToken.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpankChain/general-state-channels/HEAD/contracts/lib/token/StandardToken.sol -------------------------------------------------------------------------------- /contracts/lib/token/Token.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpankChain/general-state-channels/HEAD/contracts/lib/token/Token.sol -------------------------------------------------------------------------------- /coverage.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpankChain/general-state-channels/HEAD/coverage.json -------------------------------------------------------------------------------- /migrations/1_initial_migration.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpankChain/general-state-channels/HEAD/migrations/1_initial_migration.js -------------------------------------------------------------------------------- /migrations/2_deploy_contracts.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpankChain/general-state-channels/HEAD/migrations/2_deploy_contracts.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpankChain/general-state-channels/HEAD/package.json -------------------------------------------------------------------------------- /test/EtherPaymentCoopTest.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpankChain/general-state-channels/HEAD/test/EtherPaymentCoopTest.js -------------------------------------------------------------------------------- /test/EtherPaymentDisputeTest.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpankChain/general-state-channels/HEAD/test/EtherPaymentDisputeTest.js -------------------------------------------------------------------------------- /test/EtherVCcoopTest.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpankChain/general-state-channels/HEAD/test/EtherVCcoopTest.js -------------------------------------------------------------------------------- /test/EtherVCdisputeTest.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/counterFactualTest-old.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpankChain/general-state-channels/HEAD/test/counterFactualTest-old.js -------------------------------------------------------------------------------- /test/hashlockEtherCoopTest.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpankChain/general-state-channels/HEAD/test/hashlockEtherCoopTest.js -------------------------------------------------------------------------------- /test/hashlockEtherDisputeTest.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpankChain/general-state-channels/HEAD/test/hashlockEtherDisputeTest.js -------------------------------------------------------------------------------- /test/helpers/MerkleTree.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpankChain/general-state-channels/HEAD/test/helpers/MerkleTree.js -------------------------------------------------------------------------------- /test/helpers/utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpankChain/general-state-channels/HEAD/test/helpers/utils.js -------------------------------------------------------------------------------- /test/multiChannelDisputeTest.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpankChain/general-state-channels/HEAD/test/multiChannelDisputeTest.js -------------------------------------------------------------------------------- /truffle.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpankChain/general-state-channels/HEAD/truffle.js -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpankChain/general-state-channels/HEAD/tsconfig.json --------------------------------------------------------------------------------