├── .editorconfig ├── .gitattributes ├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md ├── dependabot.yml ├── pull_request_template.md └── workflows │ ├── pr.yml │ ├── prod_release.yml │ └── release.yml ├── .gitignore ├── .idea ├── .gitignore ├── codeStyles │ ├── Project.xml │ └── codeStyleConfig.xml ├── inspectionProfiles │ └── Project_Default.xml ├── jsLinters │ └── eslint.xml ├── modules.xml ├── node-common.iml ├── prettier.xml └── vcs.xml ├── .npmignore ├── .nsprc ├── .prettierignore ├── .prettierrc.cjs ├── .run ├── Build.run.xml ├── Lint.run.xml └── Run Tests.run.xml ├── .vscode ├── extensions.json └── settings.json ├── LICENSE ├── README.md ├── commitlint.config.cjs ├── docs ├── README.md ├── capabilities │ ├── account.md │ ├── algorand-client.md │ ├── amount.md │ ├── app-client.md │ ├── app-deploy.md │ ├── app.md │ ├── asset.md │ ├── client.md │ ├── debugging.md │ ├── dispenser-client.md │ ├── event-emitter.md │ ├── indexer.md │ ├── testing.md │ ├── transaction-composer.md │ ├── transaction.md │ ├── transfer.md │ └── typed-app-clients.md ├── code │ ├── README.md │ ├── classes │ │ ├── testing.TestLogger.md │ │ ├── testing.TransactionLogger.md │ │ ├── types_account.MultisigAccount.md │ │ ├── types_account.SigningAccount.md │ │ ├── types_account_manager.AccountManager.md │ │ ├── types_algo_http_client_with_retry.AlgoHttpClientWithRetry.md │ │ ├── types_algorand_client.AlgorandClient.md │ │ ├── types_algorand_client_transaction_creator.AlgorandClientTransactionCreator.md │ │ ├── types_algorand_client_transaction_sender.AlgorandClientTransactionSender.md │ │ ├── types_amount.AlgoAmount.md │ │ ├── types_app_arc56.Arc56Method.md │ │ ├── types_app_client.AppClient.md │ │ ├── types_app_client.ApplicationClient.md │ │ ├── types_app_deployer.AppDeployer.md │ │ ├── types_app_factory.AppFactory.md │ │ ├── types_app_manager.AppManager.md │ │ ├── types_asset_manager.AssetManager.md │ │ ├── types_async_event_emitter.AsyncEventEmitter.md │ │ ├── types_client_manager.ClientManager.md │ │ ├── types_composer.TransactionComposer.md │ │ ├── types_config.UpdatableConfig.md │ │ ├── types_dispenser_client.TestNetDispenserApiClient.md │ │ ├── types_kmd_account_manager.KmdAccountManager.md │ │ └── types_logic_error.LogicError.md │ ├── enums │ │ ├── types_app.OnSchemaBreak.md │ │ ├── types_app.OnUpdate.md │ │ ├── types_indexer.AccountStatus.md │ │ ├── types_indexer.ApplicationOnComplete.md │ │ ├── types_indexer.SignatureType.md │ │ └── types_lifecycle_events.EventType.md │ ├── interfaces │ │ ├── types_account.AccountConfig.md │ │ ├── types_account.TransactionSignerAccount.md │ │ ├── types_account_manager.EnsureFundedResult.md │ │ ├── types_app.AppCallParams.md │ │ ├── types_app.AppCallTransactionResultOfType.md │ │ ├── types_app.AppCompilationResult.md │ │ ├── types_app.AppDeployMetadata.md │ │ ├── types_app.AppDeploymentParams.md │ │ ├── types_app.AppLookup.md │ │ ├── types_app.AppMetadata.md │ │ ├── types_app.AppReference.md │ │ ├── types_app.AppState.md │ │ ├── types_app.AppStorageSchema.md │ │ ├── types_app.BoxName.md │ │ ├── types_app.BoxReference.md │ │ ├── types_app.BoxValueRequestParams.md │ │ ├── types_app.BoxValuesRequestParams.md │ │ ├── types_app.CompiledTeal.md │ │ ├── types_app.CoreAppCallArgs.md │ │ ├── types_app.CreateAppParams.md │ │ ├── types_app.RawAppCallArgs.md │ │ ├── types_app.TealTemplateParams.md │ │ ├── types_app.UpdateAppParams.md │ │ ├── types_app_arc56.Arc56Contract.md │ │ ├── types_app_arc56.Event.md │ │ ├── types_app_arc56.Method.md │ │ ├── types_app_arc56.ProgramSourceInfo.md │ │ ├── types_app_arc56.StorageKey.md │ │ ├── types_app_arc56.StorageMap.md │ │ ├── types_app_arc56.StructField.md │ │ ├── types_app_client.AppClientCallABIArgs.md │ │ ├── types_app_client.AppClientCallCoreParams.md │ │ ├── types_app_client.AppClientCompilationParams.md │ │ ├── types_app_client.AppClientCompilationResult.md │ │ ├── types_app_client.AppClientDeployCallInterfaceParams.md │ │ ├── types_app_client.AppClientDeployCoreParams.md │ │ ├── types_app_client.AppClientDeployParams.md │ │ ├── types_app_client.AppClientParams.md │ │ ├── types_app_client.AppSourceMaps.md │ │ ├── types_app_client.FundAppAccountParams.md │ │ ├── types_app_client.ResolveAppById.md │ │ ├── types_app_client.ResolveAppByIdBase.md │ │ ├── types_app_client.SourceMapExport.md │ │ ├── types_app_deployer.AppLookup.md │ │ ├── types_app_deployer.AppMetadata.md │ │ ├── types_app_factory.AppFactoryParams.md │ │ ├── types_app_manager.AppInformation.md │ │ ├── types_app_manager.BoxReference.md │ │ ├── types_app_manager.BoxValueRequestParams.md │ │ ├── types_app_manager.BoxValuesRequestParams.md │ │ ├── types_app_spec.AppSources.md │ │ ├── types_app_spec.AppSpec.md │ │ ├── types_app_spec.CallConfig.md │ │ ├── types_app_spec.DeclaredSchemaValueSpec.md │ │ ├── types_app_spec.Hint.md │ │ ├── types_app_spec.ReservedSchemaValueSpec.md │ │ ├── types_app_spec.Schema.md │ │ ├── types_app_spec.SchemaSpec.md │ │ ├── types_app_spec.StateSchemaSpec.md │ │ ├── types_app_spec.Struct.md │ │ ├── types_asset.AssetBulkOptInOutParams.md │ │ ├── types_asset.AssetOptInParams.md │ │ ├── types_asset.AssetOptOutParams.md │ │ ├── types_asset.CreateAssetParams.md │ │ ├── types_asset_manager.AssetInformation.md │ │ ├── types_asset_manager.BulkAssetOptInOutResult.md │ │ ├── types_client_manager.AlgoSdkClients.md │ │ ├── types_client_manager.TypedAppClient.md │ │ ├── types_client_manager.TypedAppFactory.md │ │ ├── types_composer.BuiltTransactions.md │ │ ├── types_config.Config.md │ │ ├── types_debugging.AVMTracesEventData.md │ │ ├── types_debugging.TealSourceDebugEventData.md │ │ ├── types_debugging.TealSourcesDebugEventData.md │ │ ├── types_dispenser_client.DispenserFundResponse.md │ │ ├── types_dispenser_client.DispenserLimitResponse.md │ │ ├── types_dispenser_client.TestNetDispenserApiClientParams.md │ │ ├── types_indexer.LookupAssetHoldingsOptions.md │ │ ├── types_logic_error.LogicErrorDetails.md │ │ ├── types_network_client.AlgoClientConfig.md │ │ ├── types_network_client.AlgoConfig.md │ │ ├── types_network_client.NetworkDetails.md │ │ ├── types_testing.AlgoKitLogCaptureFixture.md │ │ ├── types_testing.AlgorandFixture.md │ │ ├── types_testing.AlgorandFixtureConfig.md │ │ ├── types_testing.AlgorandTestAutomationContext.md │ │ ├── types_testing.GetTestAccountParams.md │ │ ├── types_testing.LogSnapshotConfig.md │ │ ├── types_transaction.AdditionalAtomicTransactionComposerContext.md │ │ ├── types_transaction.AtomicTransactionComposerToSend.md │ │ ├── types_transaction.ConfirmedTransactionResult.md │ │ ├── types_transaction.ConfirmedTransactionResults.md │ │ ├── types_transaction.SendAtomicTransactionComposerResults.md │ │ ├── types_transaction.SendParams.md │ │ ├── types_transaction.SendTransactionParams.md │ │ ├── types_transaction.SendTransactionResult.md │ │ ├── types_transaction.SendTransactionResults.md │ │ ├── types_transaction.TransactionGroupToSend.md │ │ ├── types_transaction.TransactionToSign.md │ │ ├── types_transfer.AlgoRekeyParams.md │ │ ├── types_transfer.AlgoTransferParams.md │ │ ├── types_transfer.EnsureFundedParams.md │ │ ├── types_transfer.EnsureFundedReturnType.md │ │ └── types_transfer.TransferAssetParams.md │ └── modules │ │ ├── index.indexer.md │ │ ├── index.md │ │ ├── testing.md │ │ ├── types_account.md │ │ ├── types_account_manager.md │ │ ├── types_account_manager_spec.md │ │ ├── types_algo_http_client_with_retry.md │ │ ├── types_algorand_client.md │ │ ├── types_algorand_client_asset_spec.md │ │ ├── types_algorand_client_spec.md │ │ ├── types_algorand_client_transaction_creator.md │ │ ├── types_algorand_client_transaction_sender.md │ │ ├── types_algorand_client_transfer_spec.md │ │ ├── types_amount.md │ │ ├── types_amount_spec.md │ │ ├── types_app.md │ │ ├── types_app_arc56.md │ │ ├── types_app_client.md │ │ ├── types_app_client_spec.md │ │ ├── types_app_deployer.md │ │ ├── types_app_factory.md │ │ ├── types_app_factory_and_client_spec.md │ │ ├── types_app_manager.md │ │ ├── types_app_spec.md │ │ ├── types_asset.md │ │ ├── types_asset_manager.md │ │ ├── types_async_event_emitter.md │ │ ├── types_async_event_emitter_spec.md │ │ ├── types_client_manager.md │ │ ├── types_client_manager_spec.md │ │ ├── types_composer.md │ │ ├── types_composer_spec.md │ │ ├── types_config.md │ │ ├── types_debugging.md │ │ ├── types_dispenser_client.md │ │ ├── types_dispenser_client_spec.md │ │ ├── types_expand.md │ │ ├── types_indexer.md │ │ ├── types_instance_of.md │ │ ├── types_kmd_account_manager.md │ │ ├── types_lifecycle_events.md │ │ ├── types_logging.md │ │ ├── types_logic_error.md │ │ ├── types_network_client.md │ │ ├── types_testing.md │ │ ├── types_transaction.md │ │ └── types_transfer.md ├── images │ └── lifecycle.jpg ├── v7-migration.md └── v8-migration.md ├── eslint.config.mjs ├── package-lock.json ├── package.json ├── rollup-multi-plugin.ts ├── rollup.config.ts ├── src ├── __snapshots__ │ └── app-deploy.spec.ts.snap ├── account │ ├── account.ts │ ├── get-account-config-from-environment.ts │ ├── get-account.ts │ ├── get-dispenser-account.ts │ ├── index.ts │ └── mnemonic-account.ts ├── amount.ts ├── app-client.ts ├── app-deploy.spec.ts ├── app-deploy.ts ├── app.spec.ts ├── app.ts ├── asset.ts ├── config.ts ├── debugging │ ├── debugging.ts │ └── index.ts ├── dispenser-client.ts ├── index.ts ├── indexer-lookup.spec.ts ├── indexer-lookup.ts ├── localnet │ ├── get-kmd-wallet-account.ts │ ├── get-localnet-dispenser-account.ts │ ├── get-or-create-kmd-wallet-account.ts │ ├── index.ts │ └── is-localnet.ts ├── network-client.ts ├── testing │ ├── _asset.ts │ ├── account.ts │ ├── fixtures │ │ ├── algokit-log-capture-fixture.ts │ │ ├── algorand-fixture.ts │ │ └── index.ts │ ├── index.ts │ ├── indexer.ts │ ├── test-logger.ts │ └── transaction-logger.ts ├── transaction │ ├── index.ts │ ├── legacy-bridge.ts │ ├── perform-atomic-transaction-composer-simulate.ts │ ├── transaction.spec.ts │ └── transaction.ts ├── transfer │ ├── index.ts │ ├── transfer-algos.ts │ └── transfer.ts ├── types │ ├── __snapshots__ │ │ ├── app-client.spec.ts.snap │ │ ├── app-factory-and-client.spec.ts.snap │ │ └── async-event-emitter.spec.ts.snap │ ├── account-manager.spec.ts │ ├── account-manager.ts │ ├── account.ts │ ├── algo-http-client-with-retry.ts │ ├── algorand-client-transaction-creator.ts │ ├── algorand-client-transaction-sender.ts │ ├── algorand-client.asset.spec.ts │ ├── algorand-client.spec.ts │ ├── algorand-client.transfer.spec.ts │ ├── algorand-client.ts │ ├── amount.spec.ts │ ├── amount.ts │ ├── app-arc56.ts │ ├── app-client.spec.ts │ ├── app-client.ts │ ├── app-deployer.ts │ ├── app-factory-and-client.spec.ts │ ├── app-factory.ts │ ├── app-manager.ts │ ├── app-spec.ts │ ├── app.ts │ ├── asset-manager.ts │ ├── asset.ts │ ├── async-event-emitter.spec.ts │ ├── async-event-emitter.ts │ ├── client-manager.spec.ts │ ├── client-manager.ts │ ├── composer.spec.ts │ ├── composer.ts │ ├── config.ts │ ├── debugging.ts │ ├── dispenser-client.spec.ts │ ├── dispenser-client.ts │ ├── expand.ts │ ├── indexer.ts │ ├── instance-of.ts │ ├── kmd-account-manager.ts │ ├── lifecycle-events.ts │ ├── logging.ts │ ├── logic-error.ts │ ├── network-client.ts │ ├── testing.ts │ ├── transaction.ts │ └── transfer.ts ├── util.spec.ts └── util.ts ├── tests ├── example-contracts │ ├── arc56_templates │ │ ├── artifacts │ │ │ ├── Templates.approval.teal │ │ │ ├── Templates.arc32.json │ │ │ ├── Templates.arc4.json │ │ │ ├── Templates.arc56_draft.json │ │ │ ├── Templates.clear.teal │ │ │ └── Templates.src_map.json │ │ ├── templates.algo.ts │ │ └── tsconfig.json │ ├── box_map │ │ ├── .gitignore │ │ ├── artifacts │ │ │ ├── BoxMapTest.approval.teal │ │ │ └── BoxMapTest.arc56.json │ │ ├── box_map.algo.ts │ │ └── tsconfig.json │ ├── byte_arrays │ │ ├── artifacts │ │ │ ├── ByteArrays.approval.teal │ │ │ ├── ByteArrays.arc32.json │ │ │ ├── ByteArrays.arc4.json │ │ │ ├── ByteArrays.arc56.json │ │ │ ├── ByteArrays.clear.teal │ │ │ └── ByteArrays.src_map.json │ │ ├── byte_arrays.algo.ts │ │ └── tsconfig.json │ ├── client │ │ ├── TestContractClient.ts │ │ └── test.algo.ts │ ├── deploy_error │ │ ├── .gitignore │ │ ├── artifacts │ │ │ ├── DeployError.approval.teal │ │ │ └── DeployError.arc56.json │ │ ├── deploy_error.algo.ts │ │ └── tsconfig.json │ ├── extra-pages │ │ ├── large.arc56.json │ │ └── small.arc56.json │ ├── inner-fee │ │ ├── application.json │ │ └── contract.py │ ├── inner_error │ │ ├── .gitignore │ │ ├── artifacts │ │ │ ├── InnerApp.approval.teal │ │ │ ├── InnerApp.arc56.json │ │ │ ├── MiddleApp.approval.teal │ │ │ ├── MiddleApp.arc56.json │ │ │ ├── OuterApp.approval.teal │ │ │ └── OuterApp.arc56.json │ │ ├── inner_error.algo.ts │ │ └── tsconfig.json │ ├── resource-packer │ │ ├── artifacts │ │ │ ├── .gitignore │ │ │ ├── ExternalApp.arc32.json │ │ │ ├── ExternalAppV8.arc32.json │ │ │ ├── ResourcePackerv8.arc32.json │ │ │ └── ResourcePackerv9.arc32.json │ │ └── resource-packer.algo.ts │ └── testing-app │ │ ├── application.json │ │ ├── contract.py │ │ └── contract.ts ├── fixtures │ └── env-fixture.ts └── setup.ts ├── tsconfig.build.json ├── tsconfig.json ├── tsconfig.test.json ├── typedoc.json └── vitest.config.ts /.editorconfig: -------------------------------------------------------------------------------- 1 | [*] 2 | charset = utf-8 3 | insert_final_newline = true 4 | end_of_line = lf 5 | indent_style = space 6 | indent_size = 2 7 | tab_width = 2 8 | max_line_length = 140 9 | trim_trailing_whitespace = true 10 | -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | # Set the repository to show as TypeScript rather than JS in GitHub 2 | *.js linguist-detectable=false 3 | 4 | # Treat text as lf 5 | * text=auto 6 | * eol=lf 7 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: "\U0001F41C Bug report" 3 | about: Report a reproducible bug. 4 | title: '' 5 | labels: new-bug 6 | assignees: '' 7 | --- 8 | 9 | ### Subject of the issue 10 | 11 | 12 | 13 | ### Your environment 14 | 15 | 19 | 20 | ### Steps to reproduce 21 | 22 | 1. 23 | 2. 24 | 25 | ### Expected behaviour 26 | 27 | ### Actual behaviour 28 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: "\U0001F514 Feature Request" 3 | about: Suggestions for how we can improve the algorand platform. 4 | title: '' 5 | labels: new-feature-request 6 | assignees: '' 7 | --- 8 | 9 | ## Problem 10 | 11 | 12 | 13 | ## Solution 14 | 15 | 16 | 17 | ### Proposal 18 | 19 | 20 | 21 | ### Pros and Cons 22 | 23 | 24 | 25 | ## Dependencies 26 | 27 | 28 | -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- 1 | version: 2 2 | updates: 3 | - package-ecosystem: 'npm' 4 | directory: '/' 5 | schedule: 6 | interval: 'weekly' 7 | commit-message: 8 | prefix: 'chore(deps)' 9 | groups: 10 | all: 11 | patterns: 12 | - '*' 13 | update-types: 14 | - 'minor' 15 | - 'patch' 16 | -------------------------------------------------------------------------------- /.github/pull_request_template.md: -------------------------------------------------------------------------------- 1 | ## Proposed Changes 2 | 3 | - 4 | - 5 | - 6 | -------------------------------------------------------------------------------- /.github/workflows/pr.yml: -------------------------------------------------------------------------------- 1 | name: Pull Request 2 | 3 | on: 4 | pull_request: 5 | branches: [main] 6 | 7 | permissions: 8 | contents: read 9 | 10 | jobs: 11 | pull_request: 12 | uses: makerxstudio/shared-config/.github/workflows/node-ci.yml@main 13 | with: 14 | node-version: 20.x 15 | working-directory: ./ 16 | run-commit-lint: true 17 | run-build: true 18 | pre-test-script: | 19 | pipx install algokit 20 | algokit localnet start 21 | npx --yes wait-on tcp:4001 -t 30000 22 | audit-script: | 23 | npm run audit 24 | check_docs: 25 | runs-on: ubuntu-latest 26 | steps: 27 | - name: Clone repository 28 | uses: actions/checkout@v3 29 | with: 30 | fetch-depth: 1 31 | - name: Use Node.js 20.x 32 | uses: actions/setup-node@v3 33 | with: 34 | node-version: 20.x 35 | - name: Check docs are up to date 36 | shell: bash 37 | run: | 38 | npm ci --ignore-scripts 39 | npm run generate:code-docs 40 | # Add untracked files as empty so they come up in diff 41 | git add -N . 42 | # Print changed files and error out if there are changes after generating docs 43 | git diff --exit-code --name-only 44 | -------------------------------------------------------------------------------- /.github/workflows/prod_release.yml: -------------------------------------------------------------------------------- 1 | name: Prod Publish 2 | 3 | on: 4 | workflow_dispatch: 5 | 6 | permissions: 7 | contents: write 8 | 9 | jobs: 10 | prod_release: 11 | runs-on: ubuntu-latest 12 | steps: 13 | - name: Clone repository 14 | uses: actions/checkout@v3 15 | with: 16 | fetch-depth: 0 17 | - name: Merge main -> release 18 | uses: devmasx/merge-branch@854d3ac71ed1e9deb668e0074781b81fdd6e771f 19 | with: 20 | type: now 21 | from_branch: main 22 | target_branch: release 23 | github_token: ${{ secrets.GITHUB_TOKEN }} 24 | - name: Merge release -> main 25 | uses: devmasx/merge-branch@854d3ac71ed1e9deb668e0074781b81fdd6e771f 26 | with: 27 | type: now 28 | from_branch: release 29 | target_branch: main 30 | message: Merge release back to main to get version increment [no ci] 31 | github_token: ${{ secrets.GITHUB_TOKEN }} 32 | -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- 1 | name: Publish 2 | 3 | on: 4 | push: 5 | branches: 6 | - main 7 | - release 8 | workflow_dispatch: 9 | 10 | concurrency: release 11 | 12 | permissions: 13 | contents: write 14 | issues: read 15 | 16 | jobs: 17 | ci: 18 | name: Continuous Integration 19 | uses: makerxstudio/shared-config/.github/workflows/node-ci.yml@main 20 | with: 21 | node-version: 20.x 22 | run-commit-lint: true 23 | pre-test-script: | 24 | pipx install algokit 25 | algokit localnet start 26 | npx --yes wait-on tcp:4001 -t 30000 27 | audit-script: | 28 | npm run audit 29 | 30 | check_docs: 31 | runs-on: ubuntu-latest 32 | steps: 33 | - name: Clone repository 34 | uses: actions/checkout@v3 35 | with: 36 | fetch-depth: 1 37 | - name: Check docs are up to date 38 | shell: bash 39 | run: | 40 | npm ci --ignore-scripts 41 | npm run generate:code-docs 42 | # Add untracked files as empty so they come up in diff 43 | git add -N . 44 | # Print changed files and error out if there are changes after generating docs 45 | git diff --exit-code --name-only 46 | 47 | build: 48 | name: Build 49 | uses: makerxstudio/shared-config/.github/workflows/node-build-zip.yml@main 50 | needs: 51 | - ci 52 | - check_docs 53 | with: 54 | node-version: 20.x 55 | build-path: dist 56 | artifact-name: package 57 | 58 | release: 59 | name: Release 60 | needs: build 61 | runs-on: ubuntu-latest 62 | steps: 63 | - name: Clone repository 64 | uses: actions/checkout@v3 65 | with: 66 | fetch-depth: 0 67 | 68 | # semantic-release needs node 20 69 | - name: Use Node.js 20.x 70 | uses: actions/setup-node@v3 71 | with: 72 | node-version: 20.x 73 | 74 | - name: Download built package 75 | uses: actions/download-artifact@v4 76 | with: 77 | name: package 78 | path: artifacts 79 | 80 | - name: Unzip package 81 | shell: bash 82 | run: | 83 | mkdir -p dist 84 | unzip -q "artifacts/package.zip" -d dist 85 | 86 | - name: Install dependencies to get semantic release components and plugins 87 | run: npm ci --ignore-scripts 88 | 89 | - name: 'Semantic release' 90 | run: npx semantic-release 91 | env: 92 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 93 | NPM_TOKEN: ${{ secrets.NPM_TOKEN }} 94 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Logs 2 | logs 3 | *.log 4 | npm-debug.log* 5 | yarn-debug.log* 6 | yarn-error.log* 7 | pnpm-debug.log* 8 | lerna-debug.log* 9 | 10 | # Dependency directories 11 | node_modules/ 12 | 13 | # TypeScript cache 14 | *.tsbuildinfo 15 | 16 | # Optional npm cache directory 17 | .npm 18 | 19 | # Optional eslint cache 20 | .eslintcache 21 | 22 | # Stores VSCode versions used for testing VSCode extensions 23 | .vscode-test 24 | 25 | # Editor/OS directories and files 26 | .DS_Store 27 | *.suo 28 | 29 | # Jetbrains 30 | .idea/shelf/ 31 | .idea/workspace.xml 32 | # Editor-based HTTP Client requests 33 | .idea/httpRequests/ 34 | # Datasource local storage ignored files 35 | .idea/dataSources/ 36 | .idea/dataSources.local.xml 37 | 38 | # yarn v2 39 | .yarn/cache 40 | .yarn/unplugged 41 | .yarn/build-state.yml 42 | .yarn/install-state.gz 43 | .pnp.* 44 | 45 | # Compiled code 46 | dist/ 47 | build/ 48 | 49 | # Coverage report 50 | coverage 51 | 52 | # Website & Code docs generation 53 | code-docs/ 54 | out/ 55 | 56 | # dotenv environment variable files 57 | .env 58 | .env.* 59 | !.env.template 60 | -------------------------------------------------------------------------------- /.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | # Editor-based HTTP Client requests 5 | /httpRequests/ 6 | # Datasource local storage ignored files 7 | /dataSources/ 8 | /dataSources.local.xml 9 | -------------------------------------------------------------------------------- /.idea/codeStyles/codeStyleConfig.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | -------------------------------------------------------------------------------- /.idea/inspectionProfiles/Project_Default.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | -------------------------------------------------------------------------------- /.idea/jsLinters/eslint.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | -------------------------------------------------------------------------------- /.idea/modules.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /.idea/node-common.iml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/prettier.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- 1 | * 2 | !dist/** 3 | !readme.md 4 | -------------------------------------------------------------------------------- /.nsprc: -------------------------------------------------------------------------------- 1 | {} -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | # don't ever format node_modules 2 | node_modules 3 | # don't lint format output (make sure it's set to your correct build folder name) 4 | dist 5 | build 6 | # don't format nyc coverage output 7 | coverage 8 | # don't format generated types 9 | **/generated/types.d.ts 10 | **/generated/types.ts 11 | # don't format ide files 12 | .idea 13 | # don't format auto generated code docs 14 | docs/code 15 | # don't format test contract artifacts 16 | tests/example-contracts/**/*.json 17 | -------------------------------------------------------------------------------- /.prettierrc.cjs: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | ...require('@makerx/prettier-config'), 3 | } 4 | -------------------------------------------------------------------------------- /.run/Build.run.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 |