├── .eslintrc.js ├── .gitignore ├── .markdownlint.json ├── .nvmrc ├── .prettierrc ├── .solcover.js ├── GOVERNANCE.md ├── LICENSE ├── README.md ├── assets ├── coverage-branches.svg ├── coverage-functions.svg ├── coverage-lines.svg ├── coverage-statements.svg ├── logo.png └── tests.svg ├── audits └── IDEX V2 - Report.pdf ├── bin └── get-badges.js ├── contracts ├── Custodian.sol ├── Exchange.sol ├── Governance.sol ├── Migrations.sol ├── Owned.sol ├── libraries │ ├── AssetRegistry.sol │ ├── AssetTransfers.sol │ ├── AssetUnitConversions.sol │ ├── Interfaces.sol │ ├── SafeMath64.sol │ ├── Signatures.sol │ └── UUID.sol └── test │ ├── AssetsMock.sol │ ├── ExchangeMock.sol │ ├── GovernanceMock.sol │ ├── NonCompliantToken.sol │ ├── SafeMath64Mock.sol │ ├── SkimmingTestToken.sol │ ├── TestToken.sol │ └── UUIDMock.sol ├── lib └── index.ts ├── migrations └── 001_initial_migration.js ├── package.json ├── test ├── assets.ts ├── custodian.ts ├── deposit.ts ├── exchange.ts ├── exit.ts ├── governance.ts ├── helpers.ts ├── invalidate.ts ├── safemath.ts ├── trade-block-time.ts ├── trade.ts ├── uuid.ts └── withdraw.ts ├── truffle-config.js ├── tsconfig.json └── yarn.lock /.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kumabid/idex-contracts-whistler/HEAD/.eslintrc.js -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kumabid/idex-contracts-whistler/HEAD/.gitignore -------------------------------------------------------------------------------- /.markdownlint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kumabid/idex-contracts-whistler/HEAD/.markdownlint.json -------------------------------------------------------------------------------- /.nvmrc: -------------------------------------------------------------------------------- 1 | 12.16.1 2 | -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kumabid/idex-contracts-whistler/HEAD/.prettierrc -------------------------------------------------------------------------------- /.solcover.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kumabid/idex-contracts-whistler/HEAD/.solcover.js -------------------------------------------------------------------------------- /GOVERNANCE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kumabid/idex-contracts-whistler/HEAD/GOVERNANCE.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kumabid/idex-contracts-whistler/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kumabid/idex-contracts-whistler/HEAD/README.md -------------------------------------------------------------------------------- /assets/coverage-branches.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kumabid/idex-contracts-whistler/HEAD/assets/coverage-branches.svg -------------------------------------------------------------------------------- /assets/coverage-functions.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kumabid/idex-contracts-whistler/HEAD/assets/coverage-functions.svg -------------------------------------------------------------------------------- /assets/coverage-lines.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kumabid/idex-contracts-whistler/HEAD/assets/coverage-lines.svg -------------------------------------------------------------------------------- /assets/coverage-statements.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kumabid/idex-contracts-whistler/HEAD/assets/coverage-statements.svg -------------------------------------------------------------------------------- /assets/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kumabid/idex-contracts-whistler/HEAD/assets/logo.png -------------------------------------------------------------------------------- /assets/tests.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kumabid/idex-contracts-whistler/HEAD/assets/tests.svg -------------------------------------------------------------------------------- /audits/IDEX V2 - Report.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kumabid/idex-contracts-whistler/HEAD/audits/IDEX V2 - Report.pdf -------------------------------------------------------------------------------- /bin/get-badges.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kumabid/idex-contracts-whistler/HEAD/bin/get-badges.js -------------------------------------------------------------------------------- /contracts/Custodian.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kumabid/idex-contracts-whistler/HEAD/contracts/Custodian.sol -------------------------------------------------------------------------------- /contracts/Exchange.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kumabid/idex-contracts-whistler/HEAD/contracts/Exchange.sol -------------------------------------------------------------------------------- /contracts/Governance.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kumabid/idex-contracts-whistler/HEAD/contracts/Governance.sol -------------------------------------------------------------------------------- /contracts/Migrations.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kumabid/idex-contracts-whistler/HEAD/contracts/Migrations.sol -------------------------------------------------------------------------------- /contracts/Owned.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kumabid/idex-contracts-whistler/HEAD/contracts/Owned.sol -------------------------------------------------------------------------------- /contracts/libraries/AssetRegistry.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kumabid/idex-contracts-whistler/HEAD/contracts/libraries/AssetRegistry.sol -------------------------------------------------------------------------------- /contracts/libraries/AssetTransfers.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kumabid/idex-contracts-whistler/HEAD/contracts/libraries/AssetTransfers.sol -------------------------------------------------------------------------------- /contracts/libraries/AssetUnitConversions.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kumabid/idex-contracts-whistler/HEAD/contracts/libraries/AssetUnitConversions.sol -------------------------------------------------------------------------------- /contracts/libraries/Interfaces.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kumabid/idex-contracts-whistler/HEAD/contracts/libraries/Interfaces.sol -------------------------------------------------------------------------------- /contracts/libraries/SafeMath64.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kumabid/idex-contracts-whistler/HEAD/contracts/libraries/SafeMath64.sol -------------------------------------------------------------------------------- /contracts/libraries/Signatures.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kumabid/idex-contracts-whistler/HEAD/contracts/libraries/Signatures.sol -------------------------------------------------------------------------------- /contracts/libraries/UUID.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kumabid/idex-contracts-whistler/HEAD/contracts/libraries/UUID.sol -------------------------------------------------------------------------------- /contracts/test/AssetsMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kumabid/idex-contracts-whistler/HEAD/contracts/test/AssetsMock.sol -------------------------------------------------------------------------------- /contracts/test/ExchangeMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kumabid/idex-contracts-whistler/HEAD/contracts/test/ExchangeMock.sol -------------------------------------------------------------------------------- /contracts/test/GovernanceMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kumabid/idex-contracts-whistler/HEAD/contracts/test/GovernanceMock.sol -------------------------------------------------------------------------------- /contracts/test/NonCompliantToken.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kumabid/idex-contracts-whistler/HEAD/contracts/test/NonCompliantToken.sol -------------------------------------------------------------------------------- /contracts/test/SafeMath64Mock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kumabid/idex-contracts-whistler/HEAD/contracts/test/SafeMath64Mock.sol -------------------------------------------------------------------------------- /contracts/test/SkimmingTestToken.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kumabid/idex-contracts-whistler/HEAD/contracts/test/SkimmingTestToken.sol -------------------------------------------------------------------------------- /contracts/test/TestToken.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kumabid/idex-contracts-whistler/HEAD/contracts/test/TestToken.sol -------------------------------------------------------------------------------- /contracts/test/UUIDMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kumabid/idex-contracts-whistler/HEAD/contracts/test/UUIDMock.sol -------------------------------------------------------------------------------- /lib/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kumabid/idex-contracts-whistler/HEAD/lib/index.ts -------------------------------------------------------------------------------- /migrations/001_initial_migration.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kumabid/idex-contracts-whistler/HEAD/migrations/001_initial_migration.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kumabid/idex-contracts-whistler/HEAD/package.json -------------------------------------------------------------------------------- /test/assets.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kumabid/idex-contracts-whistler/HEAD/test/assets.ts -------------------------------------------------------------------------------- /test/custodian.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kumabid/idex-contracts-whistler/HEAD/test/custodian.ts -------------------------------------------------------------------------------- /test/deposit.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kumabid/idex-contracts-whistler/HEAD/test/deposit.ts -------------------------------------------------------------------------------- /test/exchange.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kumabid/idex-contracts-whistler/HEAD/test/exchange.ts -------------------------------------------------------------------------------- /test/exit.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kumabid/idex-contracts-whistler/HEAD/test/exit.ts -------------------------------------------------------------------------------- /test/governance.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kumabid/idex-contracts-whistler/HEAD/test/governance.ts -------------------------------------------------------------------------------- /test/helpers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kumabid/idex-contracts-whistler/HEAD/test/helpers.ts -------------------------------------------------------------------------------- /test/invalidate.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kumabid/idex-contracts-whistler/HEAD/test/invalidate.ts -------------------------------------------------------------------------------- /test/safemath.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kumabid/idex-contracts-whistler/HEAD/test/safemath.ts -------------------------------------------------------------------------------- /test/trade-block-time.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kumabid/idex-contracts-whistler/HEAD/test/trade-block-time.ts -------------------------------------------------------------------------------- /test/trade.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kumabid/idex-contracts-whistler/HEAD/test/trade.ts -------------------------------------------------------------------------------- /test/uuid.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kumabid/idex-contracts-whistler/HEAD/test/uuid.ts -------------------------------------------------------------------------------- /test/withdraw.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kumabid/idex-contracts-whistler/HEAD/test/withdraw.ts -------------------------------------------------------------------------------- /truffle-config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kumabid/idex-contracts-whistler/HEAD/truffle-config.js -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kumabid/idex-contracts-whistler/HEAD/tsconfig.json -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kumabid/idex-contracts-whistler/HEAD/yarn.lock --------------------------------------------------------------------------------