├── .env ├── .eslintignore ├── .eslintrc ├── .gitattributes ├── .gitignore ├── .sequelizerc ├── .travis.yml ├── LICENSE ├── README.md ├── bin ├── ganache.sh ├── passfile ├── server_setup.sh ├── test.sh └── travis-install.sh ├── cli.js ├── client ├── api.js ├── commands.js ├── db │ ├── config │ │ └── config.json │ ├── migrations │ │ ├── 20180128193658-create-claim.js │ │ └── 20180129045622-create-step-responses.js │ └── models │ │ ├── claim.js │ │ ├── index.js │ │ └── step_response.js ├── index.js ├── primitives │ ├── challenge.js │ ├── computeStep.js │ ├── defend.js │ ├── deposit.js │ ├── getNewQueryStep.js │ ├── index.js │ ├── query.js │ ├── session.js │ ├── submitChallenge.js │ ├── submitClaim.js │ ├── submitFinalStepVerification.js │ └── triggerVerificationGame.js ├── tools │ └── dogeheader.js └── util │ ├── blockemitter.js │ ├── events.js │ ├── getContracts.js │ ├── math.js │ ├── models.js │ ├── offchain.js │ ├── selfText.js │ ├── stopper.js │ ├── timeout.js │ └── waitForEvent.js ├── config.toml ├── contracts ├── ClaimManager.sol ├── DepositsManager.sol ├── DogeRelayDummy.sol ├── IScryptChecker.sol ├── IScryptDependent.sol ├── Migrations.sol ├── ScryptFramework.sol ├── ScryptRunner.sol ├── ScryptVerifier.sol └── Verifier.sol ├── docs ├── misc.md └── setup.md ├── doge-eth.png ├── migrations ├── 1_initial_migration.js └── 2_deploy_contracts.js ├── package.json ├── passfile ├── test ├── client.js ├── deposit.js ├── helpers │ ├── blockheader.js │ ├── chai.js │ ├── dataFormatter.js │ ├── events.js │ ├── miner.js │ ├── random.js │ └── timeout.js ├── index.js ├── integration │ ├── challenger.js │ ├── claimant.js │ └── correctClaim.js ├── scryptOutput.js ├── submission.js └── verification.js └── truffle.js /.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TrueBitFoundation/scrypt-interactive/HEAD/.env -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | -------------------------------------------------------------------------------- /.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TrueBitFoundation/scrypt-interactive/HEAD/.eslintrc -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | *.sol linguist-language=Solidity 2 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TrueBitFoundation/scrypt-interactive/HEAD/.gitignore -------------------------------------------------------------------------------- /.sequelizerc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TrueBitFoundation/scrypt-interactive/HEAD/.sequelizerc -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TrueBitFoundation/scrypt-interactive/HEAD/.travis.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TrueBitFoundation/scrypt-interactive/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TrueBitFoundation/scrypt-interactive/HEAD/README.md -------------------------------------------------------------------------------- /bin/ganache.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TrueBitFoundation/scrypt-interactive/HEAD/bin/ganache.sh -------------------------------------------------------------------------------- /bin/passfile: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /bin/server_setup.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TrueBitFoundation/scrypt-interactive/HEAD/bin/server_setup.sh -------------------------------------------------------------------------------- /bin/test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TrueBitFoundation/scrypt-interactive/HEAD/bin/test.sh -------------------------------------------------------------------------------- /bin/travis-install.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TrueBitFoundation/scrypt-interactive/HEAD/bin/travis-install.sh -------------------------------------------------------------------------------- /cli.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TrueBitFoundation/scrypt-interactive/HEAD/cli.js -------------------------------------------------------------------------------- /client/api.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TrueBitFoundation/scrypt-interactive/HEAD/client/api.js -------------------------------------------------------------------------------- /client/commands.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TrueBitFoundation/scrypt-interactive/HEAD/client/commands.js -------------------------------------------------------------------------------- /client/db/config/config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TrueBitFoundation/scrypt-interactive/HEAD/client/db/config/config.json -------------------------------------------------------------------------------- /client/db/migrations/20180128193658-create-claim.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TrueBitFoundation/scrypt-interactive/HEAD/client/db/migrations/20180128193658-create-claim.js -------------------------------------------------------------------------------- /client/db/migrations/20180129045622-create-step-responses.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TrueBitFoundation/scrypt-interactive/HEAD/client/db/migrations/20180129045622-create-step-responses.js -------------------------------------------------------------------------------- /client/db/models/claim.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TrueBitFoundation/scrypt-interactive/HEAD/client/db/models/claim.js -------------------------------------------------------------------------------- /client/db/models/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TrueBitFoundation/scrypt-interactive/HEAD/client/db/models/index.js -------------------------------------------------------------------------------- /client/db/models/step_response.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TrueBitFoundation/scrypt-interactive/HEAD/client/db/models/step_response.js -------------------------------------------------------------------------------- /client/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TrueBitFoundation/scrypt-interactive/HEAD/client/index.js -------------------------------------------------------------------------------- /client/primitives/challenge.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TrueBitFoundation/scrypt-interactive/HEAD/client/primitives/challenge.js -------------------------------------------------------------------------------- /client/primitives/computeStep.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TrueBitFoundation/scrypt-interactive/HEAD/client/primitives/computeStep.js -------------------------------------------------------------------------------- /client/primitives/defend.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TrueBitFoundation/scrypt-interactive/HEAD/client/primitives/defend.js -------------------------------------------------------------------------------- /client/primitives/deposit.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TrueBitFoundation/scrypt-interactive/HEAD/client/primitives/deposit.js -------------------------------------------------------------------------------- /client/primitives/getNewQueryStep.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TrueBitFoundation/scrypt-interactive/HEAD/client/primitives/getNewQueryStep.js -------------------------------------------------------------------------------- /client/primitives/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TrueBitFoundation/scrypt-interactive/HEAD/client/primitives/index.js -------------------------------------------------------------------------------- /client/primitives/query.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TrueBitFoundation/scrypt-interactive/HEAD/client/primitives/query.js -------------------------------------------------------------------------------- /client/primitives/session.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TrueBitFoundation/scrypt-interactive/HEAD/client/primitives/session.js -------------------------------------------------------------------------------- /client/primitives/submitChallenge.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TrueBitFoundation/scrypt-interactive/HEAD/client/primitives/submitChallenge.js -------------------------------------------------------------------------------- /client/primitives/submitClaim.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TrueBitFoundation/scrypt-interactive/HEAD/client/primitives/submitClaim.js -------------------------------------------------------------------------------- /client/primitives/submitFinalStepVerification.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TrueBitFoundation/scrypt-interactive/HEAD/client/primitives/submitFinalStepVerification.js -------------------------------------------------------------------------------- /client/primitives/triggerVerificationGame.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TrueBitFoundation/scrypt-interactive/HEAD/client/primitives/triggerVerificationGame.js -------------------------------------------------------------------------------- /client/tools/dogeheader.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TrueBitFoundation/scrypt-interactive/HEAD/client/tools/dogeheader.js -------------------------------------------------------------------------------- /client/util/blockemitter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TrueBitFoundation/scrypt-interactive/HEAD/client/util/blockemitter.js -------------------------------------------------------------------------------- /client/util/events.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TrueBitFoundation/scrypt-interactive/HEAD/client/util/events.js -------------------------------------------------------------------------------- /client/util/getContracts.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TrueBitFoundation/scrypt-interactive/HEAD/client/util/getContracts.js -------------------------------------------------------------------------------- /client/util/math.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TrueBitFoundation/scrypt-interactive/HEAD/client/util/math.js -------------------------------------------------------------------------------- /client/util/models.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TrueBitFoundation/scrypt-interactive/HEAD/client/util/models.js -------------------------------------------------------------------------------- /client/util/offchain.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TrueBitFoundation/scrypt-interactive/HEAD/client/util/offchain.js -------------------------------------------------------------------------------- /client/util/selfText.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TrueBitFoundation/scrypt-interactive/HEAD/client/util/selfText.js -------------------------------------------------------------------------------- /client/util/stopper.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TrueBitFoundation/scrypt-interactive/HEAD/client/util/stopper.js -------------------------------------------------------------------------------- /client/util/timeout.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TrueBitFoundation/scrypt-interactive/HEAD/client/util/timeout.js -------------------------------------------------------------------------------- /client/util/waitForEvent.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TrueBitFoundation/scrypt-interactive/HEAD/client/util/waitForEvent.js -------------------------------------------------------------------------------- /config.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TrueBitFoundation/scrypt-interactive/HEAD/config.toml -------------------------------------------------------------------------------- /contracts/ClaimManager.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TrueBitFoundation/scrypt-interactive/HEAD/contracts/ClaimManager.sol -------------------------------------------------------------------------------- /contracts/DepositsManager.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TrueBitFoundation/scrypt-interactive/HEAD/contracts/DepositsManager.sol -------------------------------------------------------------------------------- /contracts/DogeRelayDummy.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TrueBitFoundation/scrypt-interactive/HEAD/contracts/DogeRelayDummy.sol -------------------------------------------------------------------------------- /contracts/IScryptChecker.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TrueBitFoundation/scrypt-interactive/HEAD/contracts/IScryptChecker.sol -------------------------------------------------------------------------------- /contracts/IScryptDependent.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TrueBitFoundation/scrypt-interactive/HEAD/contracts/IScryptDependent.sol -------------------------------------------------------------------------------- /contracts/Migrations.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TrueBitFoundation/scrypt-interactive/HEAD/contracts/Migrations.sol -------------------------------------------------------------------------------- /contracts/ScryptFramework.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TrueBitFoundation/scrypt-interactive/HEAD/contracts/ScryptFramework.sol -------------------------------------------------------------------------------- /contracts/ScryptRunner.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TrueBitFoundation/scrypt-interactive/HEAD/contracts/ScryptRunner.sol -------------------------------------------------------------------------------- /contracts/ScryptVerifier.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TrueBitFoundation/scrypt-interactive/HEAD/contracts/ScryptVerifier.sol -------------------------------------------------------------------------------- /contracts/Verifier.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TrueBitFoundation/scrypt-interactive/HEAD/contracts/Verifier.sol -------------------------------------------------------------------------------- /docs/misc.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TrueBitFoundation/scrypt-interactive/HEAD/docs/misc.md -------------------------------------------------------------------------------- /docs/setup.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TrueBitFoundation/scrypt-interactive/HEAD/docs/setup.md -------------------------------------------------------------------------------- /doge-eth.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TrueBitFoundation/scrypt-interactive/HEAD/doge-eth.png -------------------------------------------------------------------------------- /migrations/1_initial_migration.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TrueBitFoundation/scrypt-interactive/HEAD/migrations/1_initial_migration.js -------------------------------------------------------------------------------- /migrations/2_deploy_contracts.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TrueBitFoundation/scrypt-interactive/HEAD/migrations/2_deploy_contracts.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TrueBitFoundation/scrypt-interactive/HEAD/package.json -------------------------------------------------------------------------------- /passfile: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /test/client.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TrueBitFoundation/scrypt-interactive/HEAD/test/client.js -------------------------------------------------------------------------------- /test/deposit.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TrueBitFoundation/scrypt-interactive/HEAD/test/deposit.js -------------------------------------------------------------------------------- /test/helpers/blockheader.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TrueBitFoundation/scrypt-interactive/HEAD/test/helpers/blockheader.js -------------------------------------------------------------------------------- /test/helpers/chai.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TrueBitFoundation/scrypt-interactive/HEAD/test/helpers/chai.js -------------------------------------------------------------------------------- /test/helpers/dataFormatter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TrueBitFoundation/scrypt-interactive/HEAD/test/helpers/dataFormatter.js -------------------------------------------------------------------------------- /test/helpers/events.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TrueBitFoundation/scrypt-interactive/HEAD/test/helpers/events.js -------------------------------------------------------------------------------- /test/helpers/miner.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TrueBitFoundation/scrypt-interactive/HEAD/test/helpers/miner.js -------------------------------------------------------------------------------- /test/helpers/random.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TrueBitFoundation/scrypt-interactive/HEAD/test/helpers/random.js -------------------------------------------------------------------------------- /test/helpers/timeout.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TrueBitFoundation/scrypt-interactive/HEAD/test/helpers/timeout.js -------------------------------------------------------------------------------- /test/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TrueBitFoundation/scrypt-interactive/HEAD/test/index.js -------------------------------------------------------------------------------- /test/integration/challenger.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TrueBitFoundation/scrypt-interactive/HEAD/test/integration/challenger.js -------------------------------------------------------------------------------- /test/integration/claimant.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TrueBitFoundation/scrypt-interactive/HEAD/test/integration/claimant.js -------------------------------------------------------------------------------- /test/integration/correctClaim.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TrueBitFoundation/scrypt-interactive/HEAD/test/integration/correctClaim.js -------------------------------------------------------------------------------- /test/scryptOutput.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TrueBitFoundation/scrypt-interactive/HEAD/test/scryptOutput.js -------------------------------------------------------------------------------- /test/submission.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TrueBitFoundation/scrypt-interactive/HEAD/test/submission.js -------------------------------------------------------------------------------- /test/verification.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TrueBitFoundation/scrypt-interactive/HEAD/test/verification.js -------------------------------------------------------------------------------- /truffle.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TrueBitFoundation/scrypt-interactive/HEAD/truffle.js --------------------------------------------------------------------------------