├── .dockerignore ├── .eslintrc.js ├── .github ├── CODEOWNERS └── workflows │ ├── deploy-testnet.yml │ └── js-checks.yml ├── .gitignore ├── .nvmrc ├── .prettierrc.json ├── CONTRIBUTING.md ├── CodingChallenge.md ├── Dockerfile.api ├── Dockerfile.web ├── LICENSE ├── README.md ├── apps ├── api │ ├── .env │ ├── .eslintrc.json │ ├── .gitignore │ ├── .svg │ ├── README.md │ ├── nodemon.json │ ├── package-lock.json │ ├── package.json │ ├── src │ │ ├── application │ │ │ ├── helpers │ │ │ │ ├── BroadcastToClients.ts │ │ │ │ └── broadcastToClients.spec.ts │ │ │ └── polling │ │ │ │ ├── pollingService.spec.ts │ │ │ │ └── pollingService.ts │ │ ├── domain │ │ │ ├── base │ │ │ │ ├── Entity.spec.ts │ │ │ │ └── Entity.ts │ │ │ ├── enums │ │ │ │ ├── BlockTypesEnum.spec.ts │ │ │ │ └── BlockTypesEnum.ts │ │ │ ├── errors │ │ │ │ ├── InvalidAddressError.spec.ts │ │ │ │ └── InvalidAddressError.ts │ │ │ └── repositories │ │ │ │ └── BlockRepository.ts │ │ ├── infrastructure │ │ │ └── repositories │ │ │ │ ├── blockPolling.spec.ts │ │ │ │ ├── blockPolling.ts │ │ │ │ ├── blockWebsocket.spec.ts │ │ │ │ └── blockWebsocket.ts │ │ ├── presentation │ │ │ ├── ExpressServer.spec.ts │ │ │ ├── ExpressServer.ts │ │ │ └── routes │ │ │ │ ├── PollingRoute.spec.ts │ │ │ │ └── PollingRoute.ts │ │ ├── server.spec.ts │ │ └── server.ts │ ├── tsconfig.build.json │ ├── tsconfig.json │ ├── vitest.config.ts │ └── webSocketTest.html └── web │ ├── .env │ ├── .env.production │ ├── .eslintrc.json │ ├── .gitignore │ ├── @types │ ├── tonejs-instruments.d.ts │ └── vite-env.d.ts │ ├── README.md │ ├── index.html │ ├── nginx.conf │ ├── package-lock.json │ ├── package.json │ ├── postcss.config.js │ ├── public │ └── image │ │ ├── background │ │ ├── desktop.svg │ │ └── mobile.svg │ │ ├── close-button.svg │ │ ├── crypto-chords-icon.svg │ │ ├── crypto-chords.svg │ │ ├── cube │ │ ├── blue.png │ │ ├── green.png │ │ ├── orange.png │ │ └── purple.png │ │ ├── keyboard │ │ ├── base.svg │ │ └── keys │ │ │ ├── black.svg │ │ │ ├── blue │ │ │ ├── black.svg │ │ │ ├── white-left.svg │ │ │ ├── white-middle.svg │ │ │ ├── white-right.svg │ │ │ └── white.svg │ │ │ ├── green │ │ │ ├── black.svg │ │ │ ├── white-left.svg │ │ │ ├── white-middle.svg │ │ │ ├── white-right.svg │ │ │ └── white.svg │ │ │ ├── orange │ │ │ ├── black.svg │ │ │ ├── white-left.svg │ │ │ ├── white-middle.svg │ │ │ ├── white-right.svg │ │ │ └── white.svg │ │ │ ├── purple │ │ │ ├── black.svg │ │ │ ├── white-left.svg │ │ │ ├── white-middle.svg │ │ │ ├── white-right.svg │ │ │ └── white.svg │ │ │ ├── white-left.svg │ │ │ ├── white-middle.svg │ │ │ ├── white-right.svg │ │ │ └── white.svg │ │ ├── nav-button.svg │ │ └── social │ │ ├── discord.svg │ │ ├── linkedin.svg │ │ └── x.svg │ ├── src │ ├── application │ │ ├── ObservableService.ts │ │ ├── Service.ts │ │ ├── events │ │ │ └── ServiceResponseEvent.ts │ │ └── services │ │ │ ├── CreateCube │ │ │ ├── CreateCubeDtos.ts │ │ │ ├── CreateCubeService.spec.ts │ │ │ └── CreateCubeService.ts │ │ │ ├── CreateKeyboard │ │ │ ├── CreateKeyboardDtos.ts │ │ │ ├── CreateKeyboardService.spec.ts │ │ │ └── CreateKeyboardService.ts │ │ │ ├── CreateTransaction │ │ │ ├── CreateTransactionDtos.ts │ │ │ └── CreateTransactionService.ts │ │ │ ├── GetCubes │ │ │ ├── GetCubesDtos.ts │ │ │ ├── GetCubesService.spec.ts │ │ │ └── GetCubesService.ts │ │ │ ├── GetKeyboard │ │ │ ├── GetKeyboardDtos.ts │ │ │ └── GetKeyboardService.ts │ │ │ ├── GetOptions │ │ │ ├── GetOptionsDtos.ts │ │ │ └── GetOptionsService.ts │ │ │ ├── GetSelectedNetwork │ │ │ ├── GetSelectedNetworkResponseDto.ts │ │ │ └── GetSelectedNetworkService.ts │ │ │ ├── ListNetworks │ │ │ ├── ListNetworksResponseDto.ts │ │ │ ├── ListNetworksService.ts │ │ │ └── NetworkDto.ts │ │ │ ├── ListTransactions │ │ │ ├── ListTransactionsDtos.ts │ │ │ └── ListTransactionsService.ts │ │ │ ├── LoadInstrument │ │ │ ├── LoadInstrumentDtos.ts │ │ │ └── LoadInstrumentService.ts │ │ │ ├── PlaySound │ │ │ ├── PlaySoundDtos.ts │ │ │ └── PlaySoundService.ts │ │ │ ├── PressKey │ │ │ ├── PressKeyDtos.ts │ │ │ └── PressKeyService.ts │ │ │ ├── RecalculateCubePositions │ │ │ ├── RecalculateCubePositionsDtos.ts │ │ │ └── RecalculateCubePositionsService.ts │ │ │ ├── ReleaseKey │ │ │ ├── ReleaseKeyDtos.ts │ │ │ └── ReleaseKeyService.ts │ │ │ ├── SetInstrument │ │ │ ├── SetInstrumentDtos.ts │ │ │ └── SetInstrumentService.ts │ │ │ ├── SetMuted │ │ │ ├── SetMutedDtos.ts │ │ │ └── SetMutedService.ts │ │ │ ├── StopSound │ │ │ ├── StopSoundDtos.ts │ │ │ └── StopSoundService.ts │ │ │ └── SwitchNetwork │ │ │ ├── SwitchNetworkRequestDto.ts │ │ │ ├── SwitchNetworkResponseDto.ts │ │ │ └── SwitchNetworkService.ts │ ├── domain │ │ ├── entities │ │ │ ├── Cube.spec.ts │ │ │ ├── Cube.ts │ │ │ ├── Network.spec.ts │ │ │ ├── Network.ts │ │ │ ├── Transaction.spec.ts │ │ │ └── Transaction.ts │ │ ├── enum │ │ │ ├── InstrumentEnum.ts │ │ │ ├── KeyShapeEnum.ts │ │ │ ├── PitchClassEnum.ts │ │ │ └── TransactionColorEnum.ts │ │ ├── errors │ │ │ ├── InvalidCubePositionError.ts │ │ │ ├── InvalidIdPitchClassError.ts │ │ │ └── InvalidUnitIntervalError.ts │ │ ├── events │ │ │ └── TransactionCreatedEvent.ts │ │ ├── factories │ │ │ ├── KeyboardFactory.test.ts │ │ │ └── KeyboardFactory.ts │ │ ├── repositories │ │ │ ├── CubeRepository.ts │ │ │ ├── KeyboardRepository.ts │ │ │ ├── NetworkRepository.ts │ │ │ ├── OptionsRepository.ts │ │ │ └── TransactionRepository.ts │ │ ├── services │ │ │ └── SoundService.ts │ │ └── valueObjects │ │ │ ├── Instrument.ts │ │ │ ├── Key.ts │ │ │ ├── KeyShape.ts │ │ │ ├── Keyboard.ts │ │ │ ├── Options.ts │ │ │ ├── Pitch.ts │ │ │ ├── PitchClass.spec.ts │ │ │ ├── PitchClass.ts │ │ │ ├── TransactionColor.spec.ts │ │ │ ├── TransactionColor.ts │ │ │ ├── UnitInterval.spec.ts │ │ │ ├── UnitInterval.ts │ │ │ ├── UnitIntervalRange.spec.ts │ │ │ └── UnitIntervalRange.ts │ ├── infrastructure │ │ ├── repositories │ │ │ ├── InMemoryCubeRepository.spec.ts │ │ │ ├── InMemoryCubeRepository.ts │ │ │ ├── InMemoryKeyboardRepository.ts │ │ │ ├── LimitedInMemoryTransactionRepository.ts │ │ │ ├── LocalStorageOptionsRepository.ts │ │ │ └── StaticNetworksRepository.ts │ │ └── services │ │ │ └── ToneJs.ts │ └── presentation │ │ ├── common │ │ ├── base │ │ │ ├── Presenter.ts │ │ │ ├── StateController.spec.ts │ │ │ └── StateController.ts │ │ ├── context │ │ │ ├── domainServices.ts │ │ │ ├── presenters.ts │ │ │ ├── repositories.ts │ │ │ └── services.ts │ │ └── presenter │ │ │ ├── app │ │ │ ├── AppPresenter.ts │ │ │ └── AppPresenterState.ts │ │ │ ├── cubes │ │ │ ├── CubesPresenter.spec.ts │ │ │ ├── CubesPresenter.ts │ │ │ └── CubesPresenterState.ts │ │ │ ├── keyboard │ │ │ ├── KeyboardPresenter.spec.ts │ │ │ ├── KeyboardPresenter.ts │ │ │ └── KeyboardPresenterState.ts │ │ │ ├── options │ │ │ ├── OptionsPresenter.ts │ │ │ └── OptionsPresenterState.ts │ │ │ └── transactions │ │ │ ├── TransactionsPresenter.ts │ │ │ └── TransactionsPresenterState.ts │ │ └── react │ │ ├── App.tsx │ │ ├── components │ │ ├── Card.tsx │ │ ├── Checkbox.tsx │ │ ├── Cube.tsx │ │ ├── Cubes.tsx │ │ ├── Header.tsx │ │ ├── JoinCommunityButton.tsx │ │ ├── Key.tsx │ │ ├── Keyboard.tsx │ │ ├── Logo.tsx │ │ ├── MainContent.tsx │ │ ├── Menu.tsx │ │ ├── NavButton.tsx │ │ ├── NavItem.tsx │ │ ├── NavItems.tsx │ │ ├── NavMenu.tsx │ │ ├── NetworkSwitch.tsx │ │ ├── Options.tsx │ │ ├── Select.tsx │ │ ├── Social.tsx │ │ ├── Transaction.tsx │ │ ├── Transactions.tsx │ │ └── icons │ │ │ ├── CheckMark.tsx │ │ │ └── Chevron.tsx │ │ ├── context.ts │ │ ├── hooks │ │ ├── useOnClickOutside.ts │ │ └── usePresenter.ts │ │ ├── index.css │ │ └── main.tsx │ ├── tailwind.config.js │ ├── tsconfig.json │ ├── tsconfig.node.json │ ├── vite.config.ts │ └── vitest.config.ts ├── dockerbuild.sh ├── infrastructure └── kustomize │ ├── base │ ├── cryptochords-api-deployment.yaml │ ├── cryptochords-api-service.yaml │ ├── cryptochords-web-deployment.yaml │ ├── cryptochords-web-ingress.yaml │ ├── cryptochords-web-service.yaml │ └── kustomization.yaml │ └── overlays │ └── testnet │ ├── kustomization.yaml │ └── testnet-patch.yaml ├── package.json ├── packages └── shared │ ├── .eslintrc.js │ ├── package.json │ ├── src │ ├── domain │ │ ├── base │ │ │ ├── DomainError.spec.ts │ │ │ ├── DomainError.ts │ │ │ ├── Entity.spec.ts │ │ │ ├── Entity.ts │ │ │ ├── ValueObject.spec.ts │ │ │ ├── ValueObject.ts │ │ │ └── event │ │ │ │ ├── Event.ts │ │ │ │ ├── EventBus.ts │ │ │ │ ├── EventBusInstance.ts │ │ │ │ ├── EventSubscription.ts │ │ │ │ ├── Observable.ts │ │ │ │ └── ObservableSet.ts │ │ ├── entities │ │ │ ├── L2Block.spec.ts │ │ │ └── L2Block.ts │ │ ├── enums │ │ │ ├── NetworkEnum.ts │ │ │ └── TxTypesEnum.ts │ │ ├── errors │ │ │ ├── InvalidAddressError.spec.ts │ │ │ ├── InvalidAddressError.ts │ │ │ ├── InvalidTimestampError.spec.ts │ │ │ ├── InvalidTimestampError.ts │ │ │ ├── InvalidUuidError.spec.ts │ │ │ └── InvalidUuidError.ts │ │ └── valueObjects │ │ │ ├── Address.spec.ts │ │ │ ├── Address.ts │ │ │ ├── Timestamp.spec.ts │ │ │ ├── Timestamp.ts │ │ │ ├── Txtype.spec.ts │ │ │ ├── Txtype.ts │ │ │ ├── Uuid.spec.ts │ │ │ └── Uuid.ts │ ├── index.ts │ └── networks │ │ ├── HemiMainnet.ts │ │ └── HemiTestnet.ts │ ├── tsconfig.build.cjs.json │ ├── tsconfig.build.esm.json │ ├── tsconfig.build.json │ └── tsconfig.json └── turbo.json /.dockerignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | npm-debug.log 3 | -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/.eslintrc.js -------------------------------------------------------------------------------- /.github/CODEOWNERS: -------------------------------------------------------------------------------- 1 | * @ArturDolzan 2 | -------------------------------------------------------------------------------- /.github/workflows/deploy-testnet.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/.github/workflows/deploy-testnet.yml -------------------------------------------------------------------------------- /.github/workflows/js-checks.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/.github/workflows/js-checks.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/.gitignore -------------------------------------------------------------------------------- /.nvmrc: -------------------------------------------------------------------------------- 1 | 20 -------------------------------------------------------------------------------- /.prettierrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/.prettierrc.json -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /CodingChallenge.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/CodingChallenge.md -------------------------------------------------------------------------------- /Dockerfile.api: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/Dockerfile.api -------------------------------------------------------------------------------- /Dockerfile.web: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/Dockerfile.web -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/README.md -------------------------------------------------------------------------------- /apps/api/.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/api/.env -------------------------------------------------------------------------------- /apps/api/.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/api/.eslintrc.json -------------------------------------------------------------------------------- /apps/api/.gitignore: -------------------------------------------------------------------------------- 1 | *~ 2 | node_modules/ 3 | dist/ 4 | coverage/ 5 | .vscode 6 | -------------------------------------------------------------------------------- /apps/api/.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/api/.svg -------------------------------------------------------------------------------- /apps/api/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/api/README.md -------------------------------------------------------------------------------- /apps/api/nodemon.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/api/nodemon.json -------------------------------------------------------------------------------- /apps/api/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/api/package-lock.json -------------------------------------------------------------------------------- /apps/api/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/api/package.json -------------------------------------------------------------------------------- /apps/api/src/application/helpers/BroadcastToClients.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/api/src/application/helpers/BroadcastToClients.ts -------------------------------------------------------------------------------- /apps/api/src/application/helpers/broadcastToClients.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/api/src/application/helpers/broadcastToClients.spec.ts -------------------------------------------------------------------------------- /apps/api/src/application/polling/pollingService.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/api/src/application/polling/pollingService.spec.ts -------------------------------------------------------------------------------- /apps/api/src/application/polling/pollingService.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/api/src/application/polling/pollingService.ts -------------------------------------------------------------------------------- /apps/api/src/domain/base/Entity.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/api/src/domain/base/Entity.spec.ts -------------------------------------------------------------------------------- /apps/api/src/domain/base/Entity.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/api/src/domain/base/Entity.ts -------------------------------------------------------------------------------- /apps/api/src/domain/enums/BlockTypesEnum.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/api/src/domain/enums/BlockTypesEnum.spec.ts -------------------------------------------------------------------------------- /apps/api/src/domain/enums/BlockTypesEnum.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/api/src/domain/enums/BlockTypesEnum.ts -------------------------------------------------------------------------------- /apps/api/src/domain/errors/InvalidAddressError.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/api/src/domain/errors/InvalidAddressError.spec.ts -------------------------------------------------------------------------------- /apps/api/src/domain/errors/InvalidAddressError.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/api/src/domain/errors/InvalidAddressError.ts -------------------------------------------------------------------------------- /apps/api/src/domain/repositories/BlockRepository.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/api/src/domain/repositories/BlockRepository.ts -------------------------------------------------------------------------------- /apps/api/src/infrastructure/repositories/blockPolling.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/api/src/infrastructure/repositories/blockPolling.spec.ts -------------------------------------------------------------------------------- /apps/api/src/infrastructure/repositories/blockPolling.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/api/src/infrastructure/repositories/blockPolling.ts -------------------------------------------------------------------------------- /apps/api/src/infrastructure/repositories/blockWebsocket.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/api/src/infrastructure/repositories/blockWebsocket.spec.ts -------------------------------------------------------------------------------- /apps/api/src/infrastructure/repositories/blockWebsocket.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/api/src/infrastructure/repositories/blockWebsocket.ts -------------------------------------------------------------------------------- /apps/api/src/presentation/ExpressServer.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/api/src/presentation/ExpressServer.spec.ts -------------------------------------------------------------------------------- /apps/api/src/presentation/ExpressServer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/api/src/presentation/ExpressServer.ts -------------------------------------------------------------------------------- /apps/api/src/presentation/routes/PollingRoute.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/api/src/presentation/routes/PollingRoute.spec.ts -------------------------------------------------------------------------------- /apps/api/src/presentation/routes/PollingRoute.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/api/src/presentation/routes/PollingRoute.ts -------------------------------------------------------------------------------- /apps/api/src/server.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/api/src/server.spec.ts -------------------------------------------------------------------------------- /apps/api/src/server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/api/src/server.ts -------------------------------------------------------------------------------- /apps/api/tsconfig.build.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/api/tsconfig.build.json -------------------------------------------------------------------------------- /apps/api/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/api/tsconfig.json -------------------------------------------------------------------------------- /apps/api/vitest.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/api/vitest.config.ts -------------------------------------------------------------------------------- /apps/api/webSocketTest.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/api/webSocketTest.html -------------------------------------------------------------------------------- /apps/web/.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/.env -------------------------------------------------------------------------------- /apps/web/.env.production: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/.env.production -------------------------------------------------------------------------------- /apps/web/.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/.eslintrc.json -------------------------------------------------------------------------------- /apps/web/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/.gitignore -------------------------------------------------------------------------------- /apps/web/@types/tonejs-instruments.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/@types/tonejs-instruments.d.ts -------------------------------------------------------------------------------- /apps/web/@types/vite-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /apps/web/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/README.md -------------------------------------------------------------------------------- /apps/web/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/index.html -------------------------------------------------------------------------------- /apps/web/nginx.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/nginx.conf -------------------------------------------------------------------------------- /apps/web/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/package-lock.json -------------------------------------------------------------------------------- /apps/web/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/package.json -------------------------------------------------------------------------------- /apps/web/postcss.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/postcss.config.js -------------------------------------------------------------------------------- /apps/web/public/image/background/desktop.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/public/image/background/desktop.svg -------------------------------------------------------------------------------- /apps/web/public/image/background/mobile.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/public/image/background/mobile.svg -------------------------------------------------------------------------------- /apps/web/public/image/close-button.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/public/image/close-button.svg -------------------------------------------------------------------------------- /apps/web/public/image/crypto-chords-icon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/public/image/crypto-chords-icon.svg -------------------------------------------------------------------------------- /apps/web/public/image/crypto-chords.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/public/image/crypto-chords.svg -------------------------------------------------------------------------------- /apps/web/public/image/cube/blue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/public/image/cube/blue.png -------------------------------------------------------------------------------- /apps/web/public/image/cube/green.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/public/image/cube/green.png -------------------------------------------------------------------------------- /apps/web/public/image/cube/orange.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/public/image/cube/orange.png -------------------------------------------------------------------------------- /apps/web/public/image/cube/purple.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/public/image/cube/purple.png -------------------------------------------------------------------------------- /apps/web/public/image/keyboard/base.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/public/image/keyboard/base.svg -------------------------------------------------------------------------------- /apps/web/public/image/keyboard/keys/black.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/public/image/keyboard/keys/black.svg -------------------------------------------------------------------------------- /apps/web/public/image/keyboard/keys/blue/black.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/public/image/keyboard/keys/blue/black.svg -------------------------------------------------------------------------------- /apps/web/public/image/keyboard/keys/blue/white-left.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/public/image/keyboard/keys/blue/white-left.svg -------------------------------------------------------------------------------- /apps/web/public/image/keyboard/keys/blue/white-middle.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/public/image/keyboard/keys/blue/white-middle.svg -------------------------------------------------------------------------------- /apps/web/public/image/keyboard/keys/blue/white-right.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/public/image/keyboard/keys/blue/white-right.svg -------------------------------------------------------------------------------- /apps/web/public/image/keyboard/keys/blue/white.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/public/image/keyboard/keys/blue/white.svg -------------------------------------------------------------------------------- /apps/web/public/image/keyboard/keys/green/black.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/public/image/keyboard/keys/green/black.svg -------------------------------------------------------------------------------- /apps/web/public/image/keyboard/keys/green/white-left.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/public/image/keyboard/keys/green/white-left.svg -------------------------------------------------------------------------------- /apps/web/public/image/keyboard/keys/green/white-middle.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/public/image/keyboard/keys/green/white-middle.svg -------------------------------------------------------------------------------- /apps/web/public/image/keyboard/keys/green/white-right.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/public/image/keyboard/keys/green/white-right.svg -------------------------------------------------------------------------------- /apps/web/public/image/keyboard/keys/green/white.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/public/image/keyboard/keys/green/white.svg -------------------------------------------------------------------------------- /apps/web/public/image/keyboard/keys/orange/black.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/public/image/keyboard/keys/orange/black.svg -------------------------------------------------------------------------------- /apps/web/public/image/keyboard/keys/orange/white-left.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/public/image/keyboard/keys/orange/white-left.svg -------------------------------------------------------------------------------- /apps/web/public/image/keyboard/keys/orange/white-middle.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/public/image/keyboard/keys/orange/white-middle.svg -------------------------------------------------------------------------------- /apps/web/public/image/keyboard/keys/orange/white-right.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/public/image/keyboard/keys/orange/white-right.svg -------------------------------------------------------------------------------- /apps/web/public/image/keyboard/keys/orange/white.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/public/image/keyboard/keys/orange/white.svg -------------------------------------------------------------------------------- /apps/web/public/image/keyboard/keys/purple/black.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/public/image/keyboard/keys/purple/black.svg -------------------------------------------------------------------------------- /apps/web/public/image/keyboard/keys/purple/white-left.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/public/image/keyboard/keys/purple/white-left.svg -------------------------------------------------------------------------------- /apps/web/public/image/keyboard/keys/purple/white-middle.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/public/image/keyboard/keys/purple/white-middle.svg -------------------------------------------------------------------------------- /apps/web/public/image/keyboard/keys/purple/white-right.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/public/image/keyboard/keys/purple/white-right.svg -------------------------------------------------------------------------------- /apps/web/public/image/keyboard/keys/purple/white.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/public/image/keyboard/keys/purple/white.svg -------------------------------------------------------------------------------- /apps/web/public/image/keyboard/keys/white-left.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/public/image/keyboard/keys/white-left.svg -------------------------------------------------------------------------------- /apps/web/public/image/keyboard/keys/white-middle.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/public/image/keyboard/keys/white-middle.svg -------------------------------------------------------------------------------- /apps/web/public/image/keyboard/keys/white-right.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/public/image/keyboard/keys/white-right.svg -------------------------------------------------------------------------------- /apps/web/public/image/keyboard/keys/white.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/public/image/keyboard/keys/white.svg -------------------------------------------------------------------------------- /apps/web/public/image/nav-button.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/public/image/nav-button.svg -------------------------------------------------------------------------------- /apps/web/public/image/social/discord.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/public/image/social/discord.svg -------------------------------------------------------------------------------- /apps/web/public/image/social/linkedin.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/public/image/social/linkedin.svg -------------------------------------------------------------------------------- /apps/web/public/image/social/x.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/public/image/social/x.svg -------------------------------------------------------------------------------- /apps/web/src/application/ObservableService.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/src/application/ObservableService.ts -------------------------------------------------------------------------------- /apps/web/src/application/Service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/src/application/Service.ts -------------------------------------------------------------------------------- /apps/web/src/application/events/ServiceResponseEvent.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/src/application/events/ServiceResponseEvent.ts -------------------------------------------------------------------------------- /apps/web/src/application/services/CreateCube/CreateCubeDtos.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/src/application/services/CreateCube/CreateCubeDtos.ts -------------------------------------------------------------------------------- /apps/web/src/application/services/CreateCube/CreateCubeService.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/src/application/services/CreateCube/CreateCubeService.spec.ts -------------------------------------------------------------------------------- /apps/web/src/application/services/CreateCube/CreateCubeService.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/src/application/services/CreateCube/CreateCubeService.ts -------------------------------------------------------------------------------- /apps/web/src/application/services/CreateKeyboard/CreateKeyboardDtos.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/src/application/services/CreateKeyboard/CreateKeyboardDtos.ts -------------------------------------------------------------------------------- /apps/web/src/application/services/CreateKeyboard/CreateKeyboardService.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/src/application/services/CreateKeyboard/CreateKeyboardService.spec.ts -------------------------------------------------------------------------------- /apps/web/src/application/services/CreateKeyboard/CreateKeyboardService.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/src/application/services/CreateKeyboard/CreateKeyboardService.ts -------------------------------------------------------------------------------- /apps/web/src/application/services/CreateTransaction/CreateTransactionDtos.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/src/application/services/CreateTransaction/CreateTransactionDtos.ts -------------------------------------------------------------------------------- /apps/web/src/application/services/CreateTransaction/CreateTransactionService.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/src/application/services/CreateTransaction/CreateTransactionService.ts -------------------------------------------------------------------------------- /apps/web/src/application/services/GetCubes/GetCubesDtos.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/src/application/services/GetCubes/GetCubesDtos.ts -------------------------------------------------------------------------------- /apps/web/src/application/services/GetCubes/GetCubesService.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/src/application/services/GetCubes/GetCubesService.spec.ts -------------------------------------------------------------------------------- /apps/web/src/application/services/GetCubes/GetCubesService.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/src/application/services/GetCubes/GetCubesService.ts -------------------------------------------------------------------------------- /apps/web/src/application/services/GetKeyboard/GetKeyboardDtos.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/src/application/services/GetKeyboard/GetKeyboardDtos.ts -------------------------------------------------------------------------------- /apps/web/src/application/services/GetKeyboard/GetKeyboardService.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/src/application/services/GetKeyboard/GetKeyboardService.ts -------------------------------------------------------------------------------- /apps/web/src/application/services/GetOptions/GetOptionsDtos.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/src/application/services/GetOptions/GetOptionsDtos.ts -------------------------------------------------------------------------------- /apps/web/src/application/services/GetOptions/GetOptionsService.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/src/application/services/GetOptions/GetOptionsService.ts -------------------------------------------------------------------------------- /apps/web/src/application/services/GetSelectedNetwork/GetSelectedNetworkResponseDto.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/src/application/services/GetSelectedNetwork/GetSelectedNetworkResponseDto.ts -------------------------------------------------------------------------------- /apps/web/src/application/services/GetSelectedNetwork/GetSelectedNetworkService.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/src/application/services/GetSelectedNetwork/GetSelectedNetworkService.ts -------------------------------------------------------------------------------- /apps/web/src/application/services/ListNetworks/ListNetworksResponseDto.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/src/application/services/ListNetworks/ListNetworksResponseDto.ts -------------------------------------------------------------------------------- /apps/web/src/application/services/ListNetworks/ListNetworksService.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/src/application/services/ListNetworks/ListNetworksService.ts -------------------------------------------------------------------------------- /apps/web/src/application/services/ListNetworks/NetworkDto.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/src/application/services/ListNetworks/NetworkDto.ts -------------------------------------------------------------------------------- /apps/web/src/application/services/ListTransactions/ListTransactionsDtos.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/src/application/services/ListTransactions/ListTransactionsDtos.ts -------------------------------------------------------------------------------- /apps/web/src/application/services/ListTransactions/ListTransactionsService.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/src/application/services/ListTransactions/ListTransactionsService.ts -------------------------------------------------------------------------------- /apps/web/src/application/services/LoadInstrument/LoadInstrumentDtos.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/src/application/services/LoadInstrument/LoadInstrumentDtos.ts -------------------------------------------------------------------------------- /apps/web/src/application/services/LoadInstrument/LoadInstrumentService.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/src/application/services/LoadInstrument/LoadInstrumentService.ts -------------------------------------------------------------------------------- /apps/web/src/application/services/PlaySound/PlaySoundDtos.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/src/application/services/PlaySound/PlaySoundDtos.ts -------------------------------------------------------------------------------- /apps/web/src/application/services/PlaySound/PlaySoundService.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/src/application/services/PlaySound/PlaySoundService.ts -------------------------------------------------------------------------------- /apps/web/src/application/services/PressKey/PressKeyDtos.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/src/application/services/PressKey/PressKeyDtos.ts -------------------------------------------------------------------------------- /apps/web/src/application/services/PressKey/PressKeyService.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/src/application/services/PressKey/PressKeyService.ts -------------------------------------------------------------------------------- /apps/web/src/application/services/RecalculateCubePositions/RecalculateCubePositionsDtos.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/src/application/services/RecalculateCubePositions/RecalculateCubePositionsDtos.ts -------------------------------------------------------------------------------- /apps/web/src/application/services/RecalculateCubePositions/RecalculateCubePositionsService.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/src/application/services/RecalculateCubePositions/RecalculateCubePositionsService.ts -------------------------------------------------------------------------------- /apps/web/src/application/services/ReleaseKey/ReleaseKeyDtos.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/src/application/services/ReleaseKey/ReleaseKeyDtos.ts -------------------------------------------------------------------------------- /apps/web/src/application/services/ReleaseKey/ReleaseKeyService.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/src/application/services/ReleaseKey/ReleaseKeyService.ts -------------------------------------------------------------------------------- /apps/web/src/application/services/SetInstrument/SetInstrumentDtos.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/src/application/services/SetInstrument/SetInstrumentDtos.ts -------------------------------------------------------------------------------- /apps/web/src/application/services/SetInstrument/SetInstrumentService.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/src/application/services/SetInstrument/SetInstrumentService.ts -------------------------------------------------------------------------------- /apps/web/src/application/services/SetMuted/SetMutedDtos.ts: -------------------------------------------------------------------------------- 1 | export interface SetMutedRequest { 2 | muted: boolean; 3 | } 4 | -------------------------------------------------------------------------------- /apps/web/src/application/services/SetMuted/SetMutedService.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/src/application/services/SetMuted/SetMutedService.ts -------------------------------------------------------------------------------- /apps/web/src/application/services/StopSound/StopSoundDtos.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/src/application/services/StopSound/StopSoundDtos.ts -------------------------------------------------------------------------------- /apps/web/src/application/services/StopSound/StopSoundService.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/src/application/services/StopSound/StopSoundService.ts -------------------------------------------------------------------------------- /apps/web/src/application/services/SwitchNetwork/SwitchNetworkRequestDto.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/src/application/services/SwitchNetwork/SwitchNetworkRequestDto.ts -------------------------------------------------------------------------------- /apps/web/src/application/services/SwitchNetwork/SwitchNetworkResponseDto.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/src/application/services/SwitchNetwork/SwitchNetworkResponseDto.ts -------------------------------------------------------------------------------- /apps/web/src/application/services/SwitchNetwork/SwitchNetworkService.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/src/application/services/SwitchNetwork/SwitchNetworkService.ts -------------------------------------------------------------------------------- /apps/web/src/domain/entities/Cube.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/src/domain/entities/Cube.spec.ts -------------------------------------------------------------------------------- /apps/web/src/domain/entities/Cube.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/src/domain/entities/Cube.ts -------------------------------------------------------------------------------- /apps/web/src/domain/entities/Network.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/src/domain/entities/Network.spec.ts -------------------------------------------------------------------------------- /apps/web/src/domain/entities/Network.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/src/domain/entities/Network.ts -------------------------------------------------------------------------------- /apps/web/src/domain/entities/Transaction.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/src/domain/entities/Transaction.spec.ts -------------------------------------------------------------------------------- /apps/web/src/domain/entities/Transaction.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/src/domain/entities/Transaction.ts -------------------------------------------------------------------------------- /apps/web/src/domain/enum/InstrumentEnum.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/src/domain/enum/InstrumentEnum.ts -------------------------------------------------------------------------------- /apps/web/src/domain/enum/KeyShapeEnum.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/src/domain/enum/KeyShapeEnum.ts -------------------------------------------------------------------------------- /apps/web/src/domain/enum/PitchClassEnum.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/src/domain/enum/PitchClassEnum.ts -------------------------------------------------------------------------------- /apps/web/src/domain/enum/TransactionColorEnum.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/src/domain/enum/TransactionColorEnum.ts -------------------------------------------------------------------------------- /apps/web/src/domain/errors/InvalidCubePositionError.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/src/domain/errors/InvalidCubePositionError.ts -------------------------------------------------------------------------------- /apps/web/src/domain/errors/InvalidIdPitchClassError.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/src/domain/errors/InvalidIdPitchClassError.ts -------------------------------------------------------------------------------- /apps/web/src/domain/errors/InvalidUnitIntervalError.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/src/domain/errors/InvalidUnitIntervalError.ts -------------------------------------------------------------------------------- /apps/web/src/domain/events/TransactionCreatedEvent.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/src/domain/events/TransactionCreatedEvent.ts -------------------------------------------------------------------------------- /apps/web/src/domain/factories/KeyboardFactory.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/src/domain/factories/KeyboardFactory.test.ts -------------------------------------------------------------------------------- /apps/web/src/domain/factories/KeyboardFactory.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/src/domain/factories/KeyboardFactory.ts -------------------------------------------------------------------------------- /apps/web/src/domain/repositories/CubeRepository.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/src/domain/repositories/CubeRepository.ts -------------------------------------------------------------------------------- /apps/web/src/domain/repositories/KeyboardRepository.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/src/domain/repositories/KeyboardRepository.ts -------------------------------------------------------------------------------- /apps/web/src/domain/repositories/NetworkRepository.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/src/domain/repositories/NetworkRepository.ts -------------------------------------------------------------------------------- /apps/web/src/domain/repositories/OptionsRepository.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/src/domain/repositories/OptionsRepository.ts -------------------------------------------------------------------------------- /apps/web/src/domain/repositories/TransactionRepository.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/src/domain/repositories/TransactionRepository.ts -------------------------------------------------------------------------------- /apps/web/src/domain/services/SoundService.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/src/domain/services/SoundService.ts -------------------------------------------------------------------------------- /apps/web/src/domain/valueObjects/Instrument.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/src/domain/valueObjects/Instrument.ts -------------------------------------------------------------------------------- /apps/web/src/domain/valueObjects/Key.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/src/domain/valueObjects/Key.ts -------------------------------------------------------------------------------- /apps/web/src/domain/valueObjects/KeyShape.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/src/domain/valueObjects/KeyShape.ts -------------------------------------------------------------------------------- /apps/web/src/domain/valueObjects/Keyboard.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/src/domain/valueObjects/Keyboard.ts -------------------------------------------------------------------------------- /apps/web/src/domain/valueObjects/Options.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/src/domain/valueObjects/Options.ts -------------------------------------------------------------------------------- /apps/web/src/domain/valueObjects/Pitch.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/src/domain/valueObjects/Pitch.ts -------------------------------------------------------------------------------- /apps/web/src/domain/valueObjects/PitchClass.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/src/domain/valueObjects/PitchClass.spec.ts -------------------------------------------------------------------------------- /apps/web/src/domain/valueObjects/PitchClass.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/src/domain/valueObjects/PitchClass.ts -------------------------------------------------------------------------------- /apps/web/src/domain/valueObjects/TransactionColor.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/src/domain/valueObjects/TransactionColor.spec.ts -------------------------------------------------------------------------------- /apps/web/src/domain/valueObjects/TransactionColor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/src/domain/valueObjects/TransactionColor.ts -------------------------------------------------------------------------------- /apps/web/src/domain/valueObjects/UnitInterval.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/src/domain/valueObjects/UnitInterval.spec.ts -------------------------------------------------------------------------------- /apps/web/src/domain/valueObjects/UnitInterval.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/src/domain/valueObjects/UnitInterval.ts -------------------------------------------------------------------------------- /apps/web/src/domain/valueObjects/UnitIntervalRange.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/src/domain/valueObjects/UnitIntervalRange.spec.ts -------------------------------------------------------------------------------- /apps/web/src/domain/valueObjects/UnitIntervalRange.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/src/domain/valueObjects/UnitIntervalRange.ts -------------------------------------------------------------------------------- /apps/web/src/infrastructure/repositories/InMemoryCubeRepository.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/src/infrastructure/repositories/InMemoryCubeRepository.spec.ts -------------------------------------------------------------------------------- /apps/web/src/infrastructure/repositories/InMemoryCubeRepository.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/src/infrastructure/repositories/InMemoryCubeRepository.ts -------------------------------------------------------------------------------- /apps/web/src/infrastructure/repositories/InMemoryKeyboardRepository.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/src/infrastructure/repositories/InMemoryKeyboardRepository.ts -------------------------------------------------------------------------------- /apps/web/src/infrastructure/repositories/LimitedInMemoryTransactionRepository.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/src/infrastructure/repositories/LimitedInMemoryTransactionRepository.ts -------------------------------------------------------------------------------- /apps/web/src/infrastructure/repositories/LocalStorageOptionsRepository.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/src/infrastructure/repositories/LocalStorageOptionsRepository.ts -------------------------------------------------------------------------------- /apps/web/src/infrastructure/repositories/StaticNetworksRepository.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/src/infrastructure/repositories/StaticNetworksRepository.ts -------------------------------------------------------------------------------- /apps/web/src/infrastructure/services/ToneJs.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/src/infrastructure/services/ToneJs.ts -------------------------------------------------------------------------------- /apps/web/src/presentation/common/base/Presenter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/src/presentation/common/base/Presenter.ts -------------------------------------------------------------------------------- /apps/web/src/presentation/common/base/StateController.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/src/presentation/common/base/StateController.spec.ts -------------------------------------------------------------------------------- /apps/web/src/presentation/common/base/StateController.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/src/presentation/common/base/StateController.ts -------------------------------------------------------------------------------- /apps/web/src/presentation/common/context/domainServices.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/src/presentation/common/context/domainServices.ts -------------------------------------------------------------------------------- /apps/web/src/presentation/common/context/presenters.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/src/presentation/common/context/presenters.ts -------------------------------------------------------------------------------- /apps/web/src/presentation/common/context/repositories.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/src/presentation/common/context/repositories.ts -------------------------------------------------------------------------------- /apps/web/src/presentation/common/context/services.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/src/presentation/common/context/services.ts -------------------------------------------------------------------------------- /apps/web/src/presentation/common/presenter/app/AppPresenter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/src/presentation/common/presenter/app/AppPresenter.ts -------------------------------------------------------------------------------- /apps/web/src/presentation/common/presenter/app/AppPresenterState.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/src/presentation/common/presenter/app/AppPresenterState.ts -------------------------------------------------------------------------------- /apps/web/src/presentation/common/presenter/cubes/CubesPresenter.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/src/presentation/common/presenter/cubes/CubesPresenter.spec.ts -------------------------------------------------------------------------------- /apps/web/src/presentation/common/presenter/cubes/CubesPresenter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/src/presentation/common/presenter/cubes/CubesPresenter.ts -------------------------------------------------------------------------------- /apps/web/src/presentation/common/presenter/cubes/CubesPresenterState.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/src/presentation/common/presenter/cubes/CubesPresenterState.ts -------------------------------------------------------------------------------- /apps/web/src/presentation/common/presenter/keyboard/KeyboardPresenter.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/src/presentation/common/presenter/keyboard/KeyboardPresenter.spec.ts -------------------------------------------------------------------------------- /apps/web/src/presentation/common/presenter/keyboard/KeyboardPresenter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/src/presentation/common/presenter/keyboard/KeyboardPresenter.ts -------------------------------------------------------------------------------- /apps/web/src/presentation/common/presenter/keyboard/KeyboardPresenterState.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/src/presentation/common/presenter/keyboard/KeyboardPresenterState.ts -------------------------------------------------------------------------------- /apps/web/src/presentation/common/presenter/options/OptionsPresenter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/src/presentation/common/presenter/options/OptionsPresenter.ts -------------------------------------------------------------------------------- /apps/web/src/presentation/common/presenter/options/OptionsPresenterState.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/src/presentation/common/presenter/options/OptionsPresenterState.ts -------------------------------------------------------------------------------- /apps/web/src/presentation/common/presenter/transactions/TransactionsPresenter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/src/presentation/common/presenter/transactions/TransactionsPresenter.ts -------------------------------------------------------------------------------- /apps/web/src/presentation/common/presenter/transactions/TransactionsPresenterState.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/src/presentation/common/presenter/transactions/TransactionsPresenterState.ts -------------------------------------------------------------------------------- /apps/web/src/presentation/react/App.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/src/presentation/react/App.tsx -------------------------------------------------------------------------------- /apps/web/src/presentation/react/components/Card.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/src/presentation/react/components/Card.tsx -------------------------------------------------------------------------------- /apps/web/src/presentation/react/components/Checkbox.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/src/presentation/react/components/Checkbox.tsx -------------------------------------------------------------------------------- /apps/web/src/presentation/react/components/Cube.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/src/presentation/react/components/Cube.tsx -------------------------------------------------------------------------------- /apps/web/src/presentation/react/components/Cubes.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/src/presentation/react/components/Cubes.tsx -------------------------------------------------------------------------------- /apps/web/src/presentation/react/components/Header.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/src/presentation/react/components/Header.tsx -------------------------------------------------------------------------------- /apps/web/src/presentation/react/components/JoinCommunityButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/src/presentation/react/components/JoinCommunityButton.tsx -------------------------------------------------------------------------------- /apps/web/src/presentation/react/components/Key.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/src/presentation/react/components/Key.tsx -------------------------------------------------------------------------------- /apps/web/src/presentation/react/components/Keyboard.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/src/presentation/react/components/Keyboard.tsx -------------------------------------------------------------------------------- /apps/web/src/presentation/react/components/Logo.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/src/presentation/react/components/Logo.tsx -------------------------------------------------------------------------------- /apps/web/src/presentation/react/components/MainContent.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/src/presentation/react/components/MainContent.tsx -------------------------------------------------------------------------------- /apps/web/src/presentation/react/components/Menu.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/src/presentation/react/components/Menu.tsx -------------------------------------------------------------------------------- /apps/web/src/presentation/react/components/NavButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/src/presentation/react/components/NavButton.tsx -------------------------------------------------------------------------------- /apps/web/src/presentation/react/components/NavItem.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/src/presentation/react/components/NavItem.tsx -------------------------------------------------------------------------------- /apps/web/src/presentation/react/components/NavItems.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/src/presentation/react/components/NavItems.tsx -------------------------------------------------------------------------------- /apps/web/src/presentation/react/components/NavMenu.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/src/presentation/react/components/NavMenu.tsx -------------------------------------------------------------------------------- /apps/web/src/presentation/react/components/NetworkSwitch.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/src/presentation/react/components/NetworkSwitch.tsx -------------------------------------------------------------------------------- /apps/web/src/presentation/react/components/Options.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/src/presentation/react/components/Options.tsx -------------------------------------------------------------------------------- /apps/web/src/presentation/react/components/Select.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/src/presentation/react/components/Select.tsx -------------------------------------------------------------------------------- /apps/web/src/presentation/react/components/Social.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/src/presentation/react/components/Social.tsx -------------------------------------------------------------------------------- /apps/web/src/presentation/react/components/Transaction.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/src/presentation/react/components/Transaction.tsx -------------------------------------------------------------------------------- /apps/web/src/presentation/react/components/Transactions.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/src/presentation/react/components/Transactions.tsx -------------------------------------------------------------------------------- /apps/web/src/presentation/react/components/icons/CheckMark.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/src/presentation/react/components/icons/CheckMark.tsx -------------------------------------------------------------------------------- /apps/web/src/presentation/react/components/icons/Chevron.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/src/presentation/react/components/icons/Chevron.tsx -------------------------------------------------------------------------------- /apps/web/src/presentation/react/context.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/src/presentation/react/context.ts -------------------------------------------------------------------------------- /apps/web/src/presentation/react/hooks/useOnClickOutside.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/src/presentation/react/hooks/useOnClickOutside.ts -------------------------------------------------------------------------------- /apps/web/src/presentation/react/hooks/usePresenter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/src/presentation/react/hooks/usePresenter.ts -------------------------------------------------------------------------------- /apps/web/src/presentation/react/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/src/presentation/react/index.css -------------------------------------------------------------------------------- /apps/web/src/presentation/react/main.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/src/presentation/react/main.tsx -------------------------------------------------------------------------------- /apps/web/tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/tailwind.config.js -------------------------------------------------------------------------------- /apps/web/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/tsconfig.json -------------------------------------------------------------------------------- /apps/web/tsconfig.node.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/tsconfig.node.json -------------------------------------------------------------------------------- /apps/web/vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/vite.config.ts -------------------------------------------------------------------------------- /apps/web/vitest.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/apps/web/vitest.config.ts -------------------------------------------------------------------------------- /dockerbuild.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/dockerbuild.sh -------------------------------------------------------------------------------- /infrastructure/kustomize/base/cryptochords-api-deployment.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/infrastructure/kustomize/base/cryptochords-api-deployment.yaml -------------------------------------------------------------------------------- /infrastructure/kustomize/base/cryptochords-api-service.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/infrastructure/kustomize/base/cryptochords-api-service.yaml -------------------------------------------------------------------------------- /infrastructure/kustomize/base/cryptochords-web-deployment.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/infrastructure/kustomize/base/cryptochords-web-deployment.yaml -------------------------------------------------------------------------------- /infrastructure/kustomize/base/cryptochords-web-ingress.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/infrastructure/kustomize/base/cryptochords-web-ingress.yaml -------------------------------------------------------------------------------- /infrastructure/kustomize/base/cryptochords-web-service.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/infrastructure/kustomize/base/cryptochords-web-service.yaml -------------------------------------------------------------------------------- /infrastructure/kustomize/base/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/infrastructure/kustomize/base/kustomization.yaml -------------------------------------------------------------------------------- /infrastructure/kustomize/overlays/testnet/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/infrastructure/kustomize/overlays/testnet/kustomization.yaml -------------------------------------------------------------------------------- /infrastructure/kustomize/overlays/testnet/testnet-patch.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/infrastructure/kustomize/overlays/testnet/testnet-patch.yaml -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/package.json -------------------------------------------------------------------------------- /packages/shared/.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/packages/shared/.eslintrc.js -------------------------------------------------------------------------------- /packages/shared/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/packages/shared/package.json -------------------------------------------------------------------------------- /packages/shared/src/domain/base/DomainError.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/packages/shared/src/domain/base/DomainError.spec.ts -------------------------------------------------------------------------------- /packages/shared/src/domain/base/DomainError.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/packages/shared/src/domain/base/DomainError.ts -------------------------------------------------------------------------------- /packages/shared/src/domain/base/Entity.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/packages/shared/src/domain/base/Entity.spec.ts -------------------------------------------------------------------------------- /packages/shared/src/domain/base/Entity.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/packages/shared/src/domain/base/Entity.ts -------------------------------------------------------------------------------- /packages/shared/src/domain/base/ValueObject.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/packages/shared/src/domain/base/ValueObject.spec.ts -------------------------------------------------------------------------------- /packages/shared/src/domain/base/ValueObject.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/packages/shared/src/domain/base/ValueObject.ts -------------------------------------------------------------------------------- /packages/shared/src/domain/base/event/Event.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/packages/shared/src/domain/base/event/Event.ts -------------------------------------------------------------------------------- /packages/shared/src/domain/base/event/EventBus.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/packages/shared/src/domain/base/event/EventBus.ts -------------------------------------------------------------------------------- /packages/shared/src/domain/base/event/EventBusInstance.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/packages/shared/src/domain/base/event/EventBusInstance.ts -------------------------------------------------------------------------------- /packages/shared/src/domain/base/event/EventSubscription.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/packages/shared/src/domain/base/event/EventSubscription.ts -------------------------------------------------------------------------------- /packages/shared/src/domain/base/event/Observable.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/packages/shared/src/domain/base/event/Observable.ts -------------------------------------------------------------------------------- /packages/shared/src/domain/base/event/ObservableSet.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/packages/shared/src/domain/base/event/ObservableSet.ts -------------------------------------------------------------------------------- /packages/shared/src/domain/entities/L2Block.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/packages/shared/src/domain/entities/L2Block.spec.ts -------------------------------------------------------------------------------- /packages/shared/src/domain/entities/L2Block.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/packages/shared/src/domain/entities/L2Block.ts -------------------------------------------------------------------------------- /packages/shared/src/domain/enums/NetworkEnum.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/packages/shared/src/domain/enums/NetworkEnum.ts -------------------------------------------------------------------------------- /packages/shared/src/domain/enums/TxTypesEnum.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/packages/shared/src/domain/enums/TxTypesEnum.ts -------------------------------------------------------------------------------- /packages/shared/src/domain/errors/InvalidAddressError.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/packages/shared/src/domain/errors/InvalidAddressError.spec.ts -------------------------------------------------------------------------------- /packages/shared/src/domain/errors/InvalidAddressError.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/packages/shared/src/domain/errors/InvalidAddressError.ts -------------------------------------------------------------------------------- /packages/shared/src/domain/errors/InvalidTimestampError.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/packages/shared/src/domain/errors/InvalidTimestampError.spec.ts -------------------------------------------------------------------------------- /packages/shared/src/domain/errors/InvalidTimestampError.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/packages/shared/src/domain/errors/InvalidTimestampError.ts -------------------------------------------------------------------------------- /packages/shared/src/domain/errors/InvalidUuidError.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/packages/shared/src/domain/errors/InvalidUuidError.spec.ts -------------------------------------------------------------------------------- /packages/shared/src/domain/errors/InvalidUuidError.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/packages/shared/src/domain/errors/InvalidUuidError.ts -------------------------------------------------------------------------------- /packages/shared/src/domain/valueObjects/Address.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/packages/shared/src/domain/valueObjects/Address.spec.ts -------------------------------------------------------------------------------- /packages/shared/src/domain/valueObjects/Address.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/packages/shared/src/domain/valueObjects/Address.ts -------------------------------------------------------------------------------- /packages/shared/src/domain/valueObjects/Timestamp.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/packages/shared/src/domain/valueObjects/Timestamp.spec.ts -------------------------------------------------------------------------------- /packages/shared/src/domain/valueObjects/Timestamp.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/packages/shared/src/domain/valueObjects/Timestamp.ts -------------------------------------------------------------------------------- /packages/shared/src/domain/valueObjects/Txtype.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/packages/shared/src/domain/valueObjects/Txtype.spec.ts -------------------------------------------------------------------------------- /packages/shared/src/domain/valueObjects/Txtype.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/packages/shared/src/domain/valueObjects/Txtype.ts -------------------------------------------------------------------------------- /packages/shared/src/domain/valueObjects/Uuid.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/packages/shared/src/domain/valueObjects/Uuid.spec.ts -------------------------------------------------------------------------------- /packages/shared/src/domain/valueObjects/Uuid.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/packages/shared/src/domain/valueObjects/Uuid.ts -------------------------------------------------------------------------------- /packages/shared/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/packages/shared/src/index.ts -------------------------------------------------------------------------------- /packages/shared/src/networks/HemiMainnet.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/packages/shared/src/networks/HemiMainnet.ts -------------------------------------------------------------------------------- /packages/shared/src/networks/HemiTestnet.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/packages/shared/src/networks/HemiTestnet.ts -------------------------------------------------------------------------------- /packages/shared/tsconfig.build.cjs.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/packages/shared/tsconfig.build.cjs.json -------------------------------------------------------------------------------- /packages/shared/tsconfig.build.esm.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/packages/shared/tsconfig.build.esm.json -------------------------------------------------------------------------------- /packages/shared/tsconfig.build.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/packages/shared/tsconfig.build.json -------------------------------------------------------------------------------- /packages/shared/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/packages/shared/tsconfig.json -------------------------------------------------------------------------------- /turbo.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hemilabs/CryptoChords/HEAD/turbo.json --------------------------------------------------------------------------------